TDT4260: Computer Architecture
# Curriculum 2014
Computer Architecture - A Quantitative Approach, 5th Edition, Hennessy and Patterson
- Chapter 1.1-1.6, 1.8-1.9, 1.11-1.12
- Appendix B.1-B.4, pages B.49-50, B.6-B.7 (Is partly overlapping with Chapter 2)
- Chapter 2.1-2.2, 2.4-2.5, 2.7-2.8
- Chapter 3.1-3.2, 3.7, 3.9 (pages 202 - 208 (speculation), 3.10, 3.12 (not pages 230-232), 3.15
- Chapter 4.1-4.3 (not page 286-288), 4.5, 4.8-4.9
- Chapter 5.1-5.5, 5.9-5.10
- Chapter 6.1-6.5
- Appendix C.1-C.2
- Appendix F.1-F.6, made available under It's learning
Papers
- The Future of Multiprocessors, Borkar et al., Communications of the ACM, 2011
- Exploring the Design Space of Future CMPs, by Jaehyuk Huh, Stephen W. Keckler and Doug Burger, PACT 2001
- Vilje - The New Supercomputer at NTNU, by Jørn Amundsen, Meta, Issue 4, 2011
- The Manchester Prototype Dataflow Computer, by J.R. Gurd, C.C. Kirkham and I. Watson, CACM January 1985
# Chapter 1 - Introduction
Moore's Law, explosive growth in computer power, yada yada yada.
Power dissipation problems have arrived since 2002, now multiple cores is the shit.
## Defining Computer Architecture
Originally, Computer Architecture design was only the instruction set, but now a lot more is needed to design a computer.
MIPS is used as example ISA in the book.
There are two components to a computer, _organization_ and _hardware_.
The organization includes the high-level aspects of a computer's design, for example memory system and interconnect and the design of the internal CPU.
The hardware refers to more specifics of a computer, the logic design and packaging.