注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡硬件、外部設備與維護計算機組成與設計硬件(英文版.第3版)

計算機組成與設計硬件(英文版.第3版)

計算機組成與設計硬件(英文版.第3版)

定 價:¥85.00

作 者: 帕特森
出版社: 機械工業(yè)
叢編項: 軟件接口:經(jīng)典原版書庫
標 簽: 暫缺

ISBN: 9787111193395 出版時間: 2006-07-01 包裝: 簡裝本
開本: 16開 頁數(shù): 621 字數(shù):  

內(nèi)容簡介

  軟件設計者對軟件系統(tǒng)運行環(huán)境硬件技術是否了解、了解多少會很大程度地影響軟件系統(tǒng)的性能,同樣,硬件設計者也必須了解他們的設計決策將對軟件產(chǎn)生怎樣的影響。本書著眼于當前計算機設計中最基本的概念,展示了軟硬件間的關系。無論上述的哪一類讀者,本書的內(nèi)容都會使他們對計算機有更深入的認識。 同以往版本一樣,本書采用MIPS處理器作為展示計算機硬件技術基本功能的核心。書中逐條指令地列舉了完整的MIPS指令集——匯編語言的核心、計算機算術運算、流水線、存儲器層次結(jié)構(gòu)以及I/O,并介紹了網(wǎng)絡和多處理器結(jié)構(gòu)的基本內(nèi)容。 將CPU性能和程序性能緊密地聯(lián)系起來是本版的一個新增內(nèi)容。作者展示了軟硬件部件 (如算法、編程語言、編譯器、指令集系統(tǒng)結(jié)構(gòu)以及處理器的實現(xiàn)) 如何影響程序的性能。另外,本版對軟硬件的討論更加深入,并在光盤中為側(cè)重硬件和側(cè)重軟件的讀者分別提供了相關資料。 隨書光盤的內(nèi)容非常豐富,不僅包括第9章、附錄、本書網(wǎng)站內(nèi)容、附加習題、術語表、參考文獻、索引等,而且還提供了HDL模擬器、MIPS模擬器以及FPGA設計工具等軟件。 本書主要特點■ 書中資料全部更新,以反映最新技術。 ■ 使用標準32位MIPS指令集作為教學指令集。 ■ 反映了體系結(jié)構(gòu)的最新進展: ● IntelIA-32 ● Power PC 604 ● Pentium P4 ● Google的PC集群 ● 處理器基準測試集SPEC CPU2000 ● Web基準測試集SPEC Web99 ● 嵌入式系統(tǒng)測試集EEMBC ● AMD Opteron存儲器層次結(jié)構(gòu) ● AMD與IA-64比較 ● Intrinsity FastMATH服務器處理器■ 硬件方面的新資料: ● 使用邏輯設計約定 ● 用硬件描述語言設計 ● 高級流水線設計 ● 使用FPGA設計 ● HDL模擬器和使用說明 ● Xilinx CAD工具 ■ 軟件方面的新資料: ● 編譯器如何工作 ● 如何優(yōu)化編譯器 ● 如何實現(xiàn)面向?qū)ο蟪绦蛟O計語言 ● 程序設計語言、編譯器、操作系統(tǒng)以及數(shù)據(jù)庫的歷史

作者簡介

  作者:David A.PattersonDavid A.Patterson加州大學伯克利分校計算機科學系教授,美國國家工程研究院院士,IEEE和ACM會士,曾因成功的啟發(fā)式教育方法被IEEE授予James H.Mulligan,Jr.教育獎章。他因為對日ISC技術的貢獻而榮獲1995年IEEE技術成就獎,而在RAID技術方面的成就為他贏得了1999年IEEE Reynold Johnson信息存儲獎。2000年他和John L.Hennessy分享了John von Neumann獎。

圖書目錄

Chapter One: Computer Abstractions and Technology
1.1 Introduction
1.2 Below Your Program
1.3 Under the Covers
1.4 Real Stuff: Manufacturing Pentium 4 Chips
1.5 Fallacies and Pitfalls
1.6 Concluding Remarks
1.7 Historical Perspective and Further Reading
1.8 Exercises
Computers in the Real World: Information Technology for the 4 Billion without IT
Chapter Two: Instructions: Language of the Computer
2.1 Introduction
2.2 Operations of the Computer Hardware
2.3 Operands of the Computer Hardware
2.4 Representing Instructions in the Computer
2.5 Logical Operations
2.6 Instructions for Making Decisions
2.7 Supporting Procedures in Computer Hardware
2.8 Communicating with People
2.9 MIPS Addressing for 32-bit Immediates and Addresses
2.10 Starting a Program
2.11 How Compilers Optimize
2.12 How Compilers Work: An Introduction
2.13 A C Sort Example to Put It All Together
2.14 Implementing an Object Oriented Language
2.15 Arrays versus Pointers
2.16 Real Stuff: IA-32 Instructions
2.17 Fallacies and Pitfalls
2.18 Concluding Remarks
2.19 Historical Perspective and Further Reading
2.20 Exercises
Computers in the Real World: Saving our Environment with Data
Chapter Three: Arithmetic for Computers
3.1 Introduction
3.2 Signed and Unsigned Numbers
3.3 Addition and Subtraction
3.4 Multiplication
3.5 Division
3.6 Floating Point
3.7 Real Stuff: Floating Point in the IA-32
3.8 Fallacies and Pitfalls
3.9 Concluding Remarks
3.10 Historical Perspective and Further Reading
3.11 Exercises
Computers in the Real World: Reconstructing the Ancient World
Chapter Four: Assessing and Understanding Performance
4.1 Introduction
4.2 CPU Performance and Its Factors
4.3 Evaluating Performance
4.4 Real Stuff: Two SPEC Benchmarks and the Performance of Recent Intel Processors
4.5 Fallacies and Pitfalls
4.6 Concluding Remarks
4.7 Historical Perspective and Further Reading
4.8 Exercises
Computers in the Real World: Moving People Faster and More Safely
Chapter Five: The Processor: Datapath and Control
5.1 Introduction
5.2 Logic Design Conventions
5.3 Building a Datapath
5.4 A Simple Implementation Scheme
5.5 A Multicycle Implementation
5.7 Exceptions
5.8 Microprogramming: Simplifying Control Design
5.9 An Introduction to Digital Design Using a Hardware Design Language
5.10 Real Stuff: The Organization of Recent Pentium Implementations
5.11 Fallacies and Pitfalls
5.12 Concluding Remarks
5.13 Historical Perspective and Further Reading
5.14 Exercises
Computers in the Real World: Empowering the Disabled
Chapter Six: Enhancing Performance with Pipelining
6.1 An Overview of Pipelining
6.2 A Pipelined Datapath
6.3 Pipelined Control
6.4 Data Hazards and Forwarding
6.5 Data Hazards and Stalls
6.6 Branch Hazards
6.7 Using a Hardware Description Language to Describe and Model a Pipeline
6.8 Exceptions
6.9 Advanced Pipelining: Extracting More Performance
6.10 Real Stuff: The Pentium 4 Pipeline
6.11 Fallacies and Pitfalls
6.12 Concluding Remarks
6.13 Historical Perspective and Further Reading
6.14 Exercises
Computers in the Real World: Mass Communications without Gatekeepers
Chapter Seven: Large and Fast: Exploiting Memory Hierarchy
7.1 Introduction
7.2 The Basics of Caches
7.3 Measuring and Improving Cache Performance
7.4 Virtual Memory
7.5 A Common Framework for Memory Hierarchies
7.6 Real Stuff: A Pentium P4 and the AMD Opteron Memory Hierarchies
7.7 Fallacies and Pitfalls
7.8 Concluding Remarks
7.9 Historical Perspective and Further Reading
7.10 Exercises
Computers in the Real World: Saving the World?s Art Treasures
Chapter Eight: Storage, Networks, and Other Peripherals
8.1 Introduction
8.2 Disk Storage and Dependability
8.3 Networks
8.4 Buses: Connecting I/O Devices to Processor and Memory
8.5 Interfacing I/O Devices to the Memory, Processor, and Operating System
8.6 I/O Performance Measures: Examples from Disk and File Systems
8.7 Designing an I/O System
8.8 Real Stuff: A Typical Desktop I/O System
8.9 Fallacies and Pitfalls
8.10 Concluding Remarks
8.11 Historical Perspective and Further Reading
8.12 Exercises
Computers in the Real World: Saving Lives Through Better Diagnosis All of the folling material appears on the CD
Chapter Nine: Multiprocessors
9.1 Introduction
9.2 Programming Multiprocessors
9.3 Multiprocessors Connected by a Single Bus
9.4 Multiprocessors Connected by a Network
9.5 Clusters
9.6 Network Topologies
9.7 Multiprocessors Inside a Chip and Multithreading
9.8 Real Stuff: The Google Cluster of PCs
9.9 Fallacies and Pitfalls
9.10 Concluding Remarks
9.11 Historical Perspective and Further Reading
9.12 Exercises
Appendix A: Assemblers, Linkers, and the SPIM Simulator
A.1 Introduction
A.2 Assemblers
A.3 Linkers
A.4 Loading
A.5 Memory Usage
A.6 Procedure Call Convention
A.7 Exceptions and Interrupts
A.8 Input and Output
A.9 SPIM
A.10 MIPS R2000 Assembly Language
A.11 Concluding Remarks
A.12 Exercises
Appendix B: The Basics of Logic Design
B.1 Introduction
B.2 Gates, Truth Tables, and Logic Equations
B.3 Combinational Logic
B.4 Clocks
B.5 Memory Elements
B.6 Finite State Machines
B.7 Timing Methodologies
B.8 Field Programmable Devices
B.9 Concluding Remarks
B.10 Exercises
Appendix C: Mapping Control to Hardware
C.1 Introduction
C.2 Implementing Combinational Control Units
C.3 Implementing Finite State Machine Control
C.4 Implementing the Next-State Function with a Sequencer
C.5 Translating a Microprogram to Hardware
C.6 Concluding Remarks
C.7 Exercises
Appendix D: A Survey of RISC Architectures for Desktop, Server, and Embedded Computers
D.1 Introduction
D.2 Addressing Modes and Instruction Formats
D.3 Instructions: The MIPS Core Subset
D.4 Instructions: Multimedia Extensions of the Desktop/Server RISCs
D.5 Instructions: Digital Signal-Processing Extensions of the Embedded RISCs
D.6 Instructions: Common Extensions to MIPS Core
D.7 Instructions Unique to MIPS64
D.8 Instructions Unique to Alpha
D.9 Instructions Unique to SPARC v.9
D.10 Instructions Unique to PowerPC
D.11 Instructions Unique to PA-RISC 2.0
D.12 Instructions Unique to ARM
D.13 Instructions Unique to Thumb
D.14 Instructions Unique to SuperH
D.15 Instructions Unique to M32R
D.16 Instructions Unique to MIPS16
D.17 Concluding Remarks
D.18 Acknowledgements
D.19 References

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號