Material: TB2

Week Type Date Content Assessment
13 to 24 Exam information [ exam advice ]
Past paper [ questions | solutions ]
Revision materials [ revision questions | revision solutions ]
13 Lecture 19/01/26 @ 12:00
QB-1.40 (Pugsley)
The Hex 8 Architecture
[ slides ]
Lab. slot
(synchronous)
22/01/26 @ 09:00
MVB-2.11 and MVB-1.15
Implementing the Hex 8 computer in ModuleSim, part 1
[ sheet | ModuleSim Module documentation ]
Drop-in slot
(synchronous)
22/01/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 23/01/26 @ 15:00
QB-1.40 (Pugsley)
Architecture and Micro-architecture
[ slides ]
14 Lecture 26/01/26 @ 12:00
QB-1.40 (Pugsley)
Arithmetic Logic Unit
[ slides | TI 74181 in Logisim ]
Lab. slot
(synchronous)
29/01/26 @ 09:00
MVB-2.11 and MVB-1.15
Implementing the Hex 8 computer in ModuleSim, part 2
[ sheet | Inc. PC example video ]
Drop-in slot
(synchronous)
29/01/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 30/01/26 @ 15:00
QB-1.40 (Pugsley)
Architecture: Addressing Modes
[ slides ]
15 Lecture 02/02/26 @ 12:00
QB-1.40 (Pugsley)
Control Flow and Processor Control
[ slides ]
Lab. slot
(synchronous)
05/02/26 @ 09:00
MVB-2.11 and MVB-1.15
Implementing the Hex 8 computer in ModuleSim, part 3
[ sheet ]
Drop-in slot
(synchronous)
05/02/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 06/02/26 @ 15:00
QB-1.40 (Pugsley)
Case study: Arm and x86
[ slides ]
16 Lecture 09/02/26 @ 12:00
QB-1.40 (Pugsley)
Buses and Interconnects and Hex 8 Memory
[ slides ]
Lab. slot
(synchronous)
12/02/26 @09:00
MVB-2.11 and MVB-1.15
Implementing the Hex 8 computer in ModuleSim, part 4
[ sheet | fact3.hex | fact3.hex8 ]
Drop-in slot
(synchronous)
12/02/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 15/02/26 @ 15:00
QB-1.40 (Pugsley)
Pipelining and Hazards
[ slides ]
17 Lecture 16/02/26 @ 12:00
QB-1.40 (Pugsley)
Memory Hierarchy
[ slides ]
Lab. slot
(synchronous)
19/02/26 @ 09:00
MVB-2.11 and MVB-1.15
Implementing the Hex 8 computer in ModuleSim, part 5
[ sheet ]
Drop-in slot
(synchronous)
19/02/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 20/02/26 @ 15:00
QB-1.40 (Pugsley)
TB-2 Recap and the Summative Exam
[ slides ]
TB2 consolidation week Formative exam #3:
submission deadline Friday, 27/02/26 @ 17:00
19 Lecture 02/03/26 @ 12:00
QB-1.40 (Pugsley)
Memory Hierarchy: Caches
[ slides ]
Lab. slot
(synchronous)
05/03/26 @ 09:00
MVB-2.11 and MVB-1.15
Addition, Subtraction, and Multiplication
[ sheet ]
Drop-in slot
(synchronous)
05/03/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 06/03/26 @ 15:00
QB-1.40 (Pugsley)
Structured Programming
[ slides ]
20 Lecture 09/03/26 @ 12:00
QB-1.40 (Pugsley)
Interrupts and Exceptions
[ slides ]
Lab. slot
(synchronous)
12/03/26 @ 09:00
MVB-2.11 and MVB-1.15
Direct-mapped caches
[ sheet ]
Drop-in slot
(synchronous)
12/03/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 13/03/26 @ 15:00
QB-1.40 (Pugsley)
Interrupts again: Debuggers and Apollo
[ slides ]
21 Lecture 16/03/26 @ 12:00
QB-1.40 (Pugsley)
Hardware Support for Operating Systems
[ slides ]
Lab. slot
(synchronous)
19/03/26 @ 09:00
MVB-2.11 and MVB-1.15
Stack Frames
[ sheet | fib.c ]
Drop-in slot
(synchronous)
19/03/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 20/03/26 @ 15:00
QB-1.40 (Pugsley)
Virtual Memory
[ slides ]
Easter vacation
22 Lecture 13/04/26 @ 12:00
QB-1.40 (Pugsley)
Assembly and Assemblers
[ slides ]
Lab. slot
(synchronous)
16/04/26 @ 09:00
MVB-2.11 and MVB-1.15
Writing and running assembly programs
[ sheet | simulator | assembler ]
Drop-in slot
(synchronous)
16/04/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 17/04/26 @ 15:00
QB-1.40 (Pugsley)
Compilers
[ slides ]
23 Lecture 20/04/26 @ 12:00
QB-1.40 (Pugsley)
Optimising Compilers
[ slides ]
Lab. slot
(synchronous)
23/04/26 @ 09:00
MVB-2.11 and MVB-1.15
Compiling programs
[ sheet ]
Drop-in slot
(synchronous)
23/04/26 @ 17:00
Chemistry Building
Lecture Theatre 1 (LT1)
and online (via Teams)
Formulate and bring along your own questions to discuss
Lecture 24/04/26 @ 15:00
QB-1.40 (Pugsley)
Register Allocation
[ slides ]
TB2 revision week Formative exam #4:
submission deadline Friday 01/05/26 @ 5pm
24 Lecture ??/??/26 @ ??:00
QB-1.40 (Pugsley)
Recap and future
[ slides ]
TB2 assessment period Summative exam