网站大量收购闲置独家精品文档,联系QQ:2885784924

计算机体系结构课后习题课后答案-3计算机体系结构课后习题课后答案-3计算机体系结构课后习题课后答案-4-9章.pdfVIP

计算机体系结构课后习题课后答案-3计算机体系结构课后习题课后答案-3计算机体系结构课后习题课后答案-4-9章.pdf

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第4章指令级并行

4.1解释下列术语

指令级并行:简称ILP。是指指令之间存在的一种并行性,利它,计算机可以并行执行两

条或两条以上的指令。

指令调度:通过在编译时让编译器重新组织指令顺序或通过硬件在执行时调整指令顺序来消

除冲突。

指令的动态调度:是指在保持数据流和异常行为的情况下,通过硬件对指令执行顺序进行重

新安排,以提高流水线的利率且减少停顿现象。是由硬件在程序实际运行时实施的。

指令的静态调度:是指依靠编译器对代码进行静态调度,以减少相关和冲突。它不是在程序

执行的过程中、而是在编译期间进行代码调度和优化的。

保留站:在采Tomasul。算法的MIPS处理器浮点部件中,在运算部件的入口设置的来

保存•条已经流出并等待到本功能部件执行的指令相(关信息)。

CDB:公共数据总线。

动态分支预测技术:是硬件动态地进行分支处理的方法。在程序运行时,根据分支指令过

去的表现来预测其将来的行为。如果分支行为发生了变化,预测结果也跟着改变。

BHT:分支历史表。来记录相关分支指令最近一次或几次的执行情况是成功还是失败,并

据此进行预测。

分支目标缓冲:是一种动态分支预测技术。将执行过的成功分支指令的地址以及预测的分支

目标地址记录在一张硬件表中。在每次取指令的同时,该指令的地址与表中所有项目的相

应字段进行比较,以便尽早知道分支是否成功,尽早知道分支目标地址,达到减少分支开销

的目的。

前瞻执行:解决控制相关的方法,它对分支指令的结果进行猜测,然后按这个猜测结果继续

取指、流出和执行后续的指令。只是指令执行的结果不是写回到寄存器或存储器,而是放到

一个称为ROB的缓冲器中。等到相应的指令得到“确认”(即确实是应该执行的)后,才

将结果写入寄存器或存储器。

ROB:ReOrderBuffer。前瞻执行缓冲器。

超标量:一种多指令流出技术。它在每个时周期流出的指令条数不固定,依代码的具体情

况而定,但有个上限。

超流水:在•个时周期内分时流出多条指令。

超长指令字:一种多指令流出技术。VLIW处理机在每个时周期流出的指令条数是固定的,

这些指令构成一条长指令或者一个指令包,在这个指令包中,指令之间的并行性是通过指令

显式地表示出来的。

循环展开:是一种增加指令间并行性最简单和最常用的方法。它将循环展开若干遍后,通过

重命名和指令调度来开发更多的并行性。

4.2简述Tomasulo算法的基本思想。

答:核心思想是:①记录和检测指令相关,操作数一旦就绪就立即执行,把发生RAW

冲突的可能性减小到最少;②通过寄存器换名来消除WAR冲突和WAW冲突。寄存器换

名是通过保留站来实现,它保存等待流出和正在流出指令所需要的操作数。

基本思想:只要操作数有效,就将其取到保留站,避免指令流出时才到寄存器中取数据,

这就使得即将执行的指令从相应的保留站中取得操作数,而不是从寄存器中。指令的执行结

果也是直接送到等待数据的其它保留站中去。因而,对于连续的寄存器写,只有最后一个才

真正更新寄存器中的内容。一条指令流出时,存放操作数的寄存器名被换成为对应于该寄存

器保留站的名称(编号)。

4.3根据需要展开下面的循环并进行指令调度,直到没有任何延迟。指令的延迟如表

4.4。

LOOP:L.DFO,O(R1)

MUL.DF0,F0,F2

L.DF4,0(R2)

ADD.DF0,F0,F4

S.DF0,0(R2)

DSUBIRI,RI,#8

DSUBIR2,R2,#8

BNEZRI,LOOP

解:将循环展开两次,进行指令调度,即可以消除延迟,代码如下:

L

文档评论(0)

微传科技 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体唐山市微传科技有限公司
IP属地河北
统一社会信用代码/组织机构代码
91130281MA0DTHX11W

1亿VIP精品文档

相关文档