Informações gerais

  • Professor: Lucas Wanner (email)
    • Atendimento: Imediatamente após as aulas, ou marcado via email.
  • Assistente de Docência: Isaías Felzmann (email)
    • Atendimento: Quartas 14:00-15:00, LSC (IC 3.5). Não haverá atendimento em dias de prova.
  • Horário:
    • Segundas 16:00-18:00, Sala CB 04.
    • Quartas 16:00-18:00, Sala CB 04.
  • Lista de emails
  • Website
  • Planilha de notas

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.3 + P_2 \times 0.4 + \frac{\sum_{i=1}^{N}{T_i}}{N-1} \times 0.3 $$

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

 01/08/18Não haverá aula   
106/08/18SECOMP  
208/08/18SECOMP  
313/08/18IntroEx. 1.3, 1.4Slides
415/08/18Intro: Desempenho, CPIEx. 1.5, 1.6, 1.7 
520/08/18Intro: Benchmarking, PotênciaEx. 1.8, 1.9, 1.11, 1.14, 1.15 
622/08/18ISA: 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
727/08/18ISA: Operações CondicionaisEx. 2.7, 2.11, 2.14, 2.15, 2.16 
829/08/18ISA: Chamadas de Função, EndereçamentoEx. 2.23, 2.26, 2.27, 2.31, 2.32, 2.34 
903/09/18ISA: Exercícios  
1005/09/18Aritmética: Multiplicação Ex. 3.12, 3.13, 3.14, 3.18Slides
1110/09/18Aritmética: Divisão; Ponto FlutuanteEx. 3.20, 3.21, 3.22, 3.23 
1212/09/18Datapath: IntroduçãoEx. 4.1, 4.3, 4.4Slides
1317/09/18Datapath Monociclo (Guest Lecture)  
1419/09/18Datapath Monociclo Ex. 4.2, 4.7 
1524/09/18Datapath Monociclo: Exercícios   
1626/09/18Revisão  
1701/10/18Prova 1  
1803/10/18Pipeline: introduçãoEx. 4.8 
08/10/18Não haverá aula  
1910/10/18Pipeline: introdução a hazards, controle básicoEx. 4.9, 4.11 
2015/10/18Pipeline: controle, hazards de dadosEx. 4.12, 4.13 
2117/10/18Pipeline: hazards de controle, exceções Ex. 4.14, 4.15, 4.17 
2222/10/18Pipeline: hazards, forwarding e desepenho. Exercícios  
2324/10/18Pipeline: otimização para branches. Exercícios  
2429/10/18Memória: hierarquia, cache diretamente mapeadaEx. 5.2Slides
2531/10/18Cache Diretamente Mapeada, Blocos de múltiplas palavrasEx. 5.3, 5.5 
2605/11/18Associatividade, Desempenho com CachesEx. 5.6 
 07/11/18Não haverá aula  
2712/11/18Memória VirtualEx. 5.11 
2814/11/18Processamento ParaleloEx. 6.2Slides
 19/11/18Não haverá aula  
2921/11/18Revisão  
3026/11/18Prova 2 
 10/12/18Exame