Fundamentos de Arquitetura de Computadores - 1º Semestre de 2023
- Professor: John L. Gardenghi
- Sala 22
- E-mail: john.gardenghi@unb.br
- Telegram: @johngardenghi
- Período de aulas: 28/03/2023 a 25/07/2023
- Horário das aulas: quartas e sextas-feiras das 16h às 17h50 na Mocap/S2
- Atendimento do professor: sob agendamento
Plano de ensino
Clique aqui para acessar o plano de ensino.
Notas
Clique aqui para acessar a planilha de notas.
Livro-texto
Todas as referências das aulas desta disciplina são do livro:
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]
Aulas
- Aula 30 (21/jul)
- Revisão de notas e faltas
- Revisão de notas e faltas
- Aula 29 (19/jul)
- Revisão de notas e faltas
- Revisão de notas e faltas
- Aula 28 (14/jul)
- Avaliação Somativa Substitutiva
- Avaliação Somativa Substitutiva
- Aula 27 (12/jul)
- Avaliação Somativa 3
- Avaliação Somativa 3
- Aula 26 (07/jul)
- Dúvidas e exercícios
- Dúvidas e exercícios
- Aula 25 (05/jul)
- Dúvidas e exercícios
- Dúvidas e exercícios
- Aula 24 (30/jun)
- Hierarquia de memória
- Memória virtual
- Leitura recomendada
- Seção 5.7
- Seção 5.7
- Hierarquia de memória
- Aula 23 (28/jun)
- Hierarquia de memória
- Memória cache
- Mapeamento direto por blocos
- Estratégias de escrita na cache
- Leitura recomendada
- Seçoẽs 5.3 e 5.4
- Seçoẽs 5.3 e 5.4
- Hierarquia de memória
- Aula 22 (23/jun)
- Hierarquia de memória
- Memória cache
- Mapeamento direto
- Hierarquia de memória
- Aula 21 (21/jun)
- Hierarquia de memória
- Introdução
- Tecnologias de memória
- Introdução à memória cache
- Leitura recomendada:
- Seções 5.1 e 5.2
- Seções 5.1 e 5.2
- Hierarquia de memória
- Aula 20 (16/jun)
- Arquitetura do processador
- Caminho de dados e controle no pipeline
- Leitura recomendada:
- Seção 4.6
- Slides
- Arquitetura do processador
- Aula 19 (14/jun)
- Arquitetura do processador
- Introdução ao pipeline
- Leitura recomendada:
- Seção 4.5
- Slides
- Arquitetura do processador
- Aula 18 (07/jun)
- Avaliação Somativa 2
- Avaliação Somativa 2
- Aula 17 (02/jun)
- Arquitetura do processador
- Controle no processador
- Leitura recomendada:
- Seção 4.4
- Slides
- Arquitetura do processador
- Aula 16 (31/mai)
- Arquitetura do processador
- Caminho de dados de um processador
- Leitura recomendada:
- Seções 4.1 a 4.3
- Slides
www
- Arquitetura do processador
- Aula 15 (26/mai)
- Aritmética computacional
- Representação de ponto flutuante
- Operações com ponto flutuante
- Instruções
- Leitura recomendada:
- Seção 3.5
- Slides
- Aritmética computacional
Aula 15 (24/mai)- Aula 14 (19/mai)
- Aritmética computacional
- Representação de ponto flutuante
- Leitura recomendada:
- Seção 3.5
- Slides
- Aritmética computacional
- Aula 13 (17/mai)
- Aritmética computacional
- Algoritmo de divisão
- Leitura recomendada:
- Seção 3.4
- Slides
- Vídeos:
- Aritmética computacional
- Aula 12 (12/mai)
- Aritmética computacional
- Algoritmo de multiplicação
- Leitura recomendada:
- Seção 3.3
- Slides
- Vídeos:
- Aritmética computacional
- Aula 11 (10/mai)
- Aritmética computacional
- Código para detecção de overflow
- Introdução ao algoritmo de multiplicação
- Aritmética computacional
- Aula 10 (05/mai)
- Avaliação Somativa 1
- Avaliação Somativa 1
- Aula 9 (03/mai)
- Aritmética computacional
- Representação de inteiros
- Representação de sinais
- Detecção de overflow em inteiros
- Leitura recomendada :
- Seções 3.1 e 3.2
- Slides
- Aritmética computacional
- Aula 8 (28/abr)
- Linguagem de montagem
- Caracteres
- Formas de endereçamento
- Leitura recomendada:
- Seção 2.9
- Slides
- Linguagem de montagem
- Aula 7 (26/abr)
- Linguagem de montagem
- Procedimentos
- Leitura recomendada:
- Seção 2.8
- Slides
- Linguagem de montagem
- Aula 6 (19/abr)
- Linguagem de montagem
- Instruções de desvio
- Laços
- Introdução a procedimentos
- Leitura recomendada:
- Seções 2.6 e 2.7
- Slides
- Linguagem de montagem
- Aula 5 (14/abr)
- Linguagem de montagem
- Representação de inteiros binários
- Extensão de sinal
- Formato de instruções
- Operações lógicas e deslocamento
- Leitura recomendada:
- Seções 2.4 e 2.5
- Slides
- Linguagem de montagem
- Aula 4 (12/abr)
- Linguagem de montagem
- Instruções de acesso à memória
- Instruções imediatas
- Leitura recomendada:
- Seção 2.3
- Slides
- Linguagem de montagem
- Aula 3 (05/abr)
- Aula 2 (31/mar)
- 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
- Slides
- Tabela de syscalls
- Como instalar o WSL
- Simulador SPIM
- Usando VSCode e WSL
- Linguagem de montagem
- Aula 1 (29/mar)
- Apresentação da disciplina
- Introdução à arquitetura de computadores
- Leitura recomendada
- Seções 1.3 a 1.5
- Slides
Avaliações Formativas
- Formativa 3
- Acesso: CD-MOJ
- Disponível até 10/jul às 23h59
- Formativa 2
- Acesso: CD-MOJ
- Disponível até 15/mai às 23h59
- Formativa 1
- Acesso: CD-MOJ
- Disponível até 13/abr às 23h59
Trabalho
- Acesso: CD-MOJ
- Disponível até 16/jul às 23h59