Computer Architecture II
Module code: CSU34021 · Semester: Semester 1
Questions by Year
Topics
- IA32 and x64 assembly: registers, stack, calling conventions LO1
- RISC vs CISC; the RISC-1 architecture LO1–2
- Pipelining, hazards and instruction-level performance LO2
- Virtual memory, page tables, TLBs and MMUs LO3
- Caches: associativity, locality, profiling LO4–5
- Performance tools: perf, valgrind LO5
- Multicore, NUMA, coherence (MESI) and memory consistency LO6–7
Learning outcomes (exam covers LO1–7)
- Write and reason about assembly programs
- Describe the instruction pipeline and its hazards
- Explain virtual memory, address translation and MMUs
- Analyse cache organisation and locality
- Profile code with performance tools
- Understand multicore architecture and performance
- Evaluate cache coherence and synchronisation