处理器流水线概述
计算机体系中最多的经典MIPS五级流水线,如下图所示
- 取指
- 指令取指(Instruction Fetch)是指将指令从存储器中读取出来
- 译码
- 指令译码(Instruction Decode)是指将从存储器中取出的指令进行翻译的过程。经过译码之后得到指令需要的操作数寄存器索引,可以使用此索引从通用寄存器(Register File,Regfile)将操作数读出。
- 执行
- 指令执行(Instruction Execute)是指对指令进行真正运算的过程,在“执行”阶段的最常见部件为算术逻辑部件运算器(Arithmetic Logical Unit,ALU),作为事实具体运算的硬件功能单元。
- 访存
- 访存(Memory Access)是指存储器访问指令将数去从存储器读取或写入的过程。
- 写回
- 写回(Write-Back)是将执行的结果写回通用寄存器组的过程。
工业制造中采用流水线可以提高单位时间的生产量,同样在处理器中采用流水线设计也有助于提高处理器的性能。