Instructor:
Donald Yeung
1323 A. V. Williams
(301) 405-3649
yeung@eng.umd.edu
Office hours: Mondays and Wednesdays 3:30 - 4:30
Teaching Assistants:
Dylan O'Reagan
oreagandylan@gmail.com
Office hours: Tuesdays 12:30-1:30 and Thursdays 3:30-4:30, in AVW 1301
Chenxi Wen
sunnywen441@gmail.com
Office hours: Tuesdays 1:30-2:30 and Fridays 12-1, in AVW 1301
Schedule:
Lecture | Date |
|
|
Handouts | Assignments |
1 | 27 Aug | Welcome to ENEE 446 |
|
Syllabus, ho2 |
|
2 | 29 Aug | Pipelining: Review of basic concepts | H&P 1.1 - 1.12, H&P C.1 - C.3 |
ho3, ho4, ho5 |
hw1 |
3 | 5 Sept | Finish pipelining review |
|
|
|
4 | 10 Sept | Exceptions | H&P C.4 - C.6 |
|
|
5 | 12 Sept | Multicycle operations |
|
ho7 |
|
6 | 17 Sept | ILP I: Introduction to ILP | H&P 3.1-3.2, 3.10 | hw1-solns | pr1 |
7 | 19 Sept | ILP II: Multiple-Issue Machines | H&P 3.7 |
|
|
8 | 24 Sep | ILP III: Dynamic Instruction Scheduling / Scoreboarding | H&P 3.4, H&P C.7 - C.10 | ho10 |
|
9 | 26 Sep | ILP IV: Tomasulo's Algorithm | H&P 3.5 |
|
|
10 | 1 Oct | ILP V: Superscalar example |
|
ho11 | hw2 |
11 | 3 Oct | ILP VI: Dynamic Branch Prediction | H&P 3.3, 3.6, 3.9 | ho13 |
|
12 | 8 Oct | ILP VII: Finish Dynamic Branch Prediction |
|
mt-review |
|
13 | 10 Oct | Caching I: Cache organizations | H&P B.1, 2.1 | ho15, hw2-solns |
|
EXAM | 15 Oct | Midterm |
|
|
|
14 | 17 Oct | Caching II: Finish Cache organizations |
|
|
|
15 | 22 Oct | Caching III: Cache performance optimizations | H&P B.2-B.3, 2.2 |
|
hw3 |
16 | 24 Oct | Caching IV: Cache performance optimizations |
|
ho18 |
|
17 | 29 Oct | Multicore I: Parallel Programming models | H&P 5.1 | mt-solns |
|
18 | 31 Oct | Multicore II: Snoopy Cache Coherence | H&P 5.2-5.3 | ho20 | pr2 |
19 | 5 Nov | Multicore III: Private vs. Shared Caches | H&P 5.4 | ho22, hw3-solns |
|
20 | 7 Nov | Power I: Power and Scaling | Moore-article |
|
|
21 | 12 Nov | Power II: Power Mitigation Techniques | Kogge Paper |
|
|
22 | 14 Nov | Virtual Memory I: Naming and Protection | H&P B.4-B.5, 2.4 | ho24 |
|
23 | 19 Nov | Virtual Memory II: Resource Management |
|
|
|
24 | 26 Nov | Virtual Memory III: Synonyms and Homonyms |
|
|
hw4 |
25 | 28 Nov | Main Memory | H&P 2.3 | ho26 |
|
26 | 3 Dec | Vectors I: Data Parallelism | H&P 4.1-4.2 | ho27 |
|
27 | 5 Dec | Vectors II: SIMD Instruction Extensions | H&P 4.3 | final-review, Lindholm Paper |
|
28 | 10 Dec | Review |
|
hw4-solns |
|