This is primarily a paper-driven course. You will be expected to read the
papers before each class, turn in your paper summaries, and come prepared to
participate in the discussion.
The schedule of papers and presentations will be posted on Piazza. The first
couple classes will look like this:
April 2:
- Cramming More Components onto Integrated Circuits
- The History of the Microcomputer -- Invention and Evolution
April 9:
- Architecture of the IBM System/360
- Parallel Operation in the Control Data 6600
- The CRAY-1 Computer System
Topics covered will include:
- Historical Perspective
- Branch Prediction
- ILP and Speculation
- Multithreading
- Thread-level speculation
- Cache and Memory
- Prefetching
- Energy and Power
- Fault Tolerance
- Application-Specific Processors
- Spatial/grid processing
- GPU Architecture
- Temperature and Thermals