计算机体系结构(第2版)/计算机科学与技术学科研究生系列教材(中文版)

计算机体系结构(第2版)/计算机科学与技术学科研究生系列教材(中文版) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
胡伟武,汪文祥,吴瑞阳,陈云霁,肖俊华 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-19

类似图书 点击查看全场最低价

图书介绍

出版社: 清华大学出版社
ISBN:9787302483687
版次:2
商品编码:12256154
包装:平装
丛书名: 计算机科学与技术学科研究生系列教材(中文版)
开本:16开
出版时间:2017-10-01
用纸:胶版纸
页数:264
字数:421000
正文语种:中文


相关图书





图书描述

编辑推荐

本书是胡伟武老师2011年在清华大学出版社出版的《计算机体系结构》一书的新版。本书是国内从事微处理器设计的一线科研人员撰写的教材,充分结合了作者从事龙芯处理器研制的科研结晶和体会。中科院计算所胡伟武研究员是我国自主通用龙芯CPU的总设计师,在处理器设计方面具有丰富的理论知识和工程经验。本书具有两个鲜明的特点: 内容精练而实用,表述清楚而易懂。本书适合作为高等学校计算机专业的高年级本科生、研究生的教材,也可以作为相关工程技术人员的学习参考书。

内容简介

这是一本强调从实践中学理念的计算机体系结构的教材。作者结合自身从事国产龙芯高性能通用处理器研制的实践,以准确精练、生动活泼的语言,将计算机体系结构的知识深入浅出地传授给读者。
全书共13章,第1~4章从计算机体系结构的研究内容和发展趋势、二进制和逻辑电路、指令系统结构等方面介绍计算机体系结构的基础内容。第5~7章从静态流水线、动态流水线、多发射数据通路等方面介绍指令流水线结构。第8~11章从转移预测、功能部件、高速缓存、存储管理等方面介绍处理器的模块级结构。第12章介绍多处理器结构。第13章主要介绍作者在龙芯处理器设计过程中的经验教训。
本书适合作为高等学校计算机专业的高年级本科生、研究生的教材,也可以作为相关工程技术人员的学习参考书。

目录

第1章引言1
1.1什么是CPU1
1.2一以贯之3
1.3本书的内容4
1.4本书的习题与参考文献说明5
第2章计算机系统结构基础6
2.1什么是计算机6
2.2计算机的基本组成7
2.3计算机系统结构的发展9
2.4摩尔定律和工艺的发展11
2.5计算机应用的发展趋势14
2.6计算机系统结构发展趋势15
2.7多核结构的发展及其面临的问题18
2.8衡量计算机的指标21
2.9性能评价22
2.10成本评价28
2.11功耗评价30
2.12本章小结32
习题32
第3章二进制与逻辑电路34
3.1计算机中数的表示34
3.2MOS管工作原理37
3.3MOS基本工艺40
3.4逻辑电路44
3.5CMOS电路的延迟47
3.6Verilog语言49
3.7本章小结52
习题52目录计算机体系结构(第2版)第4章指令系统结构55
4.1指令系统结构的设计原则55
4.2影响指令系统结构设计的因素56
4.3指令系统的分类58
4.4指令系统的组成部分60
4.5RISC指令系统结构62
4.6RISC的发展历史64
4.7不同RISC指令系统结构的比较65
4.8本章小结71
习题71
第5章静态流水线73
5.1数据通路设计74
5.2控制逻辑设计76
5.3时序78
5.4流水线技术79
5.5指令相关和流水线冲突83
5.6流水线的前递技术86
5.7流水线和例外89
5.8多功能部件与多拍操作90
5.9本章小结93
习题93
第6章动态流水线102
6.1影响流水线效率的因素102
6.2指令调度技术103
6.3动态调度原理106
6.4Tomasulo算法109
6.5例外与动态流水线114
6.6本章小结122
习题123
第7章多发射数据通路127
7.1指令级并行技术127
7.2保留站的组织128
7.3保留站和寄存器的关系131
7.4重命名寄存器的组织133
7.5乱序执行的流水线通路137
7.6多发射结构139
7.7龙芯2号多发射结构简介140
7.8本章小结142
习题143
第8章转移预测146
8.1转移指令146
8.2程序的转移行为148
8.3软件方法解决控制相关151
8.4硬件转移预测技术155
8.5一些典型商用处理器的分支预测机制162
8.6本章小结164
习题164
第9章功能部件167
9.1定点补码加法器167
9.2龙芯1号的ALU设计172
9.3定点补码乘法器176
9.4本章小结183
习题183
第10章高速缓存185
10.1存储层次185
10.2cache结构187
10.3cache性能和优化191
10.4常见处理器的存储层次199
10.5本章小结201
习题202
第11章存储管理204
11.1虚拟存储的基本原理204
11.2MIPS处理器对虚存系统的支持207
11.3Linux操作系统的存储管理210
11.4TLB的性能分析和优化215
11.5本章小结217
习题217
第12章多处理器系统219
12.1共享存储与消息传递系统219
12.2常见的共享存储系统223
12.3共享存储系统的指令相关225
12.4共享存储系统的访存事件次序228
12.5存储一致性模型229
12.6cache一致性协议233
12.7本章小结238
习题238
第13章实践是最好的课堂240
13.1龙芯处理器简介240
13.2硅是检验结构设计的唯一标准244
13.3设计要统筹兼顾251
13.4设计要重点突出257
13.5皮体系结构设计260
13.6本章小结261
参考文献262
后记265

精彩书摘

第5章静态流水线前4章分别介绍了计算机系统结构的基本概念、二进制和逻辑电路以及指令系统结构。有了这些基础,这一章以一个简单的CPU为例介绍CPU的流水线设计,后面2章再介绍比较复杂的流水线和多发射结构。
我们从MIPS指令集拣选部分代表性的指令作为简单CPU需要实现的指令集,其中指令及其编码列举在表5.1中,指令的具体含义及指令集的其他定义请参看本书的第4章。
表5.1简单CPU指令和指令编码
t第5章静态流水线计算机体系结构(第2版)5.1数据通路设计
基于指令系统的定义,先设计这个简单CPU的数据通路,其主要模块包括一个指令存储器、一个数据存储器、一个通用寄存器堆、一个指令寄存器(IR)和一个程序计数器(PC),如图5.1所示。
图5.1主要数据通路
CPU工作时,首先用PC作为地址去指令存储器中取指令。PC的值是怎么来的呢?有两种情况,第一种是执行完一条指令顺序执行时,下一条指令的PC(Next PC,NPC)的值是PC+4,因为指令占4个字节;第二种是执行转移指令时NPC值是延迟槽PC+offset。因为延迟槽指令总是需要执行的,所以当前指令是跳转的转移指令时并不能立即修改PC为跳转目标,只能是延迟槽指令在CPU里时才能修改。这样,生成NPC的部分有一个2选1逻辑根据转移指令跳转是否成功来选择offset值和4,选择之后再由一个加法器跟PC的值相加,并送到PC中。然后,根据这个PC的值到指令存储器取指,指令取出来以后放到指令寄存器IR中。IR中的指令包含操作码(op)和功能码(func),目标寄存器号(rd),两个源寄存器号(rs、rt),还有立即数/偏移量(imm),其中立即数/偏移量有16位,与rd和func域有部分重叠。
通用寄存器堆、运算部件和存储器的通路由IR中的域统一控制。通用寄存器的内部电路结构如图5.2所示,其读地址RA1通过控制一个32选1逻辑从32组寄存器中选出一组将其值输出至RD1,同样的RA2控制另一个32选1逻辑从32组寄存器中选出另一组将其值输出至RD2;当发生写操作时,写地址WA1通过译码器得到各组的选择信号再与上全局写使能WE1形成每一组寄存器的写使能,用来控制将写入数据WD1写入到相应的寄存器组中。IR的rs域连接到通用寄存器堆的读端口1的地址输入,从中选出一个将其值送到ALU的其中一端;IR的rt域连接到通用寄存器堆的读端口2的地址输入,从中也选出一个值来,并和符号扩展后的立即数/偏移量2选1后送到ALU的另外一端。这是因为ADDIU、LW和SW指令不用寄存器读出的值作为第二个源操作数进行运算,而是用指令中的立即数/偏移量进行运算。转移指令也用到立即数/偏移量,但仅在计算NPC时使用,这里我们使用独立的加法器进行NPC的计算。ALU完成计算操作之后要把算术运算或逻辑运算的结果写回到通用寄存器堆里去,具体写回到哪个寄存器由指令中的rd或rt域来控制,目标连接到通用寄存器堆的写端口1的地址输入,进而选中一个寄存器并打开其写使能。对于LW指令来说,其目标寄存器号来自于指令的rt域而非其他指令的rd域,所以需要通过一个2选1逻辑选择出目标寄存器号。访存指令LW和SW把ALU的运算结果作为访存地址。LW从数据存储器中把值取出,然后写回到目标寄存器去,所以写入通用寄存器堆的数据也需要通过一个2选1逻辑从ALU运算结果和数据存储器读出结果之间选择。SW将寄存器堆中读出的值写入到数据存储器中。
图5.2寄存器堆电路结构
上述描述实现了这个CPU中的主要数据通路,并涵盖了指令系统中定义的所有指令,但没有描述这个通路的控制逻辑部分。下面我们一步一步地往里加东西。
5.2控制逻辑设计
实现了CPU的数据通路之后,下面先添加CPU的控制逻辑。控制逻辑根据指令的要求控制数据在数据通路中流动。
从上述数据通路可以看出,为了让数据根据指令的要求在数据通路中正确地流动,需要对以下通路进行控制: 计算PC的加法器是否需要看转移跳转情况决定是加4还是加offset(C1);是选择寄存器的值还是选择立即数作为ALU的第二个源操作数(C2);ALU做什么运算(ALUOp);运算结果是把ALU的运算结果写回,还是把从数据存储器读出来的结果写回(C3);目的寄存器号是来自指令的rd域还是rt域(C4);什么情况下使能通用寄存器堆的写使能(C5),因为有一些指令是不写寄存器的,例如SW指令和转移指令;什么情况下使能数据存储的写使能(C6)。
根据指令的功能和数据通路的情况,表5.2给出了CPU中控制逻辑的真值表,其中X表示是0或1无所谓。
……

前言/序言

2002年初,我刚开始龙芯处理器的研制没多久,中科院计算技术研究所负责研究生教育的徐志伟老师就找我说有没有可能在计算技术研究所开设一门计算机系统结构方面的“大课程”。他进一步解释说,在国外很好的学校经常有这样的课程,让学生每天都忙得“死去活来”,熬夜到凌晨两三点才能完成作业,但从中还“真正能学到东西”。我便欣然应允。
我从2002年秋季开始给计算技术研究所博士生开设“处理器设计”课程,讲课后才知道给学生上课比做研究难。一方面是因为授课比做研究在内容上要求更加全面系统,尤其是讲体系结构课程,除了体系结构本身外,还需要对操作系统、编译器原理、晶体管原理和基本工艺流程等相关领域的知识融会贯通;另一方面做研究时很多内容只要宏观了解就可以了,但授课就必须对其搞清楚,不清楚就不敢讲或者讲起来不生动。例如,在龙芯处理器设计时我安排了专门的人负责浮点模块,因为自己对于IEEE的浮点数据格式标准只是大致了解,但要给学生讲自己就得搞清楚;又如,在讲TLB时,就得搞清楚操作系统的存储管理,否则越讲学生就越糊涂。基于上述原因,这门课程几乎花掉了我前3年的所有业余时间,每一讲都至少需要花一周的时间做准备,而且每一年都要对讲义做大幅度调整,成为一个沉重的负担。经过3年的积累,课程的章节框架才基本定型。
在此基础上,2005年开始在中国科学院研究生院同时针对硕士和博士讲授“高性能计算机系统结构”课程。硕士和博士课程的主要区别在于作业和考试内容不同。由于要针对硕士讲授,因此在基础性方面又做了补充和加强,并根据授课的实际需要每年再对各章的内容进行了调整和完善。到2008年,准备根据讲课的内容出版一部教材,因此对2008年的讲授进行了录音整理。为了增加教材的可读性和趣味性,在整理教材时保持了第一人称的形式,同时尽量做到句子及内容的简洁和严谨。
本教材具有如下几个特点。
一是基础性,在快速变化的体系结构学科中总结出其中不变的原理性东西。计算机体系结构发展得很快,不断有新的内容出现,但几十年来积淀下来的东西并不多。关键是要发现快速变化中不变的原理性的东西,如果掌握了这些原理,就能以不变应万变。因此,在教材编写时“不赶时髦”且“不跟风”,把计算机体系结构在几十年的发展过程中形成的里程碑的工作讲透,重点介绍具体结构背后的原理和思路。
二是系统性,做到对体系结构、基础软件、电路和器件的融会贯通。根据我自己从事处理器设计的经验,一个体系结构的设计者就像一个带兵打仗的将领,结构设计就是“排兵布阵”。更重要的是要“上知天文,下知地理”。所谓“上知天文”,指的是在结构设计过程中要充分地了解与处理器联系紧密的操作系统、编译器以及应用程序的原理和行为;所谓“下知地理”,指的是在做结构设计时要充分考虑到所设计的模块和功能部件的电路和版图结构。要做到一以贯之。例如在打字时,要很清楚地知道从按键盘到屏幕上出现一个字的过程中应用程序、操作系统、硬件、芯片、晶体管等的完整的交互行为。
三是实践性,做“在硅上工作(work on silicon)”的设计。在龙芯处理器的研发中深刻感觉到,计算机体系结构是实践性很强的学科。因此,在本教材的内容中充分结合了龙芯处理器研发过程中获得的体验,强调要做work on silicon的设计,而不要停留在work on paper的设计上。本教材的最后一章“实践是最好的课堂”,通过龙芯研制过程中发生的10个故事来进一步强调学习计算机体系结构设计实践的重要性。此外,在教材的习题部分安排了不少需要学生动手实践的内容。这些习题是对内容的延伸,需要学生在领会教材内容的精神之后进行发挥。
由于体系结构这门学科发展迅速,涉及面广,因此本教材中难免有不当和疏漏之处,敬请批评指正。同时我也意识到,以活泼生动的形式编写教材是一种大胆的尝试,需要面临很多挑战。因此,非常欢迎使用本教材的教师和学生对本教材提出宝贵意见。
胡伟武
2017年暑期前言计算机体系结构(第2版)


计算机体系结构(第2版)/计算机科学与技术学科研究生系列教材(中文版) 下载 mobi epub pdf txt 电子书 格式

计算机体系结构(第2版)/计算机科学与技术学科研究生系列教材(中文版) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

计算机体系结构(第2版)/计算机科学与技术学科研究生系列教材(中文版) 下载 mobi pdf epub txt 电子书 格式 2024

计算机体系结构(第2版)/计算机科学与技术学科研究生系列教材(中文版) 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

书不错,京东就是不知道是不是正版。

评分

123456

评分

胡伟武老师写到书,课讲得好

评分

Vhklffjlbdyjvfyh

评分

123456

评分

很不错的样子

评分

书不错,京东就是不知道是不是正版。

评分

123456

评分

好书。准备再次购买。

类似图书 点击查看全场最低价

计算机体系结构(第2版)/计算机科学与技术学科研究生系列教材(中文版) mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有