什么是指令的吞吐率

来源:互联网 发布:visual studio编程教材 编辑:程序博客网 时间:2024/04/30 15:04

输入n条指令的吞吐率怎么求

[ 标签:指令 ]月芽儿2010-05-08 17:24

某指令流水线由5段组成,第1、3、5段所需时间为△t,第2、4段所需时间分别为3△t、2△t,如下图所示,那么连续输入n条指令时的吞吐率(单位时间内执行的指令个数)TP为?

根据书上写的,吞吐率p应为最长子过程的倒数,即p=1/max{△t1,△t2,...,△tm}

这样的话好像几个选项都不对呀,请问这道题应该怎么做,为什么跟书上公式不太一样???

 

吞吐率是指单位时间里流水线处理机流出的结果数。对指令而言,即为单位时间里执行的指令数,对于这一题,流水线的子过程所用时间不同,所以指令第一次执行时间应该为:(1+3+1+2+1)△t,从第二次开始,指令在流水操作中应该看最长子过程所用时间,一共有(n-1)次,所以总时间为:(1+3+1+2+1)△t+3(n-1)△t。

本题中连续输入n条指令,所以完成这n个任务所需的时间为(1+3+1+2+1)△t+3(n-1)△t=35△t,所以吞吐率为n/35△t。

 

原创粉丝点击