Lectures

CSCI2321 Spring 2003

Principles of Computer Design



Date Topics Readings Due Dates
1-17 Course Introduction - Objectives, MIPS, and SPIM    
1-20 Martin Luther King Jr. Holiday    
1-22 Components of Computers Ch. 1  
1-24 Integrated Circuits and Manufacturing    
1-27 The Current State of Processors    
1-29 Computer Performance Ch. 2 Quiz #1 (Answers)
1-31 Performance Metrics   Assn #1
2-3 Communicating with Computers Ch. 3  
2-5 Packaging of Instructions   Quiz #2 (Answers)
2-7 MIPS Machine and Assembly Appendix A Assn #2
2-10 Function Support in Hardware    
2-12 Arrays vs. Pointers    
2-14 Loose Ends and x86    
2-17 Computer Arithmetic - Numbers Ch. 4  
2-19 Additions and Subtraction   Quiz #3 (Answers)
2-21 Additions, Subtraction, and Logic   Assn #3
2-24 IASTED    
2-26 Logic and an ALU Appendix B  
2-28 Multiplication and Division    
3-3 Floating Point Numbers    
3-5 Concluding Arithmetic    
3-7 Test 1 (Answers)   Review Sheet
3-10 Spring Break    
3-12 Spring Break    
3-14 Spring Break    
3-17 Processor Datapaths Ch. 5 Quiz #4
3-19 Single-cycle Implementation Appendix C  
3-21 Multicycle Implementation    
3-24 Microprogramming   Assn #4
3-26 Exceptions    
3-28 Fallacies and Conclusions    
3-31 Pipelined Datapaths Ch. 6 Quiz #5 (Answers)
4-2 Pipelined Control   Assn #5
4-4 Hazards of Pipelining    
4-7 Exceptions, Modern Touches, and Conclusions    
4-9 Caching Ch. 7  
4-11 Measuring Cache Improvements   Assn #6
4-14 Virtual Memory    
4-16 Common Memory Framework and Conclusions    
4-18 Good Friday    
4-21 Dealing with I/O Devices Ch. 8 Quiz #6 (Answers)
4-23 Buses    
4-25 I/O designs and Conclusions   Assn #7
4-28 Multiprocessors in One Box Ch. 9  
4-30 Multiprocessors in Many Boxes    
5-2 Concluding Remarks   Assn #8