Informações gerais

Bibliografia

  • David A. Patterson and John L. Hennessy. Computer Organization and Design MIPS Edition, Fifth Edition: The Hardware/Software Interface. Morgan Kaufmann, 2013.

Avaliação

A avaliação da disciplina incluirá os seguintes elementos:

  • Provas: (P) Serão aplicadas duas provas teóricas, \(P_1\) e \(P_2\).
  • Serão aplicados \(N\) testes \(T_1, T_2, ..., T_N\) em sala de aula.
  • Exame: (E) Alunos com média \(2.5 \leq M < 5\) poderão fazer um exame final.

A média M da disciplina será calculada como:

$$M = P_1 \times 0.35 + P_2 \times 0.45 + \frac{\sum_{i=1}^{N}{T_i}}{N-1} \times 0.2 $$

A nota final F será calculada como:

$$ F = \begin{cases} \text{min }\{5, \frac{M+E}{2}\} & \text{caso } 2.5 \leq M < 5 \text{ e o aluno tenha realizado o exame.} \\ M & \text{caso contrário.} \end{cases} $$

Integridade acadêmica: Toda e qualquer violação de integridade acadêmica será punida até o limite da autoridade do professor, incluindo mas não limitado à nota zero na média final do curso.

Calendário e Programa

105/08/19SECOMP  
207/08/19SECOMP  
312/08/19Cap. 1: IntroEx. 1.3, 1.4Slides
414/08/19Cap. 1: Desempenho, CPIEx. 1.5, 1.6, 1.7 
519/08/19Cap. 1: Desempenho, benchmarkingEx. 1.8, 1.9, 1.11, 1.14, 1.15 
621/08/19Cap. 2: ISA, Operações Aritméticas e Lógicas, Operandos, Números Binários, Representação de InstruçõesEx. 2.1, 2.2, 2.3, 2.4, 2.6Slides
726/08/19Cap. 2: Operações CondicionaisEx. 2.7, 2.11, 2.14, 2.15, 2.16 
828/08/19Cap. 2: Chamadas de Função, EndereçamentoEx. 2.23, 2.26, 2.27, 2.31, 2.32, 2.34 
902/09/19Cap. 2: ISA: Exercícios  
1004/09/19Cap. 3: Multiplicação Ex. 3.12, 3.13, 3.14, 3.18Slides
1109/09/19Cap. 3: Divisão; Ponto FlutuanteEx. 3.20, 3.21, 3.22, 3.23 
1211/09/19Cap. 3: Ponto Flutuante: Exercícios 
1316/09/19Cap. 4: Introdução ao DatapathEx. 4.1, 4.3, 4.4Slides
1418/09/19Cap. 4: Datapath Monociclo Ex. 4.2, 4.7 
1523/09/19Cap. 4: Datapath Monociclo: Exercícios   
1625/09/19Revisão  
1730/09/19Prova 1  
1802/10/19Cap. 4: Pipeline: introdução, desempenhoEx. 4.8 
1907/10/19Cap. 4: Pipeline: hazards, branchesEx. 4.9, 4.11 
2009/10/19Cap. 4: Pipeline: Otimização para branches  
2114/10/19Cap. 4: Pipeline: Otimização para branches, superescalar, exercícios 
2216/10/19Cap. 4: Pipeline: Controle básicoEx. 4.12, 4.13 
2321/10/19Cap. 4: Pipeline: Fluxo de dadosEx. 4.14, 4.15, 4.17 
2423/10/19Cap. 4: Pipeline: Hazards e forwarding  
28/10/19Não haverá aula  
2530/10/19Cap. 5: Memória: hierarquia, cache diretamente mapeadaEx. 5.2Slides
2604/11/19Cap. 5: Cache Diretamente Mapeada, Blocos de múltiplas palavrasEx. 5.3, 5.5 
2706/11/19Cap. 5: Cache Diretamente Mapeada: ExercíciosEx. 5.6 
2811/11/19Cap. 5: Associatividade, Desempenho com CachesEx. 5.6 
2913/11/19Cap. 5: Memória Virtual. Cap 6: Processamento ParaleloEx. 5.11, Ex. 6.2Slides
18/11/19Não haverá aula  
20/11/19Não haverá aula  
3025/11/19Revisão 
3127/11/19Prova 2  
09/12/19Exame