Plano de ensino Plano de aulas Avisos
CFM 406
John L. Hennessy and David A. Patterson, "Computer Architecture:
A Quantitative Approach", segunda edição,
Morgan
Kaufmann Publishers, 1996. (ISBN 1-55860-329-8)
Tópicos e respectivo material didático:
|
|
1. Revisão de desempenho em computadores. Medida de desempenho. Programas para avaliar desempenho ("benchmarks"). Comparação de desempenho. Princípios quantitativos no projeto de sistemas de computação. |
(html, ps) intro (html, ps) |
2. Arquitetura do conjunto de instruções. Classificação. Freqüência de uso de modos de endereçamento. Freqüência no uso de instruções. Freqüência do tamanho de operandos. Aspectos da codificação do conjunto de instruções. Revisão do papel do compilador. Introdução de um exemplo típico de arquitetura. | |
3. Pipelining. O conceito de pipeline de instruções. Um exemplo básico de pipeline. Redutores de desempenho do pipeline: "hazards". Hazards de dados. Hazards de controle. Dificuldades de implementação de um pipeline. Pipelining the operações multi-ciclo. Relação entre conjunto de instruções e o pipeline. Exemplo real: o pipeline do MIPS R4000. | |
4. Paralelismo de instruções. O conceito de "instruction-level parallelism" (ILP). Eliminação de hazards de dados com escalonamento dinâmico. Reduzindo as penalidades com hazards de controle. Noções de arquiteturas super-escalares e VLIW ("very long instruction word"). Suporte no compilador para exploração de paralelismo. Suporte em hardware para extrair paralelismo. Execução especulativa. Exemplo real: exploração de paralelismo no PowerPC 620. |