操作说明:控制器从内存中读取指令,存入指令寄存器IR
数据通路:PC → MAR → 地址总线 → 内存 → 数据总线 → MDR → IR
关键寄存器:PC (程序计数器), MAR (内存地址寄存器), MDR (内存数据寄存器), IR (指令寄存器)
时序周期:T1 - T4 (4个时钟周期完成取指)
理想吞吐率:每个时钟周期完成一条指令
实际吞吐率:受限于最慢的流水线阶段
加速比:顺序执行时间 / 流水线执行时间
效率:设备利用率,通常60%-80%
| 流水线阶段 | 主要功能 | 典型延迟 | 关键操作 |
|---|---|---|---|
| 取指 (IF) | 从Cache/内存读取指令 | 1-3 周期 | PC更新, IR加载 |
| 译码 (ID) | 解析指令,读取寄存器 | 1 周期 | 指令译码, 寄存器读取 |
| 执行 (EX) | ALU运算或地址计算 | 1-3 周期 | 算术逻辑运算, 地址计算 |
| 访存 (MEM) | 访问数据内存 | 1-10 周期 | Load/Store操作 |
| 写回 (WB) | 结果写回寄存器堆 | 1 周期 | 寄存器写入 |