![](https://imgsa.baidu.com/forum/w%3D580/sign=63639f593687e9504217f3642039531b/80840dd7912397dd7427089e5582b2b7d1a2870f.jpg)
从上图的处理器的流水工作中可以看出,指令初始指令需要5个单位时间后才能得到结果,往后每一个指令只需要1个单位时间即可得到结果。
现代处理器一般会将IF,DE阶段拆分成3~5个步骤,EX阶段执行整数加减时只需1个步骤,而执行浮点运算等复杂运算需要4~8个步骤,所以现代处理器执行指令的步骤数量,即流水线级数一般会比较多。
流水线级数这个词,相信很多人应该看过,但不清楚具体意思,就是执行指令的步骤数量。
流水线级数越多,时钟周期就越短,所以时钟频率可以提升到更高,同时单位时间内能够处理的指令数增加,所以CPU吞吐量提升,但是将一条指令拆分成过多步骤处理,会导致单条指令执行效率大幅降低。