2.2.4 控制流指令(分支与跳转) 控制流,是处理器灵魂的脉搏——它不直接搬运数据,却决定着每一条指令的命运;它不参与算术运算,却主宰着整个程序的呼吸节奏。在RISC-V的基石指令集RV32I/RV64I中,控制流指令看似仅占寥寥数条: 、 、 、 、 、 、 、 ——八条指令,加起来不过几十个比特的编码空间。可正是这八条指令,构成了从裸机启动到Linux内核调度、从中断响应到函数调用栈展开的全部逻辑骨架。它们不是装饰性的语法糖,而是硬件与软件之间最精微、最刚性、最不容妥协的契约。 我们今天要深入的,不是教科书式的指令定义,而是一场实现级的解剖:当你在Chisel中敲下 时,背后发生了什么?当 执行后, 与 如何在单周期内完成竞争仲裁?