readings
This is an old revision of the document!
Table of Contents
Readings
Books
-
- D. Harris and S. Harris, "Digital Design and Computer Architecture (1st Edition)." H&H textbooks are available online (through the ETH network or the ETH VPN).
Lecture 1 (25.02 Thu.)
Reading assignments (Lecture 1):
- G. E. Moore. “Cramming More Components onto Integrated Circuits,” Electronics magazine, 1965.
- D. Harris and S. Harris, “Chapter 1: From Zero to One. Digital Design and Computer Architecture.”
- Y.N. Patt and S.J. Patel, “Chapter 1: Welcome Aboard. Introduction to Computing Systems.”
- Y.N. Patt and S.J. Patel, “Chapter 2: Bits, Data Types, and Operations. Introduction to Computing Systems.”
Suggested readings (Lecture 1):
Mentioned in Lecture 1:
Lecture 2a (26.02 Fri.)
Reading assignments (Lecture 2a):
- D. Harris and S. Harris, “Chapter 1: From Zero to One. Digital Design and Computer Architecture.”
- Y.N. Patt and S.J. Patel, “Chapter 1: Welcome Aboard. Introduction to Computing Systems.”
- Y.N. Patt and S.J. Patel, “Chapter 2: Bits, Data Types, and Operations. Introduction to Computing Systems.”
Lecture 2b (26.02 Fri.)
Suggested readings (Lecture 2b):
Mentioned in Lecture 2b:
Lecture 3a (4.03 Thu.)
Suggested readings (Lecture 3a):
Lecture 3b (4.03 Thu.)
Mentioned in Lecture 3b:
Lecture 4 (05.03 Fri.)
Required video lecture assignments (Lecture 4):
Reading assignments (Lecture 4):
- D. Harris and S. Harris, “Chapter 2: Combinational Logic Design.”
- Y.N. Patt and S.J. Patel, “Chapter 3: Digital Logic Structures.”
Suggested readings (Lecture 4):
- D. Harris and S. Harris, “Section 1.7, Chapter 1: Combinational Logic Design.”
Mentioned in Lecture 4:
Lecture 5 (11.03 Thu.)
Required video lecture assignments (Lecture 5):
Reading assignments (Lecture 5):
- D. Harris and S. Harris, “Chapter 2: Combinational Logic Design.”
- Y.N. Patt and S.J. Patel, “Chapter 3: Digital Logic Structures.”
Suggested readings (Lecture 5):
- D. Harris and S. Harris, “Section 5.2, Section 5.5, Section 5.6, Chapter 5: Digital Building Blocks.”
Lecture 6 (12.03 Fri.)
Required video lecture assignments (Lecture 6):
Reading assignments (Lecture 6):
- Combinational Logic: “Y.N. Patt and S.J. Patel” Chapter 3 until 3.3 + “D. Harris and S. Harris” Chapter 2
- Sequential Logic: “Y.N. Patt and S.J. Patel” Chapter 3.4 until end + “D. Harris and S. Harris” Chapter 3 in full
- Hardware Description Languages and Verilog: “D. Harris and S. Harris” Chapter 4 in full
- Timing and Verification: “D. Harris and S. Harris” Chapters 2.9 and 3.5 + (start Chapter 5)
- “Y.N. Patt and S.J. Patel” Chapters 1-3 + “D. Harris and S. Harris” Chapters 1-4
- Von Neumann Model, LC-3, and MIPS: “Y.N. Patt and S.J. Patel”, Chapters 4, 5 + “D. Harris and S. Harris”, Chapter 6 + “Y.N. Patt and S.J. Patel”, Appendices A and C (ISA and microarchitecture of LC-3) + “D. Harris and S. Harris”, Appendix B (MIPS instructions)
- Programming: “Y.N. Patt and S.J. Patel”, Chapter 6
Suggested readings (Lecture 6):
- Ausavarungnirun, Rachata, Kevin Kai-Wei Chang, Lavanya Subramanian, Gabriel H. Loh, and Onur Mutlu. "Staged memory scheduling: Achieving high performance and scalability in heterogeneous systems." In ISCA, 2012.
- Digital Building Blocks, “D. Harris and S. Harris”, Chapter 5
Lecture 7 (18.03 Thu.)
Required video lecture assignments (Lecture 7):
Reading assignments (Lecture 7):
- D. Harris and S. Harris, “Chapter 4: Hardware Description Languages.” (Full)
- D. Harris and S. Harris, “Chapters 2.9 and 3.5: Timing and Verification.”
- D. Harris and S. Harris, “Chapter 5: Digital Building Blocks.” (Start)
Lecture 8 (19.03 Fri.)
Required video lecture assignments (Lecture 8):
Reading assignments (Lecture 8):
- D. Harris and S. Harris, “Chapter 4: Hardware Description Languages.” (Full)
- D. Harris and S. Harris, “Chapters 2.9 and 3.5: Timing and Verification.”
- D. Harris and S. Harris, “Chapter 5: Digital Building Blocks.” (Start)
- Y.N. Patt and S.J. Patel “Chapters 1-3” (Full)
Suggested readings (Lecture 8):
Lecture 9 (25.03 Fri.)
Required video lecture assignments (Lecture 9):
Reading assignments (Lecture 9):
- D. Harris and S. Harris, “Chapter 6” (until 6.5)
- D. Harris and S. Harris, “Chapters 2.9 and 3.5: Timing and Verification.”
- D. Harris and S. Harris, “Chapter 5: Digital Building Blocks.” (especially 5.1, 5.2, 5.4, 5.5)
- Y.N. Patt and S.J. Patel “Chapters 4,5” (Full)
- Y.N. Patt and S.J. Patel “Chapter 6” (Full)
- Y.N. Patt and S.J. Patel, “Appendices A and C” (ISA and microarchitecture of LC-3)
Lecture 10a (26.03 Fri.)
Reading assignments (Lecture 10a):
- D. Harris and S. Harris, “Chapter 6” (until 6.5)
- D. Harris and S. Harris, “Appendix B” (MIPS instructions)
- Y.N. Patt and S.J. Patel “Chapters 4,5” (Full)
- Y.N. Patt and S.J. Patel “Chapter 6” (Full)
- Y.N. Patt and S.J. Patel, “Appendices A and C” (ISA and microarchitecture of LC-3)
Suggested readings (Lecture 10a):
- D. Harris and S. Harris, “Chapter 5” (especially 5.1,5.2,5.4,5.5)
Lecture 10b (26.03 Fri.)
Reading assignments (Lecture 10b):
- D. Harris and S. Harris, “Chapter 6” (until 6.5)
- D. Harris and S. Harris, “Appendix B” (MIPS instructions)
- Y.N. Patt and S.J. Patel “Chapters 4,5” (Full)
- Y.N. Patt and S.J. Patel “Chapter 6” (Full)
- Y.N. Patt and S.J. Patel, “Appendices A and C” (ISA and microarchitecture of LC-3)
Suggested readings (Lecture 10b):
- D. Harris and S. Harris, “Chapter 5” (especially 5.1,5.2,5.4,5.5)
Lecture 11 (01.04 Thu.)
Reading assignments (Lecture 11):
- D. Harris and S. Harris, “Chapter 7.1-7.3”
- D. Harris and S. Harris, “Chapter 7.4”
- Y.N. Patt and S.J. Patel, “Appendices A and C”
Suggested readings (Lecture 11):
- Y.N. Patt and S.J. Patel, “Chapter 4”
Lecture 8 (13.03 Fri.)
Reading assignments (Lecture 8):
- D. Harris and S. Harris, “Chapters 2.9 and 3.5: Timing and Verification.”
- D. Harris and S. Harris, “Chapter 4: Hardware Description Languages and Verilog.”
- D. Harris and S. Harris, “Chapter 5: Digital Building Blocks.” (Start)
Suggested readings (Lecture 8):
Lecture 9 (19.03 Thu.)
Reading assignments (Lecture 9):
- Y.N. Patt and S.J. Patel, “Chapter 4: The Von Neumann Model.”
- Y.N. Patt and S.J. Patel, “Chapter 5: The LC-3.”
- Y.N. Patt and S.J. Patel, “Chapter 6: Programming.”
- D. Harris and S. Harris, “Chapter 6: Architecture.”
- D. Harris and S. Harris, “Appendix B: MIPS Instructions.”
Suggested readings (Lecture 9):
- D. Harris and S. Harris, “Chapter 5: Digital Building Blocks.” (note: reading spans multiple lectures)
Mentioned in Lecture 9:
Lecture 10 (20.03 Fri.)
Reading assignments (Lecture 10):
- Y.N. Patt and S.J. Patel, “Chapter 4: The Von Neumann Model”
- Y.N. Patt and S.J. Patel, “Chapter 5: The LC-3”
- Y.N. Patt and S.J. Patel, “Chapter 6: Programming”
- Y.N. Patt and S.J. Patel, "Appendix A: The LC-3b ISA."
- Y.N. Patt and S.J. Patel, "Appendix C: The Microarchitecture of the LC-3b, Basic Machine."
- D. Harris and S. Harris, “Chapter 6: Architecture”
- D. Harris and S. Harris, “Appendix B: MIPS Instructions”
Suggested readings (Lecture 10):
- D. Harris and S. Harris, “Chapter 5: Digital Building Blocks” (especially 5.1, 5.2, 5.4, 5.5)
Lecture 11 (26.03 Thu.)
Reading assignments (Lecture 11):
- D. Harris and S. Harris, “Chapter 7: Microarchitecture” (Chapter 7.1, 7.3, 7.4)
- Y.N. Patt and S.J. Patel, “Chapter 4: The Von Neumann Model.”
Suggested readings (Lecture 11):
Mentioned in Lecture 11:
- D. Harris and S. Harris, “Chapter 5.2.1”
Lecture 12 (15.04 Thu.)
Reading assignments (Lecture 12):
- D. Harris and S. Harris, “Chapter 7: Microarchitecture” (Chapter 7.1, 7.2, 7.3, 7.4, 7.6)
Mentioned in Lecture 12:
Lecture 13 (16.04 Fri.)
Reading assignments (Lecture 13):
- D. Harris and S. Harris, “Chapter 7.5”
- D. Harris and S. Harris, “Chapters 7.8.1–7.8.3”
Suggested readings (Lecture 13):
- D. Harris and S. Harris, “Chapters 7.5–7.9”
Lecture 14 (22.04 Thu.)
Reading assignments (Lecture 14):
- D. Harris and S. Harris, “Chapter 7.5”
- D. Harris and S. Harris, “Chapter 7.8.1 - 7.8.3”
- D. Harris and S. Harris, “Chapter 7.8 - 7.9”
Suggested readings (Lecture 14):
Mentioned in Lecture 14:
Supplementary online videos (Lecture 14):
Lecture 15a (23.04 Fri.)
Reading assignments (Lecture 15a):
- D. Harris and S. Harris, “Chapter 7.5: Pipelining”
- D. Harris and S. Harris, “Chapter 7.8.1 - 7.8.3: Pipelining Issues”
Suggested readings (Lecture 15a):
Mentioned in Lecture 15a:
Supplementary online videos (Lecture 15a):
Lecture 15b (23.04 Fri.)
Reading assignments (Lecture 15b):
- D. Harris and S. Harris, “Chapter 7.8 - Chapter 7.9: Out-of-order execution”
Suggested readings (Lecture 15b):
Mentioned in Lecture 15b:
Lecture 16 (29.04 Thu.)
Reading assignments (Lecture 16):
- D. Harris and S. Harris, “Chapter 7.8 - Chapter 7.9: Out-of-order execution”
Suggested readings (Lecture 16):
Mentioned in Lecture 16:
Lecture 17a (30.04 Fri.)
Reading assignments (Lecture 17a):
- D. Harris and S. Harris, “Chapter 7.8 - Chapter 7.9: Out-of-order execution”
Suggested readings (Lecture 17a):
Supplementary online videos (Lecture 17a):
Lecture 17b (30.04 Fri.)
Reading assignments (Lecture 17b):
- D. Harris and S. Harris, “Chapter 7.8 - Chapter 7.9: Out-of-order execution”
Lecture 18 (06.05 Thu.)
Reading assignments (Lecture 18):
- D. Harris and S. Harris, “Chapter 7.8 - Chapter 7.9: Out-of-order execution”
Suggested readings (Lecture 18):
Mentioned in Lecture 18:
Lecture 19a (07.05 Fri.)
Mentioned in Lecture 19a:
Lecture 19b (07.05 Fri.)
Reading assignments (Lecture 19b):
Suggested readings (Lecture 19b):
Mentioned in Lecture 19b:
Lecture 19c (07.05 Fri.)
Mentioned in Lecture 19c:
Lecture 20 (14.05 Fri.)
Reading Assignments (Lecture 20)
Suggested Readings (Lecture 20)
Mentioned Readings (Lecture 20)
Lecture 21 (20.05 Fri.)
Reading assignments (Lecture 21):
Suggested readings (Lecture 21):
Mentioned in Lecture 21:
Lecture 22 (21.05 Fri.)
Reading assignments (Lecture 22):
- D. Harris and S. Harris, “H&H Chapters 8.1 - 8.3”
- Y.N. Patt and S.J. Patel, “Refresh: P&P Chapter 3.5”
Suggested readings (Lecture 22):
Mentioned in Lecture 22:
Lecture 23 (27.05 Thu.)
Reading assignments (Lecture 23):
- D. Harris and S. Harris, “H&H Chapters 8.1 - 8.3”
- Y.N. Patt and S.J. Patel, “Refresh: P&P Chapter 3.5”
Suggested readings (Lecture 23):
Mentioned in Lecture 23:
Lecture 24 (28.05 Fri.)
Reading assignments (Lecture 24):
- D. Harris and S. Harris, “H&H Chapters 8.1 - 8.3”
- Y.N. Patt and S.J. Patel, “Refresh: P&P Chapter 3.5”
Suggested readings (Lecture 24):
Mentioned (Lecture 24):
Lecture 25a (03.06 Thur.)
Reading assignments (Lecture 25a):
- D. Harris and S. Harris, “H&H Chapters 8.1 - 8.3”
- Y. N. Patt and S. J. Patel, “Refresh: P&P Chapter 3.5”
Suggested readings (Lecture 25a):
Mentioned (Lecture 25a):
Lecture 25b (03.06 Thur.)
Reading assignments (Lecture 25b):
- D. Harris and S. Harris, “H&H Chapters 8.4”
Suggested readings (Lecture 25b):
Lecture 26a (04.06 Fri.)
Reading assignments (Lecture 26a):
- D. Harris and S. Harris, “H&H Chapters 8.4”
Suggested readings Lecture 26a):
Mentioned (Lecture 26a):
Lecture 26b (04.06 Fri.)
Suggested readings Lecture 26b):
Mentioned (Lecture 26b):
readings.1625488644.txt.gz · Last modified: 2021/07/05 12:37 by jispark