CARD: Schedule
The schedule table below shows how the course of lectures appears in the calendar, and for each lecture there is a link to the PDF of the slides from that lecture. You will need to be logged in to Learn to access the PDFs.
The Readings column gives reading references for each lecture. You should try to read around each topic, using the suggested references, in advance of each lecture if possible. For each week where there are tutorial workshops there is an entry in the Tutorials and Solutions column, and a link to the worksheet will go live at least a week before the tutorial is scheduled. A link to the solutions will appear the week after each tutorial. The coursework columns show the date on which practicals P1 and P2 go out, and the deadline for submission of the write-up for each one.
Date | Lecture | Readings | Tutorials Solutions | Coursework | |
---|---|---|---|---|---|
P1 | P2 | ||||
16-9-2024 | L1 - Course Introduction | ||||
19-9-2024 | L2 - Setting the Scene | H&P, sections 1.1 to 1.6 | |||
20-9-2024 | L3 - Principles of Computer Architecture | H&P, sections 1.8 and 1.9 | OUT | ||
23-9-2024 | L4 - Verilog (1) | See Verilog Language Reference section of the Library Resources page (ongoing reading) | |||
26-9-2024 | L5 - Boolean Logic and Gates | M&C, chapter 2 | |||
27-9-2024 | L6 - Verilog (2) | See Verilog Language Reference section of the Library Resources page (ongoing reading) | |||
30-11-2024 | L7 - Logic Minimization | M&C, chapter 3 | T1 | ||
3-10-2-24 | L8 - Instruction Set Architecture | H&P, appendix A | |||
4-10-2024 | L9 - Pipelined Processor Design | H&P, section C-1 | |||
7-10-2024 | L10 - Pipelined Processor Design (continued) | ||||
10-10-2024 | L11 - Pipeline Hazards | H&P, section C-2 | |||
11-10-2024 | L12 - Latches and Flip-flops | M&C, sections 5.1 to 5.4 | |||
14-10-2024 | L13 - Sequential Logic | M&C, sections 5.5 to 5.8 and 8.4 to 8.6 | |||
17-10-2024 | L14 - RTL Design | M&C, chapter 8 | |||
18-10-2024 | L14 - RTL design (continued) | M&C, chapter 8 | OUT | ||
21-10-2024 | L15 - Branch Prediction (part 1) | H&P, pp. C-22 to C-26, and C-35 to C-37 | |||
24-10-2024 | L16 - Branch Prediction (part 2) | H&P, section 3.3 | IN | ||
25-10-2024 | L17 - Dynamic Instruction Scheduling | H&P, sections 3.4 to 3.6 | |||
28-10-2024 | Slides 44-48 updated (8 Dec) Slides 22-28 updated (14-Dec) | H&P, pp. 195 to 208, and section 3.9 | |||
31-10-2024 | L19 - High-speed Addition | M&C, section 4.5; H&P-online J-37 to J-41 | |||
1-11-2024 | Slide 19 updated (15-Dec) | H&P-online, sections J-50 to J-54 | |||
4-11-2024 | L21 - Multipliers (continued) | T6 | |||
7-11-2024 | L22 - Memory Hierarchies | Introductory : H&P appendix B | |||
11-11-2024 | L23 - Cache Performance Enhancements (part 1) | Advanced : H&P chapter 2 | |||
14-11-2024 | L24 - Advanced Arithmetic Functions | H&P-online, sections J-17 to J-20 | |||
18-11-2024 | L25 - Cache Performance Enhancements (part 2) | H&P-online, sections J-17 to J-20 | |||
21-11-2024 | L26 - Main Memory and Error Correction | M&C, pp. 394 to 410 | IN |
Links to the tutorial sheets and coursework handouts will be added as each item is released during the course.
Practical P1 is in four parts, all of which share the same handout date and submission deadline. You should plan to complete these four parts in succession during the weeks where P1 is active.
H&P = Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 6/e, 2019
H&P-online = Online appendices for Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 6/e, 2019
M&C = Mano and Ciletti, Digital Design, 6/e (Global Edition), 2019
** As the questions on tutorial sheet T5 are intended purely to stimulate discussion there are no sample solutions
There is also a set of revision questions related to floating-point arithmetic, and outline solutions.