- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1章习题答案
2(4)程序的CPI和哪些因素有关?
参考答案:
程序CPI由程序中指令的组成和每条指令的CPI决定
程序中指令的组成由程序设计、编译器、ISA决定
每条指令的CPI由计算机组织(微体系结构)决定
3.假定你的朋友不太懂计算机,请用简单通俗的语言给你的朋友介绍计算机系统是如何工作的。
参考答案:(略)
4.你对计算机系统的哪些部分最熟悉,哪些部分最不熟悉?最想进一步了解细节的是哪些部分的内容?
参考答案:(略)
6.若机器M1和M2具有相同的指令集,其时钟频率分别为1GHz和1.5GHz。在指令集中有五种不同
类型的指令A~E。下表给出了在M1和M2上每类指令的平均时钟周期数CPI。
机器ABCDE
M112234
M222456
请回答下列问题:
(1)M1和M2的峰值MIPS各是多少?
(2)假定某程序P的指令序列中,五类指令具有完全相同的指令条数,则程序P在M1和M2上运
行时,哪台机器更快?快多少?在M1和M2上执行程序P时的平均时钟周期数CPI各是多少?
参考答案:
(1)M1上可以选择一段都是A类指令组成的程序,其峰值MIPS为1000MIPS。
M2上可以选择一段A和B类指令组成的程序,其峰值MIPS为1500/2=750MIPS。
(2)5类指令具有完全相同的指令条数,所以各占20%。
在M1和M2上执行程序P时的平均时钟周期数CPI分别为:
M1:20%×(1+2+2+3+4)=0.2×12=2.4
M2:20%×(2+2+4+5+6)=0.2×19=3.8
假设程序P的指令条数为N,则在M1和M2上的执行时间分别为:
M1:2.4×N×1/1G=2.4N(ns)
M2:3.8×N×1/1.5G=2.53N(ns)
M1执行P的速度更快,每条指令平均快0.13ns,也即M1比M2快0.13/2.4×100%≈5%。
(问题:如果说程序P在M1上执行比M2上快(3.8–2.4)/3.8100%=36.8%×,那么,这个结论显
然是错误的。请问错在什么地方?)
9
8.假设某机器M的时钟频率为4GHz,用户程序P在M上的指令条数为810,其CPI为1.25,则P
×
在M上的执行时间是多少?若在机器M上从程序P开始启动到执行结束所需的时间是4秒,则P占
用的CPU时间的百分比是多少?
参考答案:
9
程序P在M上的执行时间为:1.25×8×10×1/4G=2.5s,从启动P执行开始到执行结束的总时
间为4秒,其中2.5秒是P在CPU上真正的执行时间,其他时间可能执行操作系统程序或其他用户程
序。
程序P占用的CPU时间的百分比为:2.5/4=62.5%。
10.假定机器M的时钟频率为1.2GHz,某程序P在机器M上的执行时间为12秒钟。对P优化时,将
其所有的乘4指令都换成了一条左移2位的指令,得到优化
文档评论(0)