文章
67
粉丝
0
获赞
0
访问
19.5k
1.最长段耗时350ps,故周期时长350ps
2.存在写后读数据冒险,当无转发技术时需插入两段气泡,指令1的EX段对齐指令2的ID(该周期前半段写后半段读),总时间8*350ps=2800ps
3.当采用EX->EX时无需插入气泡,只需要6*350=2100ps
当采用MEM->EX时需要插入一个气泡,需要2100+350=2450ps
4.
非流水线时两条指令加起来需要执行2*(300+250+300+350+200)=2800
采用EX->EX时,2/2100*1e9=952381.0条/秒,加速比为2100/2800=0.75
采用MEM->EX时为2/2450*1e9=816326.5条/秒,加速比=0.875
5.
000000 00010 00011 00001 00000 100000
100011 00001 00100 0000 0000 0110 0100
评分及理由
(1)得分及理由(满分2分)
学生正确识别出流水线周期由最长段MEM段(350ps)决定,得2分。
(2)得分及理由(满分2分)
学生正确识别出RAW相关,并计算无转发时总时间为2800ps(8周期×350ps),得2分。
(3)得分及理由(满分2分)
学生正确计算EX→EX转发时总时间2100ps(6周期×350ps),但错误地认为MEM→EX转发需要插入气泡并计算为2450ps。问题(3)明确要求同时采用两种转发路径,此时无需气泡,总时间应为2100ps。扣1分,得1分。
(4)得分及理由(满分4分)
学生计算非流水线时间2800ps正确(1分)。但吞吐率计算错误:应采用流水线总时间2100ps计算吞吐率(2条/2100ps≈9.5×10⁸条/秒),而非2/2100*1e9(0.5分)。加速比计算错误:流水线加速比应为非流水线时间/流水线时间=2800/2100≈1.33,而非2100/2800(0.5分)。MEM→EX部分属于错误延伸,不计分。本小题共得2分。
(5)得分及理由(满分2分)
ADD指令编码完全正确(1分)。LW指令中立即数100的二进制应为0000000001100100,学生写作"0000 0000 0110 0100"但分组错误(中间...
登录后发布评论
暂无评论,来抢沙发