5.1.2 乱序执行(OoO)与保留站 5.1.2 乱序执行(OoO)与保留站:从微架构蓝图到RTL级实现的深度实践指南 你有没有想过,当一条 指令被送入现代CPU核心时,它真的会老老实实等前一条 完成加载、再等 也返回数据,最后才开始加法运算吗?如果答案是“会”,那你的CPU大概还停留在1980年代的MIPS I流水线时代。而现实是——这条加法指令可能在取指后第3个周期就已进入执行单元,比它的两个源操作数真正就绪还要早整整5个周期。这不是魔法,这是乱序执行(Out-of-Order Execution, OoO)在底层硬件中悄然编织的时间之网。 今天,我们不谈概念定义,不列教科书式优劣对比,也不满足于“保留站是暂存未就绪指令的地方”这种模糊描述。