Os slides e conteúdos presentes nesta página referem-se ao ano léctivo anterior, excepto indicação em contrário. Assim, poderão ser realizadas actualizações a estes conteúdos no decorrer do semestre, as quais serão posteriormente publicadas aqui.

Slides das aulas teóricas

  1. Course outline and student evaluation (updated on February 20, 2016)
  2. Instruction Set Architecture
  3. Designing a simple processor (updated on February 25, 2016)
  4. Introduction to VHDL 
  5. Pipelining and processor performance (updated on February 25, 2016)
  6. Advanced Pipelining
  7. Instruction Level Parallelism
  8. Compiler techniques to extract parallelism
  9. Dynamic Instruction Scheduling: Scoreboard Algorithm 
  10. Dynamic Instruction Scheduling: Tomasulo Algorithm 
  11. Advanced Branch Prediction 
  12. Speculative execution on Tomasulo 
  13. Modern Intel Processors 
  14. Vector Instructions 
  15. Graphics Processing Units (GPUs)
  16. Memory Technologies 
  17. Cache Memories 
  18. Virtual Memory
  19. Memory Subsystem of modern Intel processors

Parallel Programming with CUDA:

Architecture of NVIDIA GPUs:

Architecture of AMD GPUs:

    Information on MIPS64 Microarchitecture: