1: Desempenho: conceito, latência e vazão, desempenho relativo, medidas de desempenho.
2: Desempenho: lei de Amdahl, aceleração, benchmarks.
3: Projeto de processadores: arquitetura de conjunto de instruções, RISC x CISC, modos de endereçamento, tendências atuais.
4: Pipelining: visão geral, projeto do conjunto de instruções
5: Pipelining: conflitos do pipeline (pipeline hazards), resolução de conflitos estruturais
6:Pipelining: resolução de conflitos de dados (bolha, reordenamento de código)
7:Pipelining: resolução de conflitos de dados (adiantamento de resultados)
8: Pipelining: resolução de conflitos de controle (bolha, resolução adiantada, desvio retardado)
9: Pipelining: resolução de conflitos de controle (previsão de desvios)
10: Pipelining: resolução de conflitos de controle (múltiplos pipelines)
11: Pipeline superescalar, dinâmico e execução especulativa
12: Hierarquia de memória: visão geral de cache, memória principal e memória secundária
13: Hierarquia de memória: princípio da localidade, cache associativa
14: Hierarquia de memória: princípio da localidade, tipos de faltas, problemas em caches (algoritmos de troca de bloco, tamanho de bloco)
15: Hierarquia de memória: cache diretamente mapeada
16: Hierarquia de memória: associatividade por conjunto
17: Hierarquia de memória: cache multinível
18: Hierarquia de memória: memória virtual - visão geral e overlays
19: Hierarquia de memória: memória virtual - paginação
20: Hierarquia de memória: memória virtual - tradução de endereços, colocação da tabela de páginas, TLB
21: Hierarquia de memória: memória virtual - paginação X swapping, proteção de memória
22: Entrada/Saida: visao geral e impacto no sistema
23: Entrada/Saida: barramentos, visao geral e tipos
24: Entrada/Saida: acesso ao barramento, arbitragem
25: Entrada/Saida: acesso ao barramento, arbitragem (continuacao)
26: Entrada/Saida: padroes de barramento, interface com o processador e SO
27: Entrada/Saida: DMA