Fundamentos de Arquitetura de Computadores - 2º Semestre de 2024
- Professor: John L. Gardenghi
    - Sala 22
- E-mail: john.gardenghi@unb.br
- Telegram: @johngardenghi
 
- 
    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
 
- Revisão de notas e faltas
- Aula 28 (19/fev)
    - Revisão de notas e faltas
 
- Revisão de notas e faltas
- Aula 27 (14/fev)
    - Revisão de notas e faltas
 
- 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
 
- Leitura recomendada do livro:
            
 
- Avaliação Somativa 3
        
- Aula 25 (07/fev)
    - Hierarquia de memória
        - Memória cache - mapeamento direto por bytes e blocos
 
- Memória cache - mapeamento direto por bytes e blocos
 
- Hierarquia de memória
        
- Aula 24 (05/fev)
    - Hierarquia de memória
        - Introdução
- Memória cache - mapeamento direto por bytes
 
- Vídeos recomendados:
 
- Hierarquia de memória
        
- Aula 23 (31/jan)
    - Arquitetura do processador
        - Pipeline: caminho de dados e controle
 
- Pipeline: caminho de dados e controle
 
- Arquitetura do processador
        
- Aula 22 (29/jan)
    - Arquitetura do processador
        - Pipeline: conceitos
 
- Pipeline: conceitos
 
- Arquitetura do processador
        
- Aula 21 (24/jan)
    - Arquitetura do processador
        - Caminho de dados e controle para as instruções
 
- Caminho de dados e controle para as instruções
 
- Arquitetura do processador
        
- Aula 20 (22/jan)
    - Arquitetura do processador
        - Caminho de dados monociclo
- Elementos do caminho de dados
 
 
- Arquitetura do processador
        
- Aula 19 (17/jan)
    - Representação de Ponto Flutuante
        - Capacidade
- Padrão IEEE 754
- Operações em Assembly MIPS
 
 
- Representação de Ponto Flutuante
        
- Aula 18 (15/jan)
    - Correção da Somativa 2
- Representação de Ponto Flutuante
        - Formato de representação
 
- Formato de representação
 
- Aula 17 (10/jan)
    - Avaliação Somativa 2
 
- Avaliação Somativa 2
- Aula 16 (08/jan)
    - Revisão
 
- Revisão
- Aula 16 (20/dez)- Aula suspensa
 
- Aula suspensa
- Aula 15 (18/dez)
- Aula 14 (13/dez)
- Aula 13 (11/dez)
    - Aritmética Computacional
        - Overflow na adição
 
- Overflow na adição
 
- Aritmética Computacional
        
- Aula 12 (06/dez)
    - Aritmética Computacional
        - Representação de sinais
 
- Representação de sinais
 
- Aritmética Computacional
        
- Aula 11 (04/dez)
    - Correção da Somativa 1
- Aritmética Computacional
        - Introdução
 
- Introdução
 
- Aula 10 (29/nov)
    - Avaliação Somativa 1
 
- Avaliação Somativa 1
- Aula 9 (27/nov)
    - Linguagem de montagem
 
- Linguagem de montagem
- Aula 8 (22/nov)
    - Linguagem de montagem
        - Procedimentos (com exemplos)
 
- Procedimentos (com exemplos)
 
- Linguagem de montagem
        
- Aula 7 (13/nov)
    - Linguagem de montagem
        - Laços
- Procedimentos
 
- Leitura recomendada:
        - Seções 2.7 e 2.8
 
- Seções 2.7 e 2.8
 
- Linguagem de montagem
        
- Aula 6 (01/nov)
    - Linguagem de montagem
        - Instruções de desvio
 
- Leitura recomendada:
        - Seção 2.7
 
- Seção 2.7
 
- Linguagem de montagem
        
- Aula 5 (03/out)
    - Linguagem de montagem
        - Operações lógicas e deslocamento
            - Máscaras
 
 
- Operações lógicas e deslocamento
            
- Leitura recomendada:
        - Seção 2.6
 
- Seção 2.6
 
- Linguagem de montagem
        
- 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
 
- Seções 2.4 e 2.5
 
- Linguagem de montagem
        
- Aula 3 (23/out)
    - Linguagem de montagem
        - Instruções de acesso à memória
- Instruções imediatas
 
- Leitura recomendada:
        - Seção 2.3
 
- Seção 2.3
 
- Linguagem de montagem
        
- Aula 2 (18/out)
    - Linguagem de montagem
        - Instruções aritméticas
- Registradores
- Estrutura de um programa em assembly MIPS
- Pseudoinstruções úteis
- Syscalls
 
- Leitura recomendada:
        - Seções 2.1 e 2.2
- Tabela de syscalls
- Como instalar o WSL
- Simulador SPIM
- Usando VSCode e WSL
 
 
- Linguagem de montagem
        
- 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).
