流水线最佳段数的选择
增加流水线的段数,流水线的吞吐率和加速比都能提高;但是,用于在每一个流水段的
输出端都必须设置一个锁存器(或称缓冲寄存器、闸门寄存器等);因此,当流水线的段数
增多时,锁存器的总的延迟时间也将增加,甚至有可能出现锁存器的总延迟时间超过流水
线本身的延迟时间。另外,增加锁存器数量,必然要增加流水线的价格。所以,在设计流水
线时,要综合各方面的因素,应该根据最佳性能价格比的要求来选择流水线的最佳段数。
如果流水线段数过多,时钟周期很小,以至于与时钟偏移和锁存器的附加开销相当,会
导致在一个时钟周期内没有足够时间用于有效工作,流水线也就失去了作用。
假设在非流水线的机器上采用顺序执行方式完成一个任务所需要的时间为t,那么,在同
等速度的有k段流水线的机器上执行一个任务需要的时间为:,其中d为锁存器的延
迟时间。这样,流水线的最大吞吐率可以表示为:。流水线的总价格粗略地估计
为:C=a+bk,其中,a为所有流水段本身的总价格,b为每个锁存器的价格。
把流水线的性能价格比PCR定义为:
(5.29)
可以通过对自变量k求导,得到性能价格比PCR的极值。由于大于零的极值只有一
个,因此,这个极值就是最大值。如图5.26所示,当性能价格比PCR取得最大值时,它所
对应的流水线的段数就时最佳段数k
0
:
(5.30)
式中的t为流水线的总的延迟时间。
从(5.30)关系式中可以很清楚地看到,流水线的最佳段数与流水线的延迟时间t和流水
线本身的价格a的平方根成正比,而与锁存器的延迟时间d和锁存器的价格b的平方根成反
比。
图5.26流水线的最佳段数
在设计一条流水线的时候,可以根据(5.30)关系式,在流水线的总延迟时间t一定
的情况下,可以通过调整流水线本身的价格a,锁存器的延迟时间d和锁存器的价格b来选
取最佳的流水线段数k0。
目前,一般处理机中的流水线段数在2段至10段之间,极少有超过15段的流水线。一般
把8段或超过8段的流水线称为超流水线,采用8段以上流水线的处理机称为超流水线处理
机。
本文发布于:2023-03-09 23:23:47,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678375428198305.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:超流水线.doc
本文 PDF 下载地址:超流水线.pdf
留言与评论(共有 0 条评论) |