计算机组成与系统结构部分答案 第6章习题答案.docxVIP

计算机组成与系统结构部分答案 第6章习题答案.docx

  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文档。上传文档
查看更多
6.12 各组包括的微命令数为 15、30、9、24、12、16,故各段应包括 4、5、4、 5、4、4 位,共 26 位 100 条指令,每条最多 8 条微指令,共 800 条微指令,故跳转地址要 10 位 若采用单地址格式,共有 AC、地址、控制域 1+10+26=37 位。控存大小为 37*100*8=29600 位=3700B 若采用可变格式,最多有 S、控制域 1+26=27 位,控存大小为 27*100*8=21600 位=2700B 6.13 各段包括的微命令数为 6、9、15、4,故各段应有 3、4、4、2 位,共 13 位控制产生次地址的条件有 3 种,故 AC 有 2 位 可用 24-13-2=9 位表示次地址,控存容量最大为 24*29/8=1536B 6.14 取指令:AR?PC AB?AR DB?Memory[AB], PC?PC+2 DR?DB IR?DR 执行指令:AR?R1 AB?AR DB?Memory[AB] DR?DB Y?DR Z?R0+Y, ADD R0?Z 取指令:AR?PC AB?AR DB?Memory[AB], PC?PC+2 DR?DB IR?DR 执行指令:Y?IR(偏移量 B) Z?R2+Y, ADD AR?Z AB?AR DB?Memory[AB] DR?DB Y?DR Z?R1+Y, ADD R1?Z 取指令:AR?PC AB?AR DB?Memory[AB], PC?PC+2 DR?DB IR?DR 执行指令:DR?IR(偏移量 100), Y?PC Z?DR+Y, ADD AR?Z AB?AR DB?Memory[AB] DR?DB Y?R1 Z?Y-DR, SUB R1?Z 6.15 a.相容 b.互斥 c.互斥 d.相容 e.互斥 R0out, Ain R1out, Bin ALU?A, ALU?B, OR, V, R0in 6.17 A:DR, B:IR, C:AR, D:PC AR?IR(X) DR?MM AC?DR AR?IR(Y) DR?AC MM?DR 6.19 对程序 1,计算机B 快;对程序 2,计算机 A 快 A 的指令执行速率为 5*109/2=2.5*109=2500MIPS B 的指令执行速率为 6*109/1.5=4*109=4000MPIS A 的执行速率/成本=1/2/500=1/1000 B 的执行速率/成本=1/1.5/800=1/1200 A 的单位美元执行速率高于 B 的单位美元执行速率,故可大量购买 A 6.20 CPI=(50000*1+80000*2+10000*4+5000*2)/(50000+80000+10000+5000)=1.7931 MIPS=fclk/(CPI*106)=500M/1.7931M=278.846 执行时间=(50000+80000+10000+5000)/(MIPS*106)=0.52ms 或者执行时间=(50000*1+80000*2+10000*4+5000*2)/500M=0.52ms 6.21 L1 和 L2 都未命中时,CPI 为 1.2+1.1*(60+8)=76 有效命中率为 1-5%*20%=99% 未命中时间损失=68 个时钟周期 6.22 CPU1 每次分支实际需要 3 个时钟周期,故程序所需时间是 T1=(1*80%+3*20%)/fclk1 CPU2 所需时间为T2=(1*80%+2*20%)/fclk2 则两者执行时间之比为 T1/T2=(1*80%+3*20%)/(1*80%+2*20%)/(fclk1/fclk2)=0.933 故CPU1 快 T1/T2=1.061,故CPU2 快 6.23 计算机 A: 程序 1:100M/1s=100 MIPS 程序 2:100M/1000s=0.1MIPS程序 3:100M/500s=0.2MIPS程序 4:100M/100s=1MIPS 计算机 B: 程序 1:100M/10s=10MPIS 程序 2:100M/100s=1MIPS 程序 3:100M/1000s=0.1MIPS 程序 4:100M/800s=0.125MIPS 计算机C: 程序 1:100M/20s=5MPIS程序 2:100M/20s=5MIPS程序 3:100M/50s=2MIPS程序 4:100M/100s=1MIPS 从程序 1 的 MIPS 看,A 最快从程序 2 的 MIPS 看,C 最快从程序 3 的 MIPS 看,C 最快 从程序 4 的 MIPS 看,A 和 C 最快 2) 4 个程序的平均MIPS 为: 计算机 A: (100+0.1+0.2+1)/4=25.325 计算机B: (10+1+0.1+0.125)/4=2.80625

文档评论(0)

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

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

1亿VIP精品文档

相关文档