Table of Contents



Click here to view or print the table of contents.

Click here to view or print chapter listing.





Click on the chapter number or title below to view the sections.


Foreword


Preface xx
Chapter 1 Introduction And Overview
1



Part I
Basics

Chapter 2 Fundamentals Of Digital Logic
7
Chapter 3 Data And Program Representation
29



Part II
Processors

Chapter 4 The Variety Of Processors And Computational Engines
47
Chapter 5 Processor Types And Instruction Sets
61
Chapter 6 Operand Addressing And Instruction Representation
83
Chapter 7 CPUs: Microcde, Protection, And Processor Modes
95
Chapter 8 Assembly Languages And Programming Paradigm
115



Part III
Memories

Chapter 9 Memory and Storage
137
Chapter 10 Physical Memory And Physical Addressing
143
Chapter 11 Virtual Memory Technologies And Virtual Addressing
163
Chapter 12 Caches and Caching
185



Part IV
I/O

Chapter 13 Input/Output Concepts And Terminology
207
Chapter 14 Buses And Bus Architectures
215
Chapter 15 Programmed and Interrupt-Driven I/O
237
Chapter 16 A Programmer's View Of Devices, I/O, And Buffering
255



Part V
Advanced Topics

Chapter 17 Parallelism 279
Chapter 18 Pipelining 299
Chapter 19 Assessing Performance
311
Chapter 20 Architecture Examples And Hierarchy
319



Appendix 1
Lab Exercises For A Computer Architecture Course
331

Bibliography 359

Index 361