Amazon cover image
Image from Amazon.com

Computer organization and design : the hardware/software interface / John L. Hennessy, David A. Patterson

By: Contributor(s): Publication details: San Francisco, Calif. : Morgan Kaufmann Publishers, c1998.Edition: 2nd editionDescription: xxix, (v. pages) : ill. ; 25 cmISBN:
  • 1558604286 (cloth)
  • 155860491X (paper)
Subject(s): DDC classification:
  • 004.22 21 HEN
Online resources:
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)

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

There are no comments on this title.

to post a comment.