图书介绍
计算机组成与设计 硬件/软件接口 英文版·ARM版PDF|Epub|txt|kindle电子书版本网盘下载
![计算机组成与设计 硬件/软件接口 英文版·ARM版](https://www.shukui.net/cover/24/30201074.jpg)
- (美)DavidA.Patterson著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111302889
- 出版时间:2010
- 标注页数:714页
- 文件大小:172MB
- 文件页数:737页
- 主题词:计算机体系结构-英文;微型计算机-接口设备-英文
PDF下载
下载说明
计算机组成与设计 硬件/软件接口 英文版·ARM版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1 Computer Abstractions and Technology2
1.1 Introduction3
1.2 Below Your Program10
1.3 Under the Covers13
1.4 Performance26
1.5 The Power Wall39
1.6 The Sea Change:The Switch from Uniprocessors to Multiprocessors41
1.7 Real Stuff:Manufacturing and Benchmarking the AMD Opteron X444
1.8 Fallacies and Pitfalls51
1.9 Concluding Remarks54
1.10 Historical Perspective and Further Reading55
1.11 Exercises56
2 Instructions:Language of the Computer74
2.1 Introduction76
2.2 Operations of the Computer Hardware77
2.3 Operands of the Computer Hardware80
2.4 Signed and Unsigned Numbers86
2.5 Representing Instructions in the Computer93
2.6 Logical Operations100
2.7 Instructions for Making Decisions104
2.8 Supporting Procedures in Computer Hardware113
2.9 Communicating with People122
2.10 ARM Addressing for 32-Bit Immediates and More Complex Addressing Modes127
2.11 Parallelism and Instructions:Synchronization133
2.12 Translating and Starting a Program135
2.13 A C Sort Example to Put It All Together143
2.14 Arrays versus Pointers152
2.15 Advanced Material:Compiling C and Interpreting Java156
2.16 Real Stuff:MIPS Instructions156
2.17 Real Stuff:x86 Instructions161
2.18 Fallacies and Pitfalls170
2.19 Concluding Remarks171
2.20 Historical Perspective and Further Reading174
2.21 Exercises174
3 Arithmetic for Computers214
3.1 Introduction216
3.2 Addition and Subtraction216
3.3 Multiplication220
3.4 Division226
3.5 Floating Point232
3.6 Parallelism and Computer Arithmetic:Associativity258
3.7 Real Stutf:Floating Point in the x86259
3.8 Fallacies and Pitfalls262
3.9 Concluding Remarks265
3.10 Historical Perspective and Further Reading268
3.11 Exercises269
4 The Processor284
4.1 Introduction286
4.2 Logic Design Conventions289
4.3 Building a Datapath293
4.4 A Simple Implementation Scheme302
4.5 An Overview of Pipelining316
4.6 Pipelined Datapath and Control330
4.7 Data Hazards:Forwarding versus Stalling349
4.8 Control Hazards361
4.9 Exceptions370
4.10 Parallelism and Advanced Instruction-Level Parallelism377
4.11 Real Stuff:the AMD Opteron X4(Barcelona)Pipeline390
4.12 Advanced Topic:an Introduction to Digital Design Using a Hardware Design Language to Describe and Model a Pipeline and More Pipelining Illustrations392
4.13 Fallacies and Pitfalls393
4.14 Concluding Remarks394
4.15 Historical Perspective and Further Reading395
4.16 Exercises395
5 Large and Fast:Exploiting Memory Hierarchy436
5.1 Introduction438
5.2 The Basics of Caches443
5.3 Measuring and Improving Cache Performance461
5.4 Virtual Memory478
5.5 A Common Framework for Memory Hierarchies504
5.6 Virtual Machines511
5.7 Using a Finite-State Machine to Control a Simple Cache515
5.8 Parallelism and Memory Hierarchies:Cache Coherence520
5.9 Advanced Material:Implementing Cache Controllers524
5.10 Real Stuff:the AMD Opteron X4(Barcelona)and Intel Nehalem Memory Hierarchies525
5.11 Fallacies and Pitfalls529
5.12 Concluding Remarks533
5.13 Historical Perspective and Further Reading534
5.14 Exercises534
6 Storage and Other I/O Topics554
6.1 Introduction556
6.2 Dependability,Reliability,and Availability559
6.3 Disk Storage561
6.4 Flash Storage566
6.5 Connecting Processors,Memory,and I/O Devices568
6.6 Interfacing I/O Devices to the Processor,Memory,and Operating System572
6.7 I/O Performance Measures:Examples from Disk and File Systems582
6.8 Designing an I/O System584
6.9 Parallelism and I/O:Redundant Arrays of Inexpensive Disks585
6.10 Real Stuff:Sun Fire x4150 Server592
6.11 Advanced Topics:Networks598
6.12 Fallacies and Pitfalls599
6.13 Concluding Remarks603
6.14 Historical Perspective and Further Reading604
6.15 Exercises605
7 Multicores,Multiprocessors,and Clusters616
7.1 Introduction618
7.2 The Difficulty of Creating Parallel Processing Programs620
7.3 Shared Memory Multiprocessors624
7.4 Clusters and Other Message-Passing Multiprocessors627
7.5 Hardware Multithreading631
7.6 SISD,MIMD,SIMD,SPMD,and Vector634
7.7 Introduction to Graphics Processing Units640
7.8 Introduction to Multiprocessor Network Topologies646
7.9 Multiprocessor Benchmarks650
7.10 Roofline:A Simple Performance Model653
7.11 Real Stuff:Benchmarking Four Multicores Using the Roofline Model661
7.12 Fallacies and Pitfalls670
7.13 Concluding Remarks672
7.14 Historical Perspective and Further Reading674
7.15 Exercises674