Introduction to Computer Architecture Past Paper
Lecture 1 Intro
Moore’s law and Dennard scaling
Lecture 2 Digital system design
Part 1A Digital Electronics, ECAD practicals, read/write SystemVerilog
- y2023p5q6, y2022p5q6
- y2020p5q1
- Moore’s law, wire scaling, timing analysis
- synthesisable (fixed)
- y2019p5q1
- Conditional operators, Three-state logic values 0, 1, z; x
- blocking (sequential) vs. non-blocking (parallel), continuous assignment
- async, two-DFF synchroniser
- y2018p5q1, y2010p5q1
- ordering, assignment, underflow, wildcard
- y2017p5q1
- circuits diagram (NOR, adders, condition), state transitions.
- y2016p5q1 (a), y2015p5q1
- understand high-level operation of SystemVerilog code, low-level state machine
- y2011p5q1
Lecture 3 Eight great ideas i
Moore’s law
Lecture 4 RISC-V ISA
Lecture 5 Five-step Executable
- y2018p5q2
- RISC-V machine code format some and implications on pipelines.
Lecture 6 Pipeline
Lecture 8 Memory hierarchies (Cache)
Lecture 9 OS (hardware support)
Interrupts/Exceptions
Lecture 10 Alternative ISA
From Cambridge’s EDSAC through to today’s CISC machines.
Lecture 11 SoC, DRAM
Flynn’s taxonomy; Amdahl’s and Gustafson’s laws
DRAM
Lecture 12 MSI
Lecture 13 Memory consistency model (hardware support)
Lecture 14 GPU
Lecture 15 CUDA, OpenCL
Lecture 16 Future