RoB: 读写状态切换 (Read/Write State Switch)

📅 2026/7/13 5:51:48
RoB: 读写状态切换 (Read/Write State Switch)
读写状态切换 (Read/Write State Switch)当 RoB 在门口点名发现 A 终于到货时,整个模块的运行模式会发生剧烈切换。首先,RoB 处于接收模式 (RoBWrite),此时它像个搬运工,把乱序到达的 B 和 C 往仓库里搬。但一旦 A 到达并被发出,RoB 意识到:“既然 A 已经走了,仓库里积压的 B 和 C 现在可以合法出场了!”于是,它立即切换到排空模式 (RoBRead)。在这个模式下,它不再关注新进来的包裹,而是全力以赴地将仓库中就绪的顺序数据一次性排空,直到仓库再次变空,或者下一个该点名的人还没到,才重新切回接收模式。核心逻辑:RoBRead(排空缓存)↔\leftrightarrow↔RoBWrite(接收数据),由 Peek 探测结果驱动状态机跳转。核心代码实现: