流水线
维基百科,自由的 encyclopedia
流水线(pipeline),亦称管线,是现代计算机处理器中必不可少的部分,是指将计算机指令处理过程拆分为多个步骤,并通过多个硬件处理单元并行执行来加快指令执行速度。其具体执行过程类似工厂中的流水线,并因此得名。
此条目没有列出任何参考或来源。 (2010年2月9日) |
如果作出类比,则计算机指令就是流水线传送带上的产品,各个硬件处理单元就是流水线旁的工人。
在使用流水线的处理器中一个指令不是在处理器的一个定时器信号中完成的,而是被分到多个信号中去完成,但是与此同时多个指令的分任务被同时处理。由于这些分任务比整个指令要简单,因此可以通过使用流水线提高定时器频率。虽然每个指令需要多个信号后才能完成,但是通过多个指令的并行运算每个信号内一个指令可以完成,因此通过这个方法整个速度可以提高。
一条流水线的每个分步骤被称为流水线级。它们被流水线寄存器分开。除指令流水线外在现代系统中还有其它流水线,比如用来计算浮点数的算术流水线。