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