Week
|
Monday
|
Wednesday
|
Friday
|
1
|
9/27
|
No class |
9/29
|
Course Overview
Readings:
SimpleScalar documentation
|
10/1
|
Dynamic Branch Prediction...
Readings:
Hardware branch prediction pp. 197-206
|
2
|
10/4
|
Readings:
Branch target buffers pp. 209-213
Integrated fetch unit pp. 213-214
Return address stack pp. 214-215
Pentium branches pp. 265-266
|
10/6
|
Readings:
Predicated Execution pp 340-344
Performance pp. A-24-A-26, Fig. 3-40 p. 249
Project Report Guidelines
Sample project report
Basic simulation homework due
|
10/8
|
Multiple instruction issue
Static scheduling
Readings:
Static scheduling pp. 215-220
Review of ILP, dependences, hazards pp. 171-181
|
3
|
10/11
|
No class (conference)
|
10/13
|
Dynamic Scheduling...
Readings:
Origins: pp. 181-196
|
10/15
|
Readings:
Superscalars in a nutshell: Smith article
|
4
|
10/18
|
Readings:
Reorder buffers pp. 224-240
|
10/20
|
Dynamic branch prediction homework due
|
10/22
|
|
5
|
10/25
|
VLIW
Readings:
General pp. 115-119
IA-64 section 4.
Trimedia TM32 pp. 367-370
Transmeta Crusoe pp. 363-367
|
10/27
|
Memory Hierarchy...
Readings (if you feel you need the review):
pp. 390-418
pp. 423-430
pp. 442-448
|
10/29
|
Readings:
Advanced cache techniques pp. 418-423
More advanced cache techniques pp. 430-443
|
6
|
11/1
|
Readings:
Main Memory pp. section 5.8
|
11/3
|
Multithreading...
Readings:
Section 6.9
Fine-grain: Tera paper
Processor design homework due
|
11/5
|
Readings:
Simultaneous multithreading: SMT paper
|
7
|
11/8
|
|
11/10
|
Multiprocessors...
Readings:
Overview: section 6.1
Cache homework due
|
11/12
|
Discussion on RSIM
|
8
|
11/15
|
Readings:
Cache coherence & snooping: sections 6.3 and 6.4
|
11/17
|
Readings:
Cache coherence & directory protocols: sections 6.5 and 6.6
|
11/19
|
Readings:
Synchronization: section 6.7
|
9
|
11/22
|
|
11/24
|
Seth Bridges: Synapse transistors
|
11/26
|
Holiday
|
10
|
11/29
|
Andrew Petersen: quantum computing
|
12/1
|
Ben Ylvisaker: Reconfigurable architectures
|
12/3
|
Discussion of the final
Course evaluations
Practice final due if you want it to be part of your grade
|
11
|
12/6
|
No class
|
12/8
|
No class
|
12/10
|
Steve Swanson: WaveScalar
Readings:
WaveScalar paper (optional)
Multiprocessor homework due
|
12
|
12/13
|
Final Exam 2:30 - 4:20
|