流水技术原理:传统计算机中各条机器指令之间是串行执行的,即按指令的顺序执行完一条指令再执行下一条指令。一条指令的执行过程包括取指令,分析指令,执行指令;
(取指)->(指令译码)->(取操作数)->(运算)
在某些计算中,CPU分成指令部件(IU)和执行部件(EU),指令部件完成取指,和指令译码等操作,执行部件完成运算和保存结果等操作,采用串行执行方式进行控制的话,控制比较简单,但计算机各部件的利用率不高。如果把两条指令或者若干条指令在时间在重叠进行执行,则可以大幅度提高程序执行速度!
流水线原则上要求各个阶段的处理时间相同;
K:K段流水线 N:N个输入任务
吞吐率(又称带宽):