计算机组成与设计套装

计算机组成与设计套装

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

内容简介

本书是经典著作《计算机组成与设计》继MIPS版、ARM版之后的新版本,这一版专注于RISC-V,是Patterson和Hennessy的又一力作。RISC-V指令集作为开源架构,是专为云计算、移动计算以及各类嵌入式系统等现代计算环境设计的架构。本书更加关注后PC时代发生的变革,通过实例、练习等详细介绍新计算模式,更新的内容还包括平板电脑、云基础设施以及ARM(移动计算设备)和x86 (云计算)体系结构。

章节目录

C H A P T E R S

1 Computer Abstractions and Technology 2

1.1 Introduction 3

1.2 Eight Great Ideas in Computer Architecture 11

1.3 Below Your Program 13

1.4 Under the Covers 16

1.5 Technologies for Building Processors and Memory 24

1.6 Performance 28

1.7 The Power Wall 40

1.8 The Sea Change: The Switch from Uniprocessors to Multiprocessors 43

1.9 Real Stuff: Benchmarking the Intel Core i7 46

1.10 Fallacies and Pitfalls 49

1.11 Concluding Remarks 52

1.12 Historical Perspective and Further Reading 54

1.13 Exercises 54

2 Instructions: Language of the Computer 60

2.1 Introduction 62

2.2 Operations of the Computer Hardware 63

2.3 Operands of the Computer Hardware 67

2.4 Signed and Unsigned Numbers 74

2.5 Representing Instructions in the Computer 81

2.6 Logical Operations 89

2.7 Instructions for Making Decisions 92

2.8 Supporting Procedures in Computer Hardware 98

2.9 Communicating with People 108

2.10 RISC-V Addressing for Wide Immediates and Addresses 113

2.11 Parallelism and Instructions: Synchronization 121

2.12 Translating and Starting a Program 124

2.13 A C Sort Example to Put it All Together 133

2.14 Arrays versus Pointers 141

2.15 Advanced Material: Compiling C and Interpreting Java 144

2.16 Real Stuff: MIPS Instructions 145

2.17 Real Stuff: x86 Instructions 146

2.18 Real Stuff: The Rest of the RISC-V Instruction Set 155

2.19 Fallacies and Pitfalls 157

2.20 Concluding Remarks 159

2.21 Historical Perspective and Further Reading 162

2.22 Exercises 162

3 Arithmetic for Computers 172

3.1 Introduction 174

3.2 Addition and Subtraction 174

3.3 Multiplication 177

3.4 Division 183

3.5 Floating Point 191

3.6 Parallelism and Computer Arithmetic: Subword Parallelism 216

3.7 Real Stuff: Streaming SIMD Extensions and Advanced Vector Extensions

in x86 217

3.8 Going Faster: Subword Parallelism and Matrix Multiply 218

3.9 Fallacies and Pitfalls 222

3.10 Concluding Remarks 225

3.11 Historical Perspective and Further Reading 227

3.12 Exercises 227

4 The Processor 234

4.1 Introduction 236

4.2 Logic Design Conventions 240

4.3 Building a Datapath 243

4.4 A Simple Implementation Scheme 251

4.5 An Overview of Pipelining 262

4.6 Pipelined Datapath and Control 276

4.7 Data Hazards: Forwarding versus Stalling 294

4.8 Control Hazards 307

4.9 Exceptions 315

4.10 Parallelism via Instructions 321

4.11 Real Stuff: The ARM Cortex-A53 and Intel Core i7 Pipelines 334

4.12 Going Faster: Instruction-Level Parallelism and Matrix Multiply 342

4.13 Advanced Topic: An Introduction to Digital Design Using a Hardware

Design Language to Describe and Model a Pipeline and More Pipelining

Illustrations 345

4.14 Fallacies and Pitfalls 345

4.15 Concluding Remarks 346

4.16 Historical Perspective and Further Reading 347

4.17 Exercises 347

5 Large and Fast: Exploiting Memory Hierarchy 364

5.1 Introduction 366

5.2 Memory Technologies 370

5.3 The Basics of Caches 375

5.4 Measuring and Improving Cache Performance 390

5.5 Dependable Memory Hierarchy 410

5.6 Virtual Machines 416

5.7 Virtual Memory 419

5.8 A Common Framework for Memory Hierarchy 443

5.9 Using a Finite-State Machine to Control a Simple Cache 449

5.10 Parallelism and Memory Hierarchy: Cache Coherence 454

5.11 Parallelism and Memory Hierarchy: Redundant Arrays of Inexpensive

Disks 458

5.12 Advanced Material: Implementing Cache Controllers 459

5.13 Real Stuff: The ARM Cortex-A53 and Intel Core i7 Memory

Hierarchies 459

5.14 Real Stuff: The Rest of the RISC-V System and Special Instructions 464

5.15 Going Faster: Cache Blocking and Matrix Multiply 465

5.16 Fallacies and Pitfalls 468

5.17 Concluding Remarks 472

5.18 Historical Perspective and Further Reading 473

5.19 Exercises 473

6 Parallel Processors from Client to Cloud 490

6.1 Introduction 492

6.2 The Difficulty of Creating Parallel Processing Programs 494

6.3 SISD, MIMD, SIMD, SPMD, and Vector 499

6.4 Hardware Multithreading 506

6.5 Multicore and Other Shared Memory Multiprocessors 509

6.6 Introduction to Graphics Processing Units 514

6.7 Clusters, Warehouse Sc

计算机组成与设计套装是2019年由机械工业出版社出版,作者。

得书感谢您对《计算机组成与设计套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
电子商务文案:策划写作、视觉营销与平台推广 电子书
紧跟时代步伐,写出能够引领“潮流”的电商文案。
数据结构(C语言版)(第2版) 电子书
适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。   采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”的案例驱动思路来展开。每章使用一个有趣的“问题案例”开头,由该案例逐步引入新的数据结构,然后给出该数据结构的存储表示及各种基本操作的实现,之后进一步分析此案例,最终利用该数据结构来实现此案例。   算法讲解更加细致。新版教材中对每个算法思想进行详细阐述,将用文字描述的算法步骤与用类C语言表述的算法描述一一对应。   优化教材内容。参考计算机专业全新的全国统考考研大纲,增加了大纲近两年新增的考点内容,如分块查找、外部排序等,有助于考研学生复习备考使用。
国家卫生和计划生育委员会全科医生培训规划教材 全科医学案例解析 电子书
根据全科社区医生遇到的常见案例,从全科医疗、公共卫生和社区护理三方面介绍相关内容。
内容电商运营 电子书
1.整书的任务书式设计,让实操性更强 基于实操任务式设计,全书共分八大模块,X个任务书,任务书的设计来源于内容运营从业者的主要工作内容,包含任务背景、任务要求、任务考核标准、任务实施流程、任务结果、任务总结等。本书任务书式的设计,让学习者从被动变主动,学习效果更好。 2.系统、全面 本书的任务书设计和知识点梳理均是根据内容运营者的工作内容和工作流程来设计,涵盖了从内容定位、内容规划、内容创作、内容投放、内容管理、内容评价、内容优化的一系列流程;从内容形式到内容性质,包含图文、图集、视频、直播内容,涵盖了多种内容形式和不同维度的内容创作;从自有平台的内容创作到第三方平台的内容投放;系统、全面的涵盖了当今电商领域内容运营的知识点。
全能一本通 电子书
1.内容实用。本书讲述了一些开店技巧与疑难问题解答。这些技巧与解答是理论与实战相结合的结晶,是实践中的一些宝贵技巧和经验的总结和提炼,不仅可以帮助读者对重点内容进行理解和把握,还可以帮助读者利用一种新的思维方式去感悟网店的经营与管理。 2.具有权威性。本书结合淘宝网上多位钻石卖家和皇冠卖家的实际经验,可以使读者轻松地进入淘宝开店,做成第一笔交易。 3.功能新。本书按照2019年新改版的淘宝界面进行教学。所有技术的效果都在淘宝店铺中得到过实际验证,已经获得了巨大的成功,并且目前还在持续地创造着惊人的效益。