INF2C Computer Systems 2010-11: Schedule of Course Activities

The abbreviations used in the Reading column are:
Wk Date Lecture Topic Reading Tutorial Lab Coursework
1
Tue 21 Sep Introduction: the Big Picture
(Slides, Notes)
P&H 1      
Fri 24 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 28 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 1 Oct MIPS instructions and programming 2
(Slides, Notes included with previous lecture)
As previous lecture
3
Tue 5 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 8 Oct C programming language - Part 2
(Slides, Notes included with previous lecture)
As previous lecture
4
Tue 12 Oct NO LECTURE       Coursework 1: MIPS Programming
Fri 15 Oct Logic design
(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
5
Tue 19 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 22 Oct NO LECTURE
6
Tue 26 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.
  Coursework 1 hand-in by noon on Fri 29 Oct
Fri 29 Oct NO LECTURE
7
Tue 2 Nov Processor design - pipelining
(Slides, Notes)
P&H 2/e: 6.1
P&H 3/e: 6.1
P&H 4/e: 4.5
Tutorial 3 Questions
   
Fri 5 Nov 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
8
Tue 9 Nov 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
Lab 2: SystemC Basics Coursework 2: Processor Design
Handout
Code
Fri 12 Nov Virtual Memory
(Slides, Notes)
P&H 2/e: 7.4
P&H 3/e: 7.4
P&H 4/e: 5.4
9
Tue 16 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
Tutorial 4: discussion of Computer Systems questions on Dec 2009 Inf2C exam    
Fri 19 Nov NO LECTURE
10
Tue 23 Nov Event-driven simulation, SystemC and C++
(Material discussed is non-examinable. No downloadable notes or slides were prepared for this lecture.)
Introduction to SystemC (D. Tabakov, Rice U.)
Introduction to SystemC (D. Kumar Tala, ASIC World)
   
Fri 26 Nov NO LECTURE
11
Tue 30 Nov NO LECTURE   Coursework 2 hand-in by noon on Mon 29 Nov
Fri 3 Dec NO LECTURE


Home : Teaching : Courses : Inf2c-cs : 10-11 

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