MC722 - Projeto de Sistemas Computacionais

Informações Gerais

Professor: Rodolfo Jardim de Azevedo (email)

Aula: Ter: 08h-10h e Qui: 08h-10h

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

Sala: Ter: CB03 e Qui: CB02

Avaliação

Veja Também

Avisos

15/12 Notas finais no quadro de notas.
05/12 Notas gerais no quadro de notas.
02/12 Notas da segunda prova
03/11 Os trabalhos recebidos até as 18:00 de hoje estão online.
27/10 A alocação das revisões está na página de alocação de grupos. Os trabalhos serão colocados online após serem enviados.
26/10 A data de entrega do primeiro trabalho NÃO foi adiada. Eu sempre ofereço um dia útil de carência na entrega de qualquer trabalho. Como há um grande feriado após o dia planejado, vocês podem entregar o trabalho no próximo dia útil sob seu próprio risco. Não aceitarei nenhuma justificativa de qualquer tipo de problema ocorrido durante o período de carência. Os grupos que vão apresentar na quinta-feira terão que me fornecer os trabalhos até as 14:00 da véspera (quarta-feira 02/11)
25/10 Os alunos interessados em fazer uma revisão de um outro trabalho devem entrar em contato por email até 14h da próxima quinta (27/10). As revisões valerão bônus na nota.
25/10 As alocações das apresentações estão no final desta página.
10/10 As reservas de todos os trabalhos já estão na página.
29/07 Dois programas exemplo: branch prediction e cache. Utilize esse Makefile para compilar as duas versões de cada um. Execute cada uma dessas versões e meça o tempo (utilize o comando time do Linux).
29/09 Os temas do trabalho já estão disponíveis.
14/09 Os exercícios da versão em português e em inglês possuem numerações diferentes.
02/09 Não haverá aula no dia 06/09.
16/08 As transparências estão na pasta pub do meu homedir do ic. Copiem com cp ~rodolfo/pub/cod3_lecture_notes_and_slides.ppt
12/08 Notas de aulas feitas por alunos no Wiki.
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 de graduação:
  • Desistência de matrícula:02/08 a 29/09
  • Avaliação de Cursos: 06/10
  • Último dia para trancamento de matrícula: 17/10
  • Prazo final para o cumprimento da carga horária e programas das disciplinas: 30/11
  • Semana de estudos: 01/12 a 07/12
  • Período de exames finais: 12/12 a 17/12

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

Trabalho

O trabalho será em grupo de no máximo 3 pessoas. Cada grupo deve escolher um tema único até o dia 06/10. A lista dos temas está na página do primeiro trabalho.

Calendário

02/08T Apresentação do Curso
04/08Q Introdução (cap. 1) e primeiras instruções (cap. 2)
09/08T Instruções (até 2.6)
11/08Q Complemento do cap. 2
16/08T Números binários, representação de números negativos, multiplicador e divisor em hardware
18/08Q Números de ponto-flutuante
23/08T Hardware para ponto-flutuante e Medidas de desempenho
25/08Q Medidas de desempenho
30/08T Benchmarks
01/09Q Datapath Monociclo
06/09T Não houve aula
08/09Q Datapath Multiciclo
13/09T Microprogramação e Exceções
15/09Q Dúvidas e Exercícios
20/09T Prova 1: Matéria até o capítulo 5 (inclusive)
22/09Q Pipeline
27/09T Pipeline: Exemplo, branch hazard, pipelines mais rápidos
29/09Q Hierarquia de memória
04/10T Caches
06/10Q Caches
11/10T Memória Virtual
13/10Q Entrada e Saída
18/10T Entrada e Saída
20/10Q Multiprocessamento
25/10T Dúvidas e Exercícios
27/10Q Dúvidas e Exercícios
01/11T Não haverá aula
03/11Q Apresentação de trabalho: g12 / g19 / g20 / g01 / g11
08/11T Apresentação de trabalho: g10 / g15 / g14 / g02
10/11Q Apresentação de trabalho: g21 / g17 / g22 / g13 / g23
15/11T Não haverá aula
17/11Q Apresentação de trabalho: g04 / g09 / g08 / g07 / g16
22/11T Dúvidas e Exercícios
24/11Q Prova 2
29/11T Apresentação de trabalho: g03 / g05 / g06 / g18
13/12T Exame