CSCI 237

Computer Organization

Home | Lectures | Labs | Links | CS@Williams

Calendar

The table below lists the topics we will discuss in class and the readings associated with each topic. This is the schedule that was used last year—it is tentative: we may get ahead or behind as the semester progresses. The calendar will be updated to reflect any shift in topics or readings, so check back regularly.

Assigned readings should ideally be completed before their associated class meeting. (CSAPP is an abbreviation for your textbook.)

Lecture slides will be posted after each class. Click on the topic to access the slides (on campus only). If you are off campus, please use the proxy server. The slides and course materials are to help you with the course. Please do not post them publicly.

Date Topic/Slides Readings/Code
[1] Sept 7 Course overview
  • CSAPP Ch 1
  • test.c
  • [2] Sept 10 Data as Bits
  • CSAPP Ch 2.1
  • [3] Sept 12 Integers
  • CSAPP Ch 2.2
  • [4] Sept 14 Integers wrapup
  • CSAPP Ch 2.3
  • [5] Sept 17 Memory & Floating Point
  • CSAPP 2.4-2.5
  • [6] Sept 19 FP wrapup
  • CSAPP 2.4-2.5
  • [7] Sept 21 Machine-level Programming: Basics
  • CSAPP Ch 3.1- 3.4
  • Practice Chapter Two Practice Problems
  • CSAPP Ch 2
  • [8] Sept 24 Machine-level Programming: Moving and Addressing
  • CSAPP Ch 3.5
  • [9] Sept 26 Machine-level Programming: Arith and Logical Operators
  • CSAPP Ch 3.5
  • [10] Sept 28 Machine-level Programming: Control
  • CSAPP Ch 3.6
  • [11] Oct 1 Machine-level Programming: Procedures
  • CSAPP Ch 3.7
  • [12] Oct 3 Machine-level Programming: Arrays and Structs
  • CSAPP Ch 3.8-3.9, 3.10-3.12 (skim)
  • Practice Chapter Three Practice Problems
  • CSAPP Ch 2
  • [--] Oct 5 Mountain Day
    [--] Oct 8 Reading Period
    [13] Oct 10 The Y86-64 ISA
  • CSAPP Ch 4.1-4.2
  • [14] Oct 12 Writing Y86-64 & Logic Design
  • CSAPP Ch 4.2
  • [--] Oct 16 Midterm Review from 1-2pm in TPL 312
  • Sample Midterm   [Solutions]
  • HW problems: ♦ & ♦♦ in Ch 2 & 3
  • Book Practice Problems (answers in book)
  • [XX] Oct 15 Cancelled for Exam
    [--] Oct 16 MIDTERM DURING LAB ON OCT 16
    [15] Oct 17 Sequential Implementation
  • CSAPP Ch 4.3
  • [16] Oct 19 Seq wrapup
  • CSAPP Ch 4.3
  • [17] Oct 22 Pipelined Implementation I
  • CSAPP Ch 4.4
  • [18] Oct 24 Pipelined Implementation II
  • CSAPP Ch 4.4-4.5
  • [19] Oct 26 Pipelined Implementation III
  • CSAPP Ch 5.7 (skim)
  • [20] Oct 29 Modern Processors
  • CSAPP Ch 5.7 (skim)
  • [21] Oct 31 Storage Technologies
  • CSAPP Ch 6.1
  • [22] Nov 2 Memory Hierarchy
  • CSAPP Ch 6.2-6.4
  • [23] Nov 5 Cache Memories
  • CSAPP Ch 6.4-6.5
  • [--] Nov 6 Election Day
  • Go vote for someone!!!
  • [24] Nov 7 Cache Memories Wrapup
  • CSAPP Ch 6.6-6.7
  • [25] Nov 9 Introduction to Virtual Memory
  • CSAPP Ch 9.1-9.5
  • [26] Nov 12 Virtual Memory: Systems
  • CSAPP Ch 9.6
  • [27] Nov 14 Virtual Memory: Systems Wrapup
  • CSAPP Ch 9.7-9.8
  • [28] Nov 16 Intro to Dynamic Memory Allocation
  • CSAPP Ch 9.9
  • [29] Nov 19 Implicit Free Lists
  • CSAPP Ch 9.9
  • [--] Nov 21-25 Thanksgiving Break
    [30] Nov 26 Implicit Lists, splitting, and coalescing
  • CSAPP Ch 9.9
  • [31] Nov 28 Explicit Lists and Garbage Collection
  • CSAPP Ch 9.9-9.10
  • [32] Nov 30 Garbage Collection and Memory Gotchas
  • CSAPP Ch 9.10-9.11
  • [33] Dec 3 Concurrent Programming: Processes
  • CSAPP Ch 8.2, 8.4-8.4.3
  • CSAPP Ch 12.1
  • [34] Dec 5 Concurrent Programming: Threads
  • CSAPP Ch 12.3
  • [35] Dec 7 Review and Wrapup
    [--] Dec 12 Final Exam 9:30AM Griffin 6
  • Sample Final Exam
  • Solutions
  • Book Practice Problems (answers in book)