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

Homework 1 Solutions

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

Homework 2 Solutions

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

Program 2 Assigned

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

Program 3 Assigned

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