Theme: Computer Architecture

Advanced computer architecture

Level: Intermediate

Typical duration: 1 day

Lectures: 6h

Labs: 2h

Course code: CA2

Processors and computing platforms develop at an astonishing pace. This course helps the students systematize and fortify their knowledge of computing systems.

Training topics

Intermediate architecture concepts
Advanced architecture concepts

In this class, we focus on the evolution vectors of modern processors and the multiple points of control a computing platform offers today. These include specific architectural features (such as the types and numbers of execution ports, branch prediction algorithms, etc), instruction sets, compilers, memory operation and architecture, fundamentals of numerical computing, hidden and apparent platform features. Towards the end, accelerators and their benefits will be briefly discussed.

A 2-hour lab follows, in which we demonstrate pratical tips.



After the course, the students will:
- Deeply understand modern processor architectures, exploit their benefits, and follow their evolution
- Take full control of all control points a modern platform offers - from Turbo to cache options
- Use different compilers and understand their basic operation

Training concepts

Branch prediction, hardware threading, turbo, prefetching, speculation, virtual memory, pipelining, numerical hardware, instruction sets, instruction throughput, BIOS settings
Caching algorithms, non-x86 hardware threading, GPU and accelerator architectures