Computer organization and design : the hardware/software interface /
John L. Hennessy, David A. Patterson
- 2nd edition.
- San Francisco, Calif. : Morgan Kaufmann Publishers, c1998.
- xxix, (v. pages) : ill. ; 25 cm.
Table of content
1 Computer Abstraction and Technology 1.1 Introduction 3 1.2 Below Your Program 5 1.3 Under the Covers 10 1.4 Integrated Circuits: Fueling Innovation 21 1.5 Real Stuff: Manufacturing Pentium Chips 24
2 The Role of Performance 52 2.1 Introduction 54 2.2 Measuring Performance 58 2.3 Relating the Metrics 60 2.4 Choosing Program to Evaluate Performance 66, etc.
3 Instructions: Language of the Machine 104 3.1 Introduction 106 3.2 Operations of the Computer Hardware 107 3.3 Operands of the Computer Hardware 109 3.4 Representing Instructions in the Computer 116, etc.
4 Arithmetic for Computers 208 4.1 Introduction 210 4.2 Signed and Unsigned Numbers 210 4.3 Addition and Subtraction 220 4.4 Logical Operation 225, etc.
5 The Processor: Datapath and Control 336 5.1 Introduction 338 5.2 Buliding a Datapath 343 5.3 A Simple Implementation Scheme, etc.
6 Enhancing Performance with Pipelining 434 6.1 An Overview of pipelining 436 6.2 A Pipelined Datapath 449 6.3 Pipelined Control 466 6.4 Data Hazards and Stalls 466, etc.
7 Large and Fast: Exploiting Memory Hierarchy 538 7.1 Introduction 540 7.2 The Basics of Caches 7.3 Measuring and Improving Cache Performance 564 7.4 Virtual MEMORY 579, ETC.
8 Interfacing Processors and Peripherals 636 8.1 Introduction 638 8.2 1/o Performance Measures: Some Examples from Disk and File systems 641 8.3 Types and Characteristics of 1/0 Devices 644, etc.
9 Multiprocessors 710 9.1 Introduction 712 9.2 Programming Multiprocessors 714 9.3 Multiprocessors Connected by a singe Bus 717 9.4 Multiprocessors Connected by a Network 727, etc.
A Assemblers, Linkers, and the Spim Simulator A-2 by James R. Larus, University of Wiscosin A.1 Introduction A-3 A.2 Assemblers A-10, etc.
B The Basics of Logic Design B-2 B.1 Introduction B-3 B.2 Gates, Truth Tables, and Logic Equations B-4, etc.
C Mapping Control to Hardware C-2 C.1 Introduction C-3 C.2 Implementing Combinational Control Units C-4 C.3 Implementing Finite State Machine Control C-8, etc.
Includes bibliographical references . _ Index : p. 1-1-1-32