CS 231: Computer Organization
2003 Fall Semester
| Date | Lecture Topic | Assigned Reading (Tanenbaum) | Special Event |
| Aug. 27 | What is Structured Computer Organization? | ||
| Aug. 29 | Levels, virtual machines, history of computers | Chapter 1 pp. 1 - 37 | |
| Sept. 1 | Processors | Section 2.1 pp. 39 - 56 | |
| Sept. 3 | Number systems, primary memory and caches | Section 2.2 pp. 56 - 68 Appendix A pp. 631 - 640 |
|
| Sept. 5 | Caches cont'd | Section 4.5.1 pp. 265 - 270 | |
| Sept. 8 | Error detecting and correcting codes | Section 2.2.4 pp. 61 - 64 | Homework 1 Assigned |
| Sept. 10 | EDC & ECC cont'd | ||
| Sept. 12 | Secondary memory | Section 2.3 pp. 68 - 80 | Homework 1 Due |
| Sept. 15 | Secondary memory cont'd (RAID) CD's and DVD's |
Section 2.3 pp. 80 - 88
|
|
| Sept. 17 | I/O and floating point numbers | Section 2.4 pp. 89 - 112 Appendix A pp. 643 - 650 |
|
| Sept. 19 | |||
| Sept. 22 | Exam 1 Review | ||
| Sept. 24 | EXAM 1 | ||
| Sept. 26 | Solutions to Exam 1 | Exam 1 Solutions | |
| Sept. 29 | Gates and Boolean Algebra | Section 3.1 pp. 117 - 127 | |
| Oct. 1 | Digital logic circuits | Section 3.2 pp. 128 - 141 | |
| Oct. 3 | Adders Memory |
Section 3.3 pp. 141 - 154 | Homework 2 Assigned |
| Oct. 6 | Chips and buses | Section 3.4 pp. 154 - 170 Section 3.5, 3.6, & 3.7 pp. 170 - 198 |
|
| Oct. 8 | Microarchitecture level and IJVM | Section 4.1 pp. 203 - 218 Section 4.2 pp. 218 - 226 Chapter 7 pp. 483 - 488 |
|
| Oct. 10 | Microarchitecture level and IJVM cont'd | Homework 2 Due | |
| Oct. 13 | Microarchitecture level and IJVM cont'd | ||
| Oct. 15 | Exam 2 Review | Exam 2 Topics | |
| Oct. 17 | EXAM 2 | ||
| Oct. 20 | NO CLASS | FALL BREAK | |
| Oct. 22 | Solutions to Exam 2 | Exam 2 Solutions | |
| Oct. 24 | NO CLASS | ||
| Oct. 27 | IJVM | Chapter 7 pp. 483 - 488 Section 4.2 pp. 218 - 227 Section 4.3 pp. 227 - 243 |
Programming Teams Assigned |
| Oct. 29 | IJVM Stack addressing and Reverse Polish notation |
Section 5.4.8 pp. 338 - 341 | Program 1 Assigned |
| Oct. 31 | Methods IJVM instructions |
||
| Nov. 3 | Java bytecode | ||
| Nov. 5 | Microinstructions | ||
| Nov. 7 | Microinstructions | Program 1 Due | |
| Nov. 10 | Microarchitecture design | Section 4.4 pp. 243 - 264 | |
| Nov. 12 |
Microinstructions Pipelining |
Section 4.4 pp. 243 - 264 | Mic-1 Worksheet |
| Nov. 14 | Pipelining Branch prediction |
Section 4.5.2 pp. 270 - 276 | Program 2 Due |
| Nov. 17 | Exam 3 Review | Exam 3 Topics | |
| Nov. 19 | EXAM 3 | ||
| Nov. 21 | Solutions to Exam 3 | Exam 3 Solutions | |
| Nov. 24 | NO CLASS | THANKSGIVING BREAK | |
| Nov. 26 | NO CLASS | THANKSGIVING BREAK | |
| Nov. 28 | NO CLASS | THANKSGIVING BREAK | |
| Dec. 1 | Out-of-order execution Register renaming Example architectures |
Section 4.5.3 pp. 276 - 283 Section 4.6 pp. 283 - 299 |
|
| Dec. 3 | Instruction Sets | Chapter 5 pp. 303 - 332 | |
| Dec. 5 | Implementing IMUL | Program 3 Due | |
| Dec. 8 | Addressing Instruction types |
Section 5.4 pp. 332 - 347 Section 5.5 pp. 348 - 359 |
|
| Dec. 10 | Final Exam Review | LAST DAY OF CLASS | |
| Dec. 20 | FINAL EXAMINATION | Exam Time: 2pm - 5pm |
![]()
EECS Department | School of Engineering | Vanderbilt University
Problems with this page? Please contact william.h.robinson@vanderbilt.edu