文章
87
粉丝
0
获赞
1
访问
17.2k
(1)CPU的时钟周期为1s/800MHz=1.25*10^-9s,总线时钟周期为1/200MHz=5*10^-9s带宽为200MHz*32B=64*10^8B/s
(2)Cache块大小为32字节,突发传送事务传送32字节,所以需要1个读突发总线事务
(3)视作流水线方式,传送首地址和命令需要一个总线时钟周期,之后传送32B数据时,每隔5ns启动一个存储器,所以一次存储周期便可准备32b*8=32B数据,由于总线需要分次发送准备好的数据,所以总共耗时5ns+40ns+8*5ns=85ns
(4)有5条指令产生了缺失需要额外处理,共访存了6次,每次访存传输数据耗时85ns,所以访存获数据总共耗时85ns*6=510ns
CPI为4,执行命令总共耗时4*100*1.25ns=500ns
执行时间应为500+510=1010ns
评分及理由
(1)得分及理由(满分3分)
得分:2分
理由:CPU时钟周期和总线时钟周期计算正确(各0.5分),但总线带宽计算错误。学生错误地将32位(4字节)理解为32字节,导致带宽计算为64*10^8B/s,而正确答案应为800MB/s。因此扣1分。
(2)得分及理由(满分1分)
得分:1分
理由:答案正确,Cache块大小与突发传送事务大小匹配,需要1个读突发总线事务。
(3)得分及理由(满分2分)
得分:2分
理由:计算过程和结果完全正确,包括地址传送、存储器准备数据和数据传输的时间计算。
(4)得分及理由(满分3分)
得分:3分
理由:计算过程和结果完全正确,包括Cache命中时的指令执行时间和Cache缺失时的额外开销计算。
题目总分:2+1+2+3=8分
登录后发布评论
暂无评论,来抢沙发