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 |
|
[2] Sept 10 | Data as Bits | |
[3] Sept 12 | Integers | |
[4] Sept 14 | Integers wrapup | |
[5] Sept 17 | Memory & Floating Point | |
[6] Sept 19 | FP wrapup | |
[7] Sept 21 | Machine-level Programming: Basics | |
Practice | Chapter Two Practice Problems | |
[8] Sept 24 | Machine-level Programming: Moving and Addressing | |
[9] Sept 26 | Machine-level Programming: Arith and Logical Operators | |
[10] Sept 28 | Machine-level Programming: Control | |
[11] Oct 1 | Machine-level Programming: Procedures | |
[12] Oct 3 | Machine-level Programming: Arrays and Structs | |
Practice | Chapter Three Practice Problems | |
[--] Oct 5 | Mountain Day | |
[--] Oct 8 | Reading Period | |
[13] Oct 10 | The Y86-64 ISA | |
[14] Oct 12 | Writing Y86-64 & Logic Design | |
[--] Oct 16 | Midterm Review from 1-2pm in TPL 312 |
|
[XX] Oct 15 | Cancelled for Exam | |
[--] Oct 16 | MIDTERM DURING LAB ON OCT 16 | |
[15] Oct 17 | Sequential Implementation | |
[16] Oct 19 | Seq wrapup | |
[17] Oct 22 | Pipelined Implementation I | |
[18] Oct 24 | Pipelined Implementation II | |
[19] Oct 26 | Pipelined Implementation III | |
[20] Oct 29 | Modern Processors | |
[21] Oct 31 | Storage Technologies | |
[22] Nov 2 | Memory Hierarchy | |
[23] Nov 5 | Cache Memories | |
[--] Nov 6 | Election Day | |
[24] Nov 7 | Cache Memories Wrapup | |
[25] Nov 9 | Introduction to Virtual Memory | |
[26] Nov 12 | Virtual Memory: Systems | |
[27] Nov 14 | Virtual Memory: Systems Wrapup | |
[28] Nov 16 | Intro to Dynamic Memory Allocation | |
[29] Nov 19 | Implicit Free Lists | |
[--] Nov 21-25 | Thanksgiving Break | |
[30] Nov 26 | Implicit Lists, splitting, and coalescing | |
[31] Nov 28 | Explicit Lists and Garbage Collection | |
[32] Nov 30 | Garbage Collection and Memory Gotchas | |
[33] Dec 3 | Concurrent Programming: Processes | |
[34] Dec 5 | Concurrent Programming: Threads | |
[35] Dec 7 | Review and Wrapup | |
[--] Dec 12 | Final Exam 9:30AM Griffin 6 |
|