文章
73
粉丝
0
获赞
1
访问
6.4k
(1) 时钟周期 T_CPU = 1/f_CPU = 1/800MHz = 1.25ns
总线周期 T_CPU = 1/f_总线 = 1/200MHz = 5ns
总线带宽 = 总线宽度 × 总线频率 = 32位 × 200MHz = 800MB/s
(2) 总线传输次数 = 主存访问数据量/总线宽度 = (8×32位)/32位 = 8次
(3)先送首地址5ns,再流水线完成8次数据传送40+5x8=80
故一次读总线时间5×9 + 40 = 85ns
(4)cache 命中:t_1 = 100 × 1.2 × 4 × 1.25 ns = 600 ns
访问主存:t_2 = 100 × 1.2 × 0.05 × 85 ns = 510 ns
CPU 执行时间 t = t_1 + t_2 = 1110 ns
评分及理由
(1)得分及理由(满分3分)
得分:3分
理由:计算完全正确,包括CPU时钟周期、总线时钟周期和总线带宽的计算,与标准答案一致。
(2)得分及理由(满分1分)
得分:0分
理由:逻辑错误。学生计算总线传输次数为8次,但题目中Cache块大小为32字节,总线突发传送32字节,因此只需要1次总线事务即可完成读取,与标准答案不符。
(3)得分及理由(满分2分)
得分:2分
理由:计算过程正确,结果与标准答案一致。虽然表述略有不同,但逻辑和结果正确。
(4)得分及理由(满分3分)
得分:2分
理由:计算过程中,cache命中时的指令执行时间计算错误(应为100×4×1.25 ns = 500 ns),但访存开销计算正确。因此扣1分。
题目总分:3+0+2+2=7分
登录后发布评论
暂无评论,来抢沙发