Lectures are on:
- Wednesday 15:00-17:00 (Kambri MCH)
- Thursday 13:00-15:00 (Kambri MCH)
Lectures will be given in-person in Kambri (see rooms above). They will be available on Echo 360 shortly after each lecture time.
Lecture Slides / Videos#
We used eight slide decks this semester. All eight sets are provided here for convenience.
Topics#
Lectures follow content in the course textbook ‘Digital Design and Computer Architecture’ which you can find here.
- Introduction to computer architecture
- Binary number system, Boolean logic, logic gates
- Combinational logic, canonical forms, Boolean algebra
- Sequential circuits, register, memory
- Synchronous finite state machines
- Von Neumann Model, Instruction Set Architectures (ISAs), concept of sequential execution
- Assembly programming fundamentals (basic ARM instructions, loops, arrays)
- CPU microarchitecture fundamentals (single-cycle and multi-cycle microarchitecture)
- Advanced assembly programming (functions, stack, execution environment, exceptions, I/O)
- Advanced CPU microarchitecture (pipelining, branch prediction, out-of-order execution, hardware speculation)
- Memory systems (locality, cache hierarchy, DRAM architecture)
- Graphic processing units