Theme: Computer Architecture
Advanced computer architecture
Typical duration: 1 day
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 topicsIntermediate 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
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