我的blog--关于流水操作<br /><br />//流水线<br />当组合逻辑路径上的延迟较长时,可用寄存器将其隔开,来提高操作频率.<br />reg_i-------------------comb_logic------------------>reg_o<br />reg_i---1/2comb_logic---reg_insert---1/2comb_logic-->reg_o<br />第一组数据从输入reg到输出reg的延迟为T,但其后的数据从输入reg到输出reg的延迟就都降为T/2了.<br />这是因为当第一组数据到达reg_o时,其后的一组数据就已经到达中间插入的reg了,只需要再经过T/2的<br />延迟就可到达reg_o.这就是2级流水线,同理,更多级数的流水线可大大降低延迟,提高操作频率,但第一<br />组数据的延迟仍为没有采用流水线时的延迟.<br /><br />顺便废话几句..<br /><br />CPU的流水线级数和性能的关系<br /><br />多极流水线可提高操作频率,但程序不是总是顺序往下执行的,碰到跳转和分支指令,已经进入流水线的指<br /><br />令将被清空重新填入新的指令,越深的流水线则这个过程耗费的时间越长...<br /><br />地址:<br />http://www.edacn.net/index.php/59549/viewspace-5620.html
|