Schedule


  • This is a general timetable for Compsci 104, it is updated as I go and may change.
  • Readings are from the required text Computer Systems: A Programmer's Perspective and are indicated in the () after the topic for each lecture.
  • Many of these slides are based on those developed by Randy Bryant and Dave O'Halloran, some also include material from Gershon Kedem

    Monday
    Wednesday
    Friday
    8/29 Intro/Overview (1)
    slides
    8/31 Bits, Bytes, Ints (2.1-2.3)
    slides
    9/2 Recitation 0 - UNIX/Linux environment
    slides
    9/5 Floating Point, Memory (2.1-2.5)
    slides
    9/7 Memory
    slides
    9/9 Recitation 1 - C programming
    slides
    9/12 Machine Programming: Basics (3.1-3.5, 3.13.1-3.13.3)
    slides
    9/14 x-86 Instructions (3.6, 3.7, 3.13.4)
    slides
    9/16 Recitation 2 - I/O and mem allocation
    slides
    9/19 Assembly Programming: Procedures (3.7)
    slides
    9/21 Assembly Programming: Recursion & Pointers (3.7-3.9, 3.13.5)
    slides
    9/23 Recitation 3 - Assembly programming
    slides
    9/26 Assembly programming: Examples
    slides
    9/28 Logic Design I (4.2)
    slides
    9/30 Recitation 4 - Assembly practice
    slides
    10/3 ALU & Storage Elements (4.2)
    slides
    10/5 Midterm 1
    10/7 Recitation 5 - Cancelled
    slides
    Fall Break!
    10/12 Finite State Machines
    slides
    10/14 Recitation 6 - Logic design and FSMs
    slides
    10/17 Y86 Single Cycle Datapath (4.3)
    slides
    10/19 Y86 Single Cycle Control (4.3)
    slides
    10/21 Recitation 7 - Y86 & HCL
    slides
    10/24 MIPS ISA
    slides
    10/26 Pipelining Principles (4.4)
    slides
    10/28 Recitation 8 - Single cicle 8 bit datapath in Logisim I
    slides
    10/31 Memory Technology & Caches (6.1-6.4)
    slides
    11/2 Cache Memory (6.4)
    slides
    11/4 Recitation 9 - Single cicle 8 bit datapath in Logisim II
    slides
    11/7 Midterm II
    11/9 Caches & Performance (6.5-6.6)
    slides
    11/11 Recitation 10 - Single cicle 8 bit datapath in Logisim III
    slides
    11/14 Caches & Performance (6.5-6.6), start exceptions
    11/16 Exceptions, Interrupts & Atomic Operations (8.1-8.2)
    slides
    11/18 Recitation 11 - Caches and programming
    slides
    11/21 Virtual Memory (9.1-9.9.7)
    slides
    11/23
    Thanksgiving

    11/28 Finish VM Start I/O (6.1)
    slides
    11/30 Finish I/O & Storage (6.1)
    slides
    12/2 Recitation 12 - Virtual memory
    slides
    12/5 Superscalar & multithreading
    slides
    12/7 Review; Q&A
    slides
    Final Exam: Sunday Dec 18, 2pm to 5pm