Lecture
Time: 11:00 - 12:15 Monday, Wednesday, and Friday
Place: 1263 Computer Science and Statistics
This course should meet for two lectures for fifteen weeks.
I have scheduled three lecture slots to front-load the course
to enable better projects and to accommodate some travel.
Thus, approximately fifteen lectures will be cancelled.
Approximate Schedule & Readings
Online PDF for notes and papers for University of Wisconsin only.
Do not print lecture notes far in advance as they may be updated.
Date |
Topic |
Text |
Readings |
|
Sep 2, Wed |
Introduction |
1.1-1.3 |
notes
Unit 0;
historical reference
Burks 1946 (Chapter 4);
|
Sep 4, Fri |
Technology, etc. |
1.4-1.7 |
notes
Unit 1;
review
Moore Electronics65;
skim
ITRS Roadmap07 (pp. 1-10 of 100+);
reference
ITRS Roadmap07 (pp. 11-21 of 100+);
|
|
Sep 7, Mon |
No Class: Labor Day |
|
|
Sep 9, Wed |
Technology, etc. |
1.8-1.13 |
due
HW0 (info);
review
Mudge Computer01;
read
Patterson CACM04;
reference
SPEC Website;
reference
TPC Website;
|
Sep 11, Fri |
Instruction Sets |
B |
notes
Unit 2;
read
Wulf Computer81;
review
Emer&Clark ISCA84;
|
|
Sep 14, Mon |
Instruction Sets |
|
review
Burger et al. Computer04;
reference
Sankaralingam TRIPS Slides;
reference
x86 ISA Intel05 ;
|
Sep 16, Wed |
Pipelining |
A |
notes
Unit 3;
due
HW1 (units 0-2)
read
Srinivasan et al. MICRO02;
reference
Srinivasan et al. MICRO02 Slides;
reference
Hrishikesh et al. MICRO02;
|
Sept 18, Fri |
Pipelining |
2.1 |
review
Yeh & Patt, MICRO91;
read
Ernst et al. Micro03;
|
|
Sep 21, Mon |
Multi-Issue |
2.2 & 2.7 |
notes
Unit 4;
|
Sep 23, Wed |
Multi-Issue |
|
review
Mahlke et al. ISCA95;
read
McNairy & Soltis et al. Micro03;
reference
Huck et al. Micro00 (better for 752);
|
Sep 25, Fri |
Schedule Slip from above material |
|
|
|
Sep 28, Mon |
Schedule Slip from above material |
|
review
Yeager Micro96;
|
Sep 30, Wed |
Dynamic ILP |
2 & 3 |
notes
Unit 5;
due
HW2 (units 3-4)
|
Oct 2, Fri |
TA: SimpleScalar/GEMS |
|
cross reference Documentation ;
|
|
Oct 5, Mon |
No Class |
|
|
Oct 7, Wed |
Exam I |
|
On material up to the end of lecture on Sept 28, especially papers;
|
Oct 9, Fri |
No Class |
|
|
|
Oct 12, Mon |
Dynamic ILP |
|
notes
Unit 6;
read
Smith & Pleszkun ToC88;
|
Oct 14, Wed |
Dynamic ILP |
|
review
Gochman et al. ITJ03;
read
Srikanth et al. ASPLOS04;
reference
Srikanth et al. ASPLOS04 Slides;
reference
Core2 Issue ITJ03;
|
Oct 16, Fri |
Schedule Slip from above material |
|
|
|
Oct 19, Mon |
Cache |
C.1-C.3, 5.1-5.2 |
notes
Unit 8;
read
Jouppi ISCA90;
|
|
Oct 21, Wed |
Cache |
|
review
Albonesi MICRO99;
reference
Kim et al. ASPLOS02;
read
Zhang & Asanovic ISCA05;
notes
Zhang & Asanovic slides;
|
Oct 23, Fri |
Memory |
C.4-C.7,5.3-5.9 |
notes
Unit 9;
due
HW3 (units 5-6)
;
review
Cuppu et al. ISCA99;
reference
Vogt IDF04 slides;
reference
Loh et al. Micro04;
|
|
Oct 26, Mon |
Memory |
|
review
Wang et al. ISCA89;
read
Jacob & Mudge Micro98;
|
Oct 28, Wed |
Memory |
|
|
Oct 30, Fri |
No Class |
|
|
|
Nov 2, Mon |
Vectors |
F |
notes
Unit 7 (moved near GPUs);
review
Russell CACM78;
|
Nov 4, Wed |
No Class |
|
|
Nov 6, Fri |
Storage |
6 |
due
HW4 (units 8-9)
;
notes
Unit 10;
reference
Patterson et al. SIGMOD88;
reference
Anderson et al. FAST03;
review
Agarwal et al. Usenix08;
reference
Agarwal et al. Usenix08 slides;
|
|
Nov 9, Mon |
Multithreading |
3.5 |
notes
Unit 11;
review
Kongetira et al. Micro05;
reference
Laudon Niagara 2006 Slides;
|
Nov 11, Wed |
Multiprocessing |
|
reference
Laudon Niagara 2006 Slides;
|
|
Nov 16, Mon |
No Class |
|
|
Nov 18, Wed |
Schedule Slip from above material |
|
due
HW5 (units 7, 10, 11, and 12);
|
|
Nov 20, Fri |
No Class |
|
|
|
Nov 23, Mon |
Exam II |
|
|
Nov 25, Wed |
No Class |
|
|
|
|