设指令由取指、分析、执行怎么做

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:49:44
设指令由取指、分析、执行 3 个子部件完成,每个子部件的工作周期均为△t,采用常规标量单流水线处理机。若连续执行 10 条指令, 则共需时间 ?△t
答案是12
请问怎么结算出来的

你可以这样理解这道题目.
该题流水线采用的是两级重叠,即第一条指令的取指和分析操作与第二条指令的分析和执行操作重叠,依次类推.重复在一块的操作在时间上是重叠的,因此此题,完成第一条指令需要的时间是3△t,以后每完成一条指令的操作即增加一个△t的时间.
综上所述,连续执行 10 条指令, 则共需时间T=3△t+9×△t=12△t

  设指令由取指、分析、执行3个子部件完成,每个子部件的工作周期均为t,采用常规标量单流水线处理机。若连续执行10条指令,则共需时间12t。


  顺序执行时,每条指令都需三步才能执行完,没有重叠。采用常规标量单流水线处理机连续执行10条指令的时空图如下图所示:

  由时空图可知,从第二个时间单位之后,各子部件开始完全并行。此后每个t都能完成一条指令,所以连续执行10条指令后,则共需时间为2+10=12t。

流水线即同时操作三条指令,则十条指令这需时间相当于