系统结构答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 一 章 1.26 假设高速缓存?Cache?工作速度为主存的?5?倍,且?Cache?被访问命中的概率为?90%,那么,采 用?Cache?后能使整个存储系统获得多高的加速比? T0 1 解:根据?Amdahl?定理有:Sn?= = ;结合题意:Cache?工作速度 为 Tn (1?–?Fe)+?Fe?/?Se 主存的?5?倍,相当于改进存储器后获得的加速比为?5,即?Se=5;Cache?被访问命中的概率为?90%,相当 于访问存储器的时间有?90%化在?Cache?上,即?Fe=0.9。 所以 Sn?=?1/[(1-0.9)+0.9/5]?=?3.57 1.27 设计指令存储器有两种不同方案:一种是采用价格较贵的高速存储器芯片,另一种是采用价 格便宜的低速存储器芯片。采用后一方案时,用同样的经费可使存储器总线带宽加倍,从而每隔?2?个时 钟周期可取出?2?条指令(每条指令为单字长?32?位)。而采用前一方案时,每一个时钟周期取出一条单字长 指令。由于访存局部性原理,当取出?2?个指令字时,通常这?2?个指令字都要使用,但仍有?25%的时钟周 期中,取出的?2?个指令字中仅有?1?个指令字是有用的。试问采用这两种实现方案所构成的存储器带宽是 多少? 解:带宽是指单位时间内处理的二进制位数,相当于频率,用?f?表示。 采用方案?A?时,存取指令的?CPIa?=?1?时钟周期/指令字,即: fa?=?1/CPIa?×指令字长?=?1×32?=?32?位/时钟周期。 采用方案?B?时,存取指令的?CPIb?=?0.75×2/2?+?0.25×2/1?=?1.25?时钟周期/指令字,即: fa?=?1/CPIa?×指令字长?=?0.8×32?=?25.6?位/时钟周期。 1.28 某工作站采用时钟频率为?15MHz、处理速率为?10MIPS?的处理机来执行一个测试程序。假定每 次存储器存取为?1?个时钟周期,试问: (1)此计算机的有效?CPI?是多少? (2)假定将处理机的时钟频率提高到?30MHz,但存储器的工作速率不变,这样,每次存储器存取需要 2?个时钟周期。如果?30%指令每条只需要一次存储器存取操作,另外?5%指令每条需要二次存储器存取操 作,假定测试程序的指令数不变,并与原工作站兼容,试求改进后的处理机?CPI?和?MIPS。 解:(1)由?MIPS?=?时钟频率/(CPI×106),则有:CPIA?=时钟频率/(MIPS×106)=?1.5。 (2)当时钟频率为?15MHZ?时,假设不进行存储操作指令的?CPI?为?x,则要进行一次存储操作指令的 CPI?为?1+?x,要进行二次存储操作指令的?CPI?为?2+?x,因此有: 1.5?=?x×65%?+?(1+?x)×30%?+?(2+?x)×5% 解得?x?=?1.1 当时钟频率为?30MHZ?时,不进行存储操作指令的?CPI?不变为?1.1,要进行一次存储操作指令的?CPI 为?2+?x?=?3.1,要进行二次存储操作指令的?CPI?为?4+?x?=?5.1,因此平均?CPI?为: CPIB?=?1.1×65%?+?3.1×30%?+?5.1×5%?=?1.9 所以 MIPSB?=?时钟频率/(CPIB×106)=(30×106)/(1.9×106)=?15.8MIPS 1.29 某计算机?Cache?能存放?2000?条指令。假设?10%的指令承担了?90%时间的指令访问,而且这?10% 指令中每条指令的执行时间相同。如果要执行的某程序共?50000?条指令,当计算机执行该程序时,在 Cache?中能访问到的指令的概率是多少? 解:由题意可知:45000?条指令承担?10%时间的指令访问,5000?条指令承担?90%时间的指令访问。显 然?5000?条指令被频繁使用,设平均使用次数为?X;另外?45000?条指令仅使用一次。则有: 45000?:?0.1?=?5000X?:?0.9 解得 X?=?81 所以该程序执行指令的条数为?Y?=?45000?+?5000×81?=?450000 假设频繁使用的?5000?条指令均匀分布于程序之中,即每次调入?Cache?的?2000?条指令有?200?条是频 繁使用的。另假设每次调入?Cache?的?2000?条指令中的?1800?条均被使用了一次。所以执行该程序时?Cache 中能访问到的指令的概率为: (450000?-?50000/2000)÷?450000?≈?100% 1.30 有一台计算机,不同类型指令在理想?Cache(无访问失败)与实际?Cache(有访问失败)两种 情况下的性能如下表。求理想?Cache?相对于实际?Cache?的加速比? 指令类型 出现频率 理想?CacheCPI 实际?Cache

文档评论(0)

liuxingmeng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档