永发信息网

流水线处理机的吞吐率和执行m条指令的时间怎么计算

答案:2  悬赏:50  手机版
解决时间 2021-03-05 10:44
  • 提问者网友:难遇难求
  • 2021-03-05 07:00
流水线处理机的吞吐率和执行m条指令的时间怎么计算
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-03-05 08:31
假设一个四段流水线,取指段的时间为t,译码段的时间为t,取数段的时间为3t,执行段的时间为t。流水线示意图如下:

为了便于计算假设取指和译码段总是连续执行的。流水线执行n条指令时其执行过程的时空图如下图所示:

从图中不难看出,第一条指令的执行时间是6t;第二条指令在执行时停顿了两个周期,第二条指令的完成时间比第一条指令的完成时间晚3t;第三条、第四条......第n条与此相同。
因此,该流水线执行n条指令的时间就是:6t+(n-1)3t
流水线的实际吞吐率就是:n/6t+(n-1)3t
流水线时间计算公式:一条指令所需时间+(指令条数-1)*时间最长的指令的一段 // 6t+(n-1)3t
吞吐率公式:指令条数 除以 流水线时间 // n/(6t+(n-1)3t)
全部回答
  • 1楼网友:三千妖杀
  • 2021-03-05 09:17
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯