John L. Gardenghi bio photo

John L. Gardenghi

Professor (Assistant), Faculty UnB Gama, University of Brasilia.

Lattes ORCID Google Scholar ResearchGate Email Github

Fundamentos de Arquitetura de Computadores - 2º Semestre de 2024

  • Professor: John L. Gardenghi
  • Monitor: Bruno Martins (@brunmartins)

  • Período de aulas: 14/10/2024 a 22/02/2025
  • Horário das aulas: quartas e sextas-feiras das 16h às 17h50 na sala S3
  • Atendimento do professor: Sob agendamento

Plano de ensino

Clique aqui para acessar o plano de ensino.

Notas

Clique aqui para visualizar as notas.

Aulas

  • Aula 29 (21/fev)
    • Revisão de notas e faltas

  • Aula 28 (19/fev)
    • Revisão de notas e faltas

  • Aula 27 (14/fev)
    • Revisão de notas e faltas

  • Aula 26 (12/fev)
    • Avaliação Somativa 3
      • Leitura recomendada do livro:
        • Seção 3.5
        • Seções 4.1 a 4.6
        • Seções 5.1 a 5.4
      • Slides

  • Aula 25 (07/fev)
    • Hierarquia de memória
      • Memória cache - mapeamento direto por bytes e blocos

  • Aula 24 (05/fev)
  • Aula 23 (31/jan)
    • Arquitetura do processador
      • Pipeline: caminho de dados e controle

  • Aula 22 (29/jan)
    • Arquitetura do processador
      • Pipeline: conceitos

  • Aula 21 (24/jan)
    • Arquitetura do processador
      • Caminho de dados e controle para as instruções

  • Aula 20 (22/jan)
    • Arquitetura do processador
      • Caminho de dados monociclo
      • Elementos do caminho de dados

  • Aula 19 (17/jan)
    • Representação de Ponto Flutuante
      • Capacidade
      • Padrão IEEE 754
      • Operações em Assembly MIPS

  • Aula 18 (15/jan)
    • Correção da Somativa 2
    • Representação de Ponto Flutuante
      • Formato de representação

  • Aula 17 (10/jan)
    • Avaliação Somativa 2

  • Aula 16 (08/jan)
    • Revisão

  • Aula 16 (20/dez)
    • Aula suspensa

  • Aula 15 (18/dez)
  • Aula 14 (13/dez)
  • Aula 13 (11/dez)
    • Aritmética Computacional
      • Overflow na adição

  • Aula 12 (06/dez)
    • Aritmética Computacional
      • Representação de sinais

  • Aula 11 (04/dez)
    • Correção da Somativa 1
    • Aritmética Computacional
      • Introdução

  • Aula 10 (29/nov)
    • Avaliação Somativa 1

  • Aula 9 (27/nov)
    • Linguagem de montagem

  • Aula 8 (22/nov)
    • Linguagem de montagem
      • Procedimentos (com exemplos)

  • Aula 7 (13/nov)
    • Linguagem de montagem
      • Laços
      • Procedimentos
    • Leitura recomendada:
      • Seções 2.7 e 2.8

  • Aula 6 (01/nov)
    • Linguagem de montagem
      • Instruções de desvio
    • Leitura recomendada:
      • Seção 2.7

  • Aula 5 (03/out)
    • Linguagem de montagem
      • Operações lógicas e deslocamento
        • Máscaras
    • Leitura recomendada:
      • Seção 2.6

  • Aula 4 (25/out)
    • Linguagem de montagem
      • Representação de inteiros binários
      • Extensão de sinal
      • Formato de instruções
    • Leitura recomendada:
      • Seções 2.4 e 2.5

  • Aula 3 (23/out)
    • Linguagem de montagem
      • Instruções de acesso à memória
      • Instruções imediatas
    • Leitura recomendada:
      • Seção 2.3

  • Aula 2 (18/out)
  • Aula 1 (16/out)
    • Apresentação da disciplina

Avaliações Formativas

  • Formativa 2 - Aritmética Computacional
    • Acesso: CD-MOJ
    • Disponível até 17/jan às 23:59
  • Formativa 1 - Assembly MIPS
    • Acesso: CD-MOJ
    • Disponível até 08/dez às 23:59

Referência básica

D. A. Patterson e J. L. Hennessy. Organização e projeto de computadores: a interface hardware e software. 5 ed. Elsevier, 2017. [Biblioteca Digital da UnB]

Alguns slides sobre o conteúdo passado ao longo da disciplina (resumo do livro).