Wk | Date | Lecture Topic | Reading | Tutorial | Lab | Coursework |
---|---|---|---|---|---|---|
1 |
Tue 18 Sep | Introduction: the Big Picture (Slides, Notes) |
P&H 1 | |||
Fri 21 Sep | Data Representation (Slides, Notes) |
P&H 2/e: 4.1-4.4, 4.8 (up to FP add) P&H 3/e: 3.1-3.3, 3.6 (up to FP add) P&H 4/e: 2.4, 3.1,3.2, 3.5 (up to FP add) |
||||
2 |
Tue 25 Sep | MIPS instructions and programming 1 (Slides, Notes) |
P&H 2/e: 3.1-3.8, A.1-6, A.9.
(A3,4,6,9 non examinable) P&H 3/e: 2.1-2.9, A.1-6, A.9. (A3,4,6,9 non examinable) P&H 4/e: 2.1-2.8, B.1-6, B.9. (B3,4,6,7,9 non examinable) |
Lab 1:SPIM and MIPS programming | ||
Fri 28 Sep | MIPS instructions and programming 2 (Slides, Notes included with previous lecture) |
As previous lecture | ||||
3 |
Tue 2 Oct | C programming language - Part 1 (Slides, Notes) |
K&R 2/e for reference J. Maasen's C for Java S. Simpson's Learning C from Java I. Gupta's C for Java programmers I. Kennedy'sTop tips to help the Java programmer code in C |
Tutorial 1 Questions | ||
Fri 5 Oct | C programming language - Part 2 (Slides, Notes included with previous lecture) |
As previous lecture | ||||
4 |
Tue 9 Oct | Logic design - Part 1
(Slides, Notes) |
P&H 2/e:
B1-3 (up to ROMs), B5 (up to SRAMs), B6 P&H 3/e (on CD): B1-3 (up to ROMs), B8 (up to Verilog), B10 P&H 4/e (on CD): C1-3 (up to ROMs), C7, C8 (up to Verilog), C10 |
Coursework 1: MIPS Programming hex.c, hex.s, rot13.c, rpn-outline.c |
||
Fri 12 Oct |
Logic Design - Part 2 (Slides, Notes included with previous lecture) Coursework 1 |
As previous lecture | ||||
5 |
Tue 16 Oct |
Processor design - single cycle (Slides, Notes) |
P&H 2/e: 5.1-5.3 P&H 3/e: 5.1-5.4 P&H 4/e: 4.1-4.4 |
Tutorial 2 Questions | ||
Fri 19 Oct |
Processor design - multicycle (Slides, Notes) |
P&H 2/e: 2.1-2.3, 5.4 P&H 3/e: 4.2, 5.5 P&H 4/e: 1.4 for CPU performance. See 2/e and 3/e for multi-cycle design. |
||||
6 |
Tue 23 Oct |
Processor design - pipelining (Slides, Notes) |
P&H 2/e: 6.1 P&H 3/e: 6.1 P&H 4/e: 4.5 |
Coursework 1 hand-in by 12:00 on Thu 25 Oct | ||
Fri 26 Oct |
Exceptions and Processor Management (Slides, Notes) |
P&H 2/e: 5.6, A.7 P&H 3/e: 5.6, A.7 P&H 4/e: 4.9, B.7 S&G 5/e: 2.5.1, 4.1-4.3 S&G 8/e: 1.6, 2.3, 3.1, 3.2 |
||||
7 |
Tue 30 Oct |
Memory Hierarchy and Caches (Slides, Notes) |
P&H 2/e: 7.1, 7.2 P&H 3/e: 7.1, 7.2 P&H 4/e: 5.1, 5.2 |
Tutorial 3 Questions | ||
Fri 2 Nov |
Virtual Memory (Slides, Notes) |
P&H 2/e: 7.4 P&H 3/e: 7.4 P&H 4/e: 5.4 |
||||
8 |
Tue 6 Nov | I/O and Peripherals (Slides , Notes) |
P&H 2/e: 8.1, 8.3, 8.5 P&H 3/e: 8.1, 8.2, 8.4, 8.5 P&H 4/e: 6.1, 6.3, 6.5, 6.6 |
Lab 2: SystemC Basics |
Coursework 2: Processor Design and Programming in C
Handout Code |
|
Fri 9 Nov |
Coursework 2 overview and the SystemC infrastructure (No slides) The SystemC material is non-examinable |
Introduction to SystemC (D. Kumar Tala, ASIC World) | ||||
9 |
Tue 13 Nov | NO LECTURE | ||||
Fri 16 Nov | NO LECTURE | |||||
10 |
Tue 20 Nov | NO LECTURE | Coursework 2 hand-in by 16:00 on Wed 21 Nov | |||
Fri 23 Nov | NO LECTURE | |||||
11 |
Tue 27 Nov | Revision Lecture | ||||
Fri 30 Nov | NO LECTURE |
Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk Please contact our webadmin with any comments or corrections. Logging and Cookies Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh |