Zoom Link:
- Classes on Tuesday, 14:00 to 15:30 and Thursday 15:30 to 17:00: https://videoconf-colibri.zoom.us/j/633668883
Course lectures:
- Course outline and evaluation guide [PDF]
- Introduction to computer architectures: performance, power and energy metrics; area and yield [PDF]
- Instruction Set Architectures [PDF]
- SIMD (vector) extensions [PDF]
- Introduction to LAB1: exploiting NEON and SVE instructions to accelerate applications [PPTX]
- Designing a simple processor [PDF]
- Pipelining [PPTX] / [PDF] (updated on March 29)
- Instruction Level Parallelism [PPTX] / [PDF]
- Dynamic Instruction Scheduling: Scoreboard algorithm [PPTX] / [PDF]
- Dynamic Instruction Scheduling: Tomasulo algorithm [PPTX] / [PDF]
- Dynamic Instruction Scheduling with Speculative Execution [PPTX] / [PDF] (updated on May 17)
- Overview of Modern Processors [PPTX] / [PDF]
- The Architecture of Graphics Processing Units (GPUs) [PPTX] / [PDF]
- General Purpose Computing on GPUs (GPGPU) using CUDA [PPTX] / [PDF] (updated on May 17)
- Identifying Parallel Loops [PPTX] / [PDF]
- Memory Hierarchy: caches [PPTX] / [PDF] (updated on May 26)
- Virtual Memory [PPTX] / [PDF]
Lectures from the Introductory Computer Architectures course (Bachelor, 1st year, Portuguese only):
- Number representation and operations [PDF]
- LEGv8 Instruction Set Architecture [PDF]
- Peripherals and interruptions/exceptions [PDF]
- Introduction to real ISAs [PDF]
- Basic computer architecture [PDF]
- Pipelined architectures [PDF]
- Cache Memories [PDF]
- Virtual Memory [PDF]
- Memory Technologies [PDF]
Other computer architecture papers:
- Is Dark Silicon Useful: Harnessing the Four Horsemen of the Coming Dark Silicon Apocalypse
- A survey on techniques for dynamic branch prediction
- Domino Temporal Data Prefetcher
- Bingo Spatial Data Prefetcher
- Efficiently Prefetching Complex Address Patterns
- IMP: Indirect Memory Prefetcher