Skip to content
实验 01

RV32I 五级流水线

IF · ID · EX · MEM · WB | 转发 / 停顿 / 冲刷 可视化
周期1
退休指令0
CPI—
停顿0
冲刷0
预测错误0
预设转发的主场:链式加法
速度
IF 取指ID 译码EX 执行MEM 访存WB 写回IF/ID气泡ID/EX气泡EX/MEM气泡MEM/WB气泡PC 单元0x00000000写使能下一拍 PC+4 → 0x0004目标 → ····顺序指令内存0x00400093addi x1, x0, 4控制单元——WB ← ALU组合逻辑RegWriteMemReadMemWriteALUSrcBranchJump寄存器堆(本拍无译码)写口空闲立即数生成器——MUX Asel=00MUX Bsel=00ALU——A = ·B = ·→ ·分支 / 跳转空闲目标 ····转发单元EX/MEM → A ○EX/MEM → B ○MEM/WB → A ○MEM/WB → B ○数据内存(本拍无访存)64 字 · 基址 0x100写回MUXALU写回值本拍无写回冒险检测单元load-use:ID/EX.MemRead = 0ID/EX.rd = x ID.rs1 = x0 / rs2 = x0→ 停顿 0(PC/IF-ID 保持 · 插气泡) · → 冲刷 0数据通路(活跃)转发旁路停顿冲刷

按住空白处拖动可平移(也可滚轮/滚动条)· 点击部件看内部实现 · 完整内存/寄存器见「存储与寄存器」页

周期精确的五级流水线在浏览器内真实执行:控制信号、转发旁路、停顿与冲刷逐拍可见;点部件看内部实现.