CS 3410: Spring - 2016

Computer System Organization and Programming

Instructor: Anne Bracy

Course Schedule

Date Lecture Readings Deliverables
Thu, Jan 28 Introduction [b/w, col]
Administrivia [pdf]
Tue, Feb 02 Logic & Gates [b/w, col]
Appendix B.1, B.2 and B.3, and Section 2.3
Thu, Feb 04 Numbers & Arithmetic [b/w, col]
2.4, 3.2, B.2, B.5 & B.6
Fri, Feb 05 C-Lab 0 @ 11:59 pm
Mon, Feb 08 Lab 0 @ 11:59 pm
Tue, Feb 09 State & FSMs [b/w, col]
B.7, B.8 (up to register files), B.10, B.11
Thu, Feb 11 Memory [b/w, col]
B.8 (register files), B.9
Tue, Feb 16
NO CLASS (February Break) Make-up Sections Th 1:25-2:40 and Fr 2:55-4:10 in Carpenter Blue Room
Thu, Feb 18 A Simple CPU [b/w, col]
2.16-20, 4.1-4.4
Mon, Feb 22 Lab 1 [Slides]
@ 11:59 pm
Lab 2
[Slides]
@ 11:59 pm
Tue, Feb 23 A Simple CPU (cont'd)
Thu, Feb 25 CPU Performance [b/w, col]
4.4
Fri, Feb 26 HW1 @ 11:59 pm
Tue, Mar 01 Pipelining [b/w, col]
1.6
Thu, Mar 03 Data Hazards 4.5-4.6 Prelim 1 @ 7:30 pm
Mon, Mar 07 C-Lab 1 [Slides]
@ 11:59 pm
Tue, Mar 08 Control Hazards 4.7-4.8 proj 1 design-docs @ 11:59 pm
Thu, Mar 10 RISC & CISC & ISA Variations [b/w, col]
2.16 - 2.18, & 2.21
Fri, Mar 11 C-Lab 2 [Slides]
@ 11:59 pm
Tue, Mar 15 Calling Conventions [b/w, col]
A.5-6 & 2.8, 2.12 Project 1 [Slides]
@ 11:59 pm
Thu, Mar 17 Calling Conventions
Tue, Mar 22 Assemblers, Linkers, Loaders [b/w, col]
A.1-2, A.3-4 & 2.12 P2 WIP circuit @ 11:59 pm
Thu, Mar 24 Caches 1 [b/w, col]
5.1-3 (except writes)
Fri, Mar 25 hailstone programs @ 11:59 pm
Tue, Mar 29
NO CLASS (Spring Break)
Thu, Mar 31
NO CLASS (Spring Break)
Tue, Apr 05 Caches 2 5.3-4, 5.8, 5.10, Also, 5.13 & 5.17
Wed, Apr 06 Project 2 [Slides]
@ 11:59 pm
Thu, Apr 07 Caches 3
Fri, Apr 08 C-Lab 3 [Slides]
@ 11:59 pm
Mon, Apr 11 Unix-Lab [Slides]
@ 11:59 pm
Tue, Apr 12 Virtual Memory [b/w, col]
5.7 (up to TLBs)
Thu, Apr 14 Virtual Memory 2 5.7
Tue, Apr 19 Exceptions [b/w, col]
4.9 (traps), pp 445-452, A.7
Thu, Apr 21 Exceptions Cont'd 6.6, Online 6.9 (5th edition)
Fri, Apr 22 Lab 3 [Slides]
@ 11:59 pm
Tue, Apr 26 Multicore 1 [b/w, col]
1.7, 1.8, 4.10, 5.10
Thu, Apr 28 Multicore 2 6.1-6.5
Fri, Apr 29 Project 3, [Slides]
@ 11:59 pm
HW2
@ 11:59 pm
Mon, May 02 Lab 4 @ 11:59 pm
Tue, May 03 Multicore 3 2.11
Thu, May 05 All about Malloc [b/w, col]
P&H p104,A-21-22 Prelim 2 @ 7:30 pm
Mon, May 09 Cache Wars Tournament
Olin 255, @ 6:30 pm
Tue, May 10 Debugging & Conclusions & Historical Perspective