线性流水线与非线性流水线.doc
《线性流水线与非线性流水线.doc》由会员分享,可在线阅读,更多相关《线性流水线与非线性流水线.doc(2页珍藏版)》请在三一办公上搜索。
1、线性流水线与非线性流水线按照流水线的各个流水段之间是否有反馈信号,可以把流水线分为线性流水线和非线性流水线两类。线性流水线(Linear Pipelining)是将流水线的各段逐个串接起来。输入数据从流水线的一端进入,从另一端输出。数据在流水线中的各个流水段流过时,每一个流水段都流过一次,而且仅仅流过一次。一条线性流水线通常只完成一种固定的功能。在现代计算机系统中,线性流水线已经被非常广泛地应用于指令执行过程、各种算术运算操作、存储器访问操作等。在上一节中介绍的流水线中,如图5.13所示的指令流水线,图5.14所示的浮点加法器流水线等都属于线性流水线。非线性流水线(Nonlinear Pipe
2、lining)在流水线的各个流水段之间除了有串行的连接之外,还可以有前馈和反馈连接。图5.17是一种简单的非线性流水线。流水线的流水段S2的输出可能直接传送给流水段S3,也可能反馈到本流水段的输入。图5.17 一种简单的非线性流水线在图5.17中,虽然总共只有三个流水段,但是,输入任务经过流水线到达输出,往往不只是经过三个时钟周期;其中,流水段S2可能要被多次调用,这也是非线性流水线与线性流水线的一个主要区别。因此,在非线性流水线中,只用图5.17这样一种连接图并不能表示出一个任务在流水线中实际流动的过程。表示非线性流水线的工作情况除了需要流水线的连接图之外,通常还需要一张“预约表”,用两者共
3、同来表示流水线的工作情况。在预约表中可以很清楚地表示出反馈回路的使用次数。例如,图5.18表示图5.17中反馈回路仅使用一次的预约表,图中用“”表示这一个流水段在相应的这一段时间内有效,即任务经过了这一个流水段。图5.18 非线性流水线的预约表一条非线性流水线可以对应有很多张预约表,同样,一张预约表实际上仅表示了一条非线性流水线的一种工作方式。线性流水线实际上也有预约表,只不过它的预约表是确定的。首先,预约表的水平方向与垂直方向的格数一定是相等,即组成一个正方形。其次,预约表中从左上角到右下角所有格子是全部有效的,即是打“”的;而预约表的其余部分一定都是空白的。因此,在描述线性流水线时,一般不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 流水线 非线性

链接地址:https://www.31ppt.com/p-4195187.html