University Computer Science
Computer Architecture
How a processor runs programs: instruction sets, datapath design, pipelining and the memory hierarchy.
Curriculum / Syllabus
- Performance and Instruction Set Architecture
- Assembly Language Programming (MIPS / RISC-V)
- Computer Arithmetic
- Single-Cycle Datapath and Control
- Pipelining and Hazards
- Caches and the Memory Hierarchy
- Virtual Memory and Input/Output
Exam & Course Strategy
Typical questions: translate code into assembly, trace an instruction through the datapath, find pipeline hazards and compute cache hit rates. Each of these is a procedure we practise step by step.