流水线技术主要是用来提高CPU运行速度的,以三级流水线(取指,译码,执行)为例,一条指令共分为3个时钟周期,采用流水线可以在一个周期内执行指令1,译码指令2,取指指令3,依次类推,每个时钟周期都在执行执行,提高3倍运行速度。
流水线是将组合逻辑分割成多个小块,因为每段的关键路径变短了,所以能提高系统主频。同时能让任务以类似并行方式处理,提高硬件模块的利用率。
多级流水线其实可以提高系统运行效率,即使是单核,对多周期指令的运行也能带来显著的提升。