CS 3410: Fall - 2015

Computer System Organization and Programming

Instructor: Anne Bracy

Course Schedule

Date Lecture Readings Deliverables
Tue, Aug 25 Introduction
Thu, Aug 27 Logic & Gates Appendix B.1, B.2 and B.3, and Section 2.3
Sun, Aug 30
  • C-Lab 0
    11:59 pm
Tue, Sep 01 Numbers & Arithmetic 2.4, 3.2, B.2, B.5 & B.6
Thu, Sep 03 State & FSMs B.7, B.8 (up to register files), B.10, B.11
Mon, Sep 07
  • Lab 0
    [Slides]
    11:59 pm
Tue, Sep 08 Memory B.8 (register files), B.9
Thu, Sep 10 A Simple CPU 2.16-20, 4.1-4.4
Tue, Sep 15 A Simple CPU (cont'd)
Thu, Sep 17 CPU Performance 4.4
Fri, Sep 18
  • Lab 1
    [Slides]
    11:59 pm
Mon, Sep 21
  • Lab 2
    [Slides]
    11:59 pm
Tue, Sep 22 Pipelining 1.6
Thu, Sep 24 Data Hazards 4.5-4.6
Fri, Sep 25
  • HW1
    11:59 pm
Tue, Sep 29 Control Hazards 4.7-4.8
  • Prelim 1
    07:30 pm
Thu, Oct 01 RISC & CISC & ISA Variations 2.16 - 2.18, & 2.21
Mon, Oct 05
  • C-Lab 1
    [Slides]
    11:59 pm
Tue, Oct 06 Calling Conventions A.5-6 & 2.8, 2.12
Thu, Oct 08 Calling Conventions
Mon, Oct 12
  • C-Lab 2
    [Slides]
    11:59 pm
Thu, Oct 15 Assemblers, Linkers A.1-2, A.3-4 & 2.12
Fri, Oct 16
  • Project 1
    [Slides]
    [FAQ]
    11:59 pm
Tue, Oct 20 Linkers, Loaders
Thu, Oct 22 Caches 1 5.1-3 (except writes)
Mon, Oct 26
  • C-Lab 3
    [Slides]
    11:59 pm
Tue, Oct 27 Caches 2 5.3-4, 5.8, 5.10, Also, 5.13 & 5.17
Thu, Oct 29 Caches 3
Fri, Oct 30
  • Lab Git & Unix
    [Slides]
    11:59 pm
Mon, Nov 02
  • Project 2
    [Slides]
    [FAQ]
    11:59 pm
Tue, Nov 03 Virtual Memory 5.7 (up to TLBs)
Thu, Nov 05 Virtual Memory 2 5.7
Tue, Nov 10 Traps (Traps) 4.9, pp 445-452, A.7
Thu, Nov 12 Traps Cont'd
Fri, Nov 13
  • Lab 3
    [Slides]
    [FAQ]
    11:59 pm
Tue, Nov 17 Parallelism and Multicore 4.10, 1.7, 1.8, 5.10, 6
Thu, Nov 19 Synchronization 1.7, 1.8, 2.11, 4.10, 5.10, & 6.5
Fri, Nov 20
  • Project 3
    [Slides]
    [FAQ]
    11:59 pm
Tue, Nov 24 Synchronization Cont'd 2.11
  • HW2
    11:59 pm
Tue, Dec 01 Prelim Prep
  • Prelim 2
    07:30 pm
Thu, Dec 03 I/O 6.6, Online 6.9 (5th edition)
Fri, Dec 11
  • Project 4
    [Slides]
    [FAQ]
    11:59 pm