INF2C Computer Systems 2012-13: Schedule of Course Activities

The abbreviations used in the Reading column are:
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  


Home : Teaching : Courses : Inf2c-cs : 12-13 

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