Principal lecturer: Dr David Greaves
Taken by: Part II
Past exam questions
The three classes will be at 2:00pm in FW26 on 26, 28, 2nd Feb/Mar 2007.
Please note: Because time ran out in the last lecture, the material
from the end of Section 7 that was only briefly covered (on weak memory
ordering, memory barrier instructions and atomic instructions) is not
examinable this year.
The lecture notes are in seven PDF files:
- * Instruction set architectures. ISA history and compatibility, illustrated with IBM 360 and notable 8, 16, 32, 64 microprocessors. Review of stack/accumulator/GPR instruction sets in terms of byte sex, load-store versus register-memory, addressing modes, sub and un-aligned memory support. [3++ lectures]
- * Comparing architectures. Moore's Law, System versus chip performance. Performance metrics MIPS, MHz, FLOPS, SPEC. Power. Price. Compatibility [1+ lecture]
- * Advanced pipelining. The CPU performance equation. Structural hazards: long latency instructions. Data hazards: result forwarding and delayed loads. Control hazards: branch prediction, trace caches and avoiding branches. Exceptions. [3 lectures]
- * Super-scalar techniques. Instruction Level Parallelism (ILP). Dynamic out-of-order execution: Tomasulo, embedded dataflow, virtual registers. [2 lectures]
- * Beyond super-scalar. The limits of ILP. Alternative architectures: VLIW processors and custom VLIW synthesis, Tri-media, SMT, SCMP [2 lectures]
- * Memory hierarchy. Cache configurations. Latency versus bandwidth. Re-ordering and coherence. Programming for caches. [2 lectures]
- * Multi-processor systems. Multi-core devices, multi-processor cache coherency. Interconnects for NUMA, message passing clusters and network on chip: OCP, ARM AXI. Models for weak memory ordering. [2 lectures]
The lecturing time allocated to each section is only nominal.
Sources Cited by Dr Greaves
The 'additional material' is currently not
allocated to specific lectures but will become so.
All other materials: see the ALL subdirectory for now.
Sources Cited by Dr Pratt
Sources of extra information and interesting articles: