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.

set 1 set 2 set 3 set 4

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
bars search times