MO401 - Arquitetura de Computadores I

Informações Gerais

Professor: Rodolfo Jardim de Azevedo (email)

Aula: Seg: 10h-12h e Qui: 10h-12h

Atendimento: Ter: 10h-12h (Sala 10 do IC)

Sala: 85

Avaliação

Veja Também

Avisos

09/12 As notas e conceitos foram colocados no quadro de notas.
07/12 Ainda não tenho todas as notas prontas. Vou lançar todas até a próxima sexta (09/12)
04/11 Os trabalhos já recebidos estão na página de entregas do segundo trabalho. Os revisores também já estão alocados.
21/10 As datas das apresentações foram definidas.
10/10 As reservas para o segundo trabalho estão atualizadas na página do trabalho 2
10/10 As entregas do primeiro trabalho estão atualizadas na página do trabalho 1
29/09 Temas para o segundo trabalho disponíveis para escolha.
27/09 Instruções para entrega do primeiro trabalho atualizadas na página de reserva de temas.
02/09 Não haverá aula no dia 05/09.
30/07 Você checou seu horário? Ele casa com o indicado nessa página? Aproveite e verifique a sala de aula também!
30/07 Datas importantes do calendário da pós-graduação:
  • Inscrição de Estudante Especial: 04/08 e 05/08
  • Alteração de Matrícula: 07/08 a 19/08
  • Cancelamento de Matrícula: 12/09 a 14/09
  • Prazo final para o cumprimento da carga horária e programas das disciplinas: 30/11

Objetivos

Ementa: Uma introdução à arquitetura e organização de computadores. Tecnologia e perpectiva histórica. Medidas de desempenho. Conjunto de instruções. Memória. Unidades de aritmética e lógica. Projeto básico de um processador. Pipeline. Hierarquia de memória: cache e memória virtual. Dispositivos de I/O.

Bibliografia

David A. Patterson and John L. Hennessy. Computer Organization Design, The Hardware/Software Interface. Morgan Kaufmann. Third Edition (Existe uma versão em português pela editora Campus)

Exercícios

Recomendo que olhem todos os exercícios do livro e façam os que acharem relevantes. Apenas um pequeno subconjunto será indicado aqui.

Trabalhos

Os trabalhos são individuais e devem ser entregues até a data indicada

Primeiro Trabalho

Escolher um artigo relacionado com arquitetura de computadores de uma das duas últimas edições das seguintes conferências: MICRO, DAC, DATE, ISCA. O artigo também pode ser de uma das seguintes revistas: TCAD, TVLSI, TECS. Resumir o artigo em 1 página (incluindo um cabeçalho com as informações sobre o artigo e sobre quem fez o resumo).

Segundo Trabalho

O segundo trabalho será dividido em 3 atividades:
  1. Texto escrito sobre um tema da área de Arquitetura de Computadores
  2. Revisão de um dos outros textos da turma
  3. Apresentação oral
Veja detalhes na página do Segundo Trabalho.

Calendário

04/08Q Apresentação do Curso
08/08S Introdução (cap. 1) e primeiras instruções (cap. 2)
11/08Q Continuação do cap. 2
15/08S Números binários, representação de números negativos, multiplicador e divisor em hardware
18/08Q Números de ponto-flutuante
22/08S Hardware para ponto-flutuante e Medidas de desempenho
25/08Q Medidas de desempenho
29/08S Benchmarks
01/09Q Datapath Monociclo
05/09S Não houve aula
08/09Q Datapath Multiciclo e microprogramação
12/09S Exceções e Pipeline
15/09Q Pipeline
19/09S Exercícios
22/09Q Prova 1: Matéria até o capítulo 5 (inclusive)
26/09S Pipeline. Harzards
29/09Q Pipeline. Branch prediction. Técnicas para exploração de paralelismo
03/10S Hierarquia de Memória
06/10Q Caches
10/10S Memória Virtual
13/10Q Dispositivos de Entrada e Saída
17/10S E/S e Barramentos
20/10Q Alunos liberados para assistir os Exames de Qualificação de Mestrado
24/10S Multiprocessamento
27/10Q Exercícios
31/10S Não haverá aula
03/11Q
07/11S Apresentação de Trabalho: 015463 / 029043 / 041481 / 930886 / 004859 / 049239
10/11Q Apresentação de Trabalho: 010086 / 009206 / 041470 / 041438 / 028352 / 049240
14/11S Não haverá aula
17/11Q Apresentação de Trabalho e Exercícios: 008619 / 039632 / 049243
21/11S Prova 2
24/11Q Apresentação de Trabalho: 049180 / 047748 / 008448 / 009702 / 041464
28/11S Apresentação de Trabalho: 028520 / 041462 / 041468 / 991899 / 002092