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