Chapter Listing For
Essentials Of
Computer Architecture
Chapter 1 Introduction And Overview 3
Chapter 2 Fundamentals Of Digital Logic 11
Chapter 3 Data And Program Representation 45
Chapter 4 The Variety Of Processors And Computational Engines 69
Chapter 5 Processor Types And Instruction Sets 85
Chapter 6 Data Paths And Instruction Execution 109
Chapter 7 Operand Addressing And Instruction Representation 127
Chapter 8 CPUs: Microcode, Protection, And Processor Modes 141
Chapter 9 Assembly Languages And Programming Paradigm 163
Chapter 10 Memory And Storage 195
Chapter 11 Physical Memory And Physical Addressing 203
Chapter 12 Caches And Caching 227
Chapter 13 Virtual Memory Technologies And Virtual Addressing 251
Chapter 14 Input\|/\|Output Concepts And Terminology 279
Chapter 15 Buses And Bus Architectures 289
Chapter 16 Programmed And Interrupt-Driven I/O 313
Chapter 17 A Programmer's View Of Devices, I\^/\^O, And Buffering 335
Chapter 18 Parallelism 359
Chapter 19 Data Pipelining 381
Chapter 20 Power And Energy 395
Chapter 21 Assessing Performance 411
Chapter 22 Architecture Examples And Hierarchy 423
Chapter 23 Hardware Modularity 437