1. | Chapter 1. Computer Avstractions and Technology | 1.. Introduction 2. Eight Great Ideas in Computer Architecture 3. Below Your Programe | ||
Chapter 1. Computer Avstractions and Technology | 1. Under the Cover 2. Technologies for Building Processors and Memory 3. Performance | |||
2. | Chapter 1. Computer Avstractions and Technology | 1. Performance | ||
Chapter 1. Computer Avstractions and Technology | 1. The Power Wall 2. The Sea Change: The Switch to Multiprocessors 3. Concluding Remarks 4. Fallacies and Pitfalls | |||
3. | Chapter 2. Instructions: Language of the Computer | 1. Introduction 2. Operations of the Computer Hardware 3. Operands of the Computer Hardware | ||
Chapter 2. Instructions: Language of the Computer | 1. Signed and Unsigned Numbers 2. Representing Instructions in the Computer 3. Logical Operations 4. Instructions for Making Decisions | |||
4. | Chapter 2. Instructions: Language of the Computer | 1. Supporting Procedures in Computer Hardware 2. Communicating with People | ||
Chapter 2. Instructions: Language of the Computer | 1. MIPS Addressing for 32-Bit Immediates and Addresses 2. Parallelism and Instructions: Synchronization 3. Translating and Starting a Program | |||
5. | Chapter 2. Instructions: Language of the Computer | 1. A C Sort Example to Put It All Together 2. Arrays versus Pointers 3. Real Stuff: ARM Instructions | ||
Chapter 2. Instructions: Language of the Computer | 1. Real Stuff: x86 Instructions 2. Real stuff: ARM v8(64-bit) Instructions 3. Fallacies and Pitfalls 4. Concluding Remarks | |||
6. | Chapter 3. Arichmetic for Computers | 1. Introduction 2. Addition and Subtraction 3. Multiplication 4. Division | ||
Chapter 3. Arichmetic for Computers | 1. Floating Point 2. Parallelism and Computer Arichmeric: Subword Parallelism 3. Real Stuff: Streaming SIMD Extensions and AVX in x86 4. Going Faster: subword Parallelism and Martix Multiply 5. Fallacies and Pitfalls 6. Concluding Remarks | |||
7. | Chapter 4. The Processor | 1. Introduction 2. Logic Design Conventions 3. Building a Datapath | ||
Chapter 4. The Processor | 1. A Simple Implementation Scheme 2. An Overview of Pipelining | |||
8. | Chapter 4. The Processor | 1. An Overview of Pipelining | ||
Chapter 4. The Processor | 1. Pipelined Datapath and Control | |||
9. | Chapter 4. The Processor | 1. Data Hazards: Forwarding vs. Stalling | ||
Chapter 4. The Processor | 1. Control Hazards 2. Exceptions | |||
10. | Chapter 4. The Processor Chaper 5. Large and Fast: Exploiting Memory Hierarchy | 1. Parallelism via Instructions 2. Real Stuff: The ARM Cortex-A8 and Intel Core i7 Pipelines 3. Instruction-Level Parallelism and Matrix Multiply 4. Fallacies and Pitfalls 5. Concluding Remarks |
||
Chapter 4. The Processor Chaper 5. Large and Fast: Exploiting Memory Hierarchy | 1. Introduction 2. Memory Technolgies |
|||
11. | Chaper 5. Large and Fast: Exploiting Memory Hierarchy | 1. The Basics of Caches | ||
Chaper 5. Large and Fast: Exploiting Memory Hierarchy | 1. Measuring and Improving Cache Performance | |||
12. | Chaper 5. Large and Fast: Exploiting Memory Hierarchy | 1. Virtual Machines 2. Virtual Memory | ||
Chaper 5. Large and Fast: Exploiting Memory Hierarchy | 1. A Common Framework for Memory Hierarchies 2. Using a Finite State Machine to Control A Simple Cache 3. Parallelism and Memory Hierarchies: Cache Coherence 4. The ARM Cortex-A8 and Intel Core i7 Memory Hierarchies 5. Coing Faster: Cache Blocking and Matrix Multiply 6. Fallacies and Pitfalls 7. Concluding Remarks | |||
13. | Chapter 6. Storage and Other I/O Topics | 1. Introduction 2. Dependability, Reliability, and Availability 3. Disk Storage 4. Flash Storage 5. Connecting Processors, Memory, and I/O Devices 6. Interfacing I/O Devices to the Processor, Memory, and Operating System | ||
Chapter 6. Storage and Other I/O Topics | 1. Interfacing I/O Devices to the Processor, Memory, and Operating System 2. I/O Performance Measures: Examples form Disk and File Systems 3. Designing an I/O System 4. Parallelism and I/O: Redundant Arrays of Inexpensive Disks 5. Real Stuff: Sun Fire x4150 Server 6. Fallacies and Pitfalls 7. Concluding Remarks |