EE660: Computer Architecture (Spring, 2017)

Lecturer:
Yao Zheng (yao.zheng@hawaii.edu)

Lecture:
Mondays and Wednesdays 12:00pm-1:15pm, Holmes Hall 241.

Office hours:
Mondays and Wednesdays 2:45pm-3:45pm, Holmes Hall 437.

Textbook:
PH11 = Computer Architecture: A Quantitative Approach (5th Edition), 2011
SL13 = Modern Processor Design: Fundamentals of Superscalar Processors (1st Edition), 2005, reissued 2013.

Syllabus: here.

Schedule

Here is the estimated course schedule. It is subject to change, depending on time and class interests.

TIME TOPIC SLIDES READING QUIZ ASSG
Fundamentals
Week 1: Mon Jan 9, Wed Jan 11. Review: Microarchitecture, Microcode, Pipeline Basic, and Structural Hazard slides 01 PH11: Chapter 1, C1-C16. assignment 01(solution)
Week 2: Mon Jan 16 (MLK), Wed Jan 18. Review: Data Hazard and Control Hazard slides 02 PH11: C26, C30-C58, C61-C81.
Week 3: Mon Jan 23, Wed Jan 25. Review: Cache slides 03a slides 03b PH11: B1-B40, SL13:177-209.
Instruction Level Parallelism: Superscalar
Week 4: Mon Jan 30, Wed Feb 1. Out-of-Order Processors slides 04 PH11:C43-C61, SL13:217-236. assignment 02(solution)
Week 5: Mon Feb 6, Wed Feb 8. Branch, Register Renaming, and Memory Disambiguation slides 05 SL13:237-273.
Instruction Level Parallelism: VLIW
Week 6: Mon Feb 13, Wed Feb 15. VLIW Introduction slides 06 PH11: 192-196, Appendix H
Advanced Optimizations
Week 7: Mon Feb 20 (Presidents), Wed Feb 22. Branch Prediction, Advanced Cache Optimizations, Part 1 slides 07a slides 07b PH11: C26-C30, SL13:219-237, 453-508
Week 8: Mon Feb 27, Wed Mar 1. Advanced Cache Optimizations, Part 2 PH11:71-105
Week 9: Mon Mar 6, Wed Mar 8. Memory Protection slides 08 PH11:B41,B67,105-144
Data Level Parallelism
Week 10: Mon Mar 13, Wed Mar 15. Vector Processors and GPUs slides 09a slides 09b PH11:344-412
Midterm: exam (due by 12AM, Mar 28)
Thread Level Parallelism
Week 11: Mon Mar 20, Wed Mar 22. Multithreading slides 10 PH11:221-259
Spring Recess: Mon-Fri Mar 27-31.
Week 12: Mon Apr 3, Wed Apr 5. Parallel Programming and Small Multiprocessors slides 11 PH11:386-400, 343-378
Week 13: Mon Apr 10, Wed Apr 12. TBA TBA TBA TBA assignment 03
Week 14: Mon Apr 17, Wed Apr 19. TBA TBA TBA TBA TBA
Week 15: Mon Apr 24, Wed Apr 26. TBA TBA TBA TBA TBA
Week 16: Mon May 1, Wed May 3. Final Project Presentations TBA TBA TBA TBA
Final Project: G,H,J,K

Miscellaneous

Computer Architecture: A Quantitative Approach
Patterson, D.A. and Hennessy, J.L.
Morgan Kaufmann Publishers Inc.,

5 ed., 2011.
[PUBLISHER] [BibTeX]

@book{PaHe:11,
  author = {Patterson, David A. and Hennessy, John L.},
  title = {Computer Architecture: A Quantitative Approach},
  publisher = {Morgan Kaufmann Publishers Inc.},
  year = {2011},
  edition = {5},
  url = {http://booksite.elsevier.com/9780123838728}
}

Modern Processor Design: Fundamentals of Superscalar Processors
Shen, J.P. and Lipasti, M.H.
Waveland Press,

1 ed., 2005, reissued 2013.
[PUBLISHER] [BibTeX]

@book{ShLi:05,
  author = {Shen, John Paul and Lipasti, Mikko H},
  title = {Modern Processor Design: Fundamentals of Superscalar Processors},
  publisher = {Waveland Press},
  year = {2005, reissued 2013},
  edition = {1},
  url = {https://www.waveland.com/browse.php?t=624}
}