Material: TB2
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 | |||