W L Date Topic Required Reading Suggested Reading Note
112010-01-11Course policies, recap of digital hardwareSlides
22010-01-13Introduction to computer architectureChapter 1Slides
22010-01-18Martin Luther King Jr. Day (no lecture)
32010-01-20PipeliningAppendix ASlides
342010-01-25
52010-01-27Assembly language programmingSlides
462010-02-01Pipelining (contd)Appendix ASlides
72010-02-03
582010-02-08ILPChapter 2Slides
92010-02-10
6102010-02-15
112010-02-17
7122010-02-22VLIW and EPIC (by Gagan and Anindya)Appendix GSlides
132010-02-24Vector processors (by Sreesudhan and Kavitha)Appendix FSlides
8142010-03-01Limits to ILPChapter 3Slides
152010-03-03Multiprocessors and thread-level parallelismSection C.1 and Chapter 4A view of parallel computingSlides
9162010-03-08
172010-03-10
102010-03-15Spring break (no lecture)
2010-03-17Spring break (no lecture)
11182010-03-22Computer arithmetic (by Adarsh and Ajinkya)Appendix ISlides
192010-03-24Scientific applications (by Zhou and Chao)Appendix HSlides
12202010-03-29Interconnection networks (by Ali)Appendix E
212010-03-31Memory hierarchy basicsAppendix CSlides
13222010-04-05
232010-04-07Embedded systems (Abhijeet and Prashant)Appendix DSlides
14242010-04-12GPUs and GPGPUs (Thilna and Bimalee)Slides
252010-04-14CUDA and OpenCL (Rohith and Devarshi)Slides
15262010-04-19Platform virtualization (Yuan and Fangzhou)Slides
272010-04-21Memory hierarchy designChapter 5Slides
16282010-04-26
292010-04-28RecapSlides
172010-05-03Project presentations (10:15am-12:15pm, in regular lecture room)

Unless noted otherwise, chapter and section numbers refer to the chapters and sections from the textbook.