状态机视角告诉我们, 处理器的状态由时序逻辑电路决定, 而处理器的状态更新又受到控制信号的控制, 因此, 要实现冲刷的效果, 我们只需要考虑将相关的控制信号置为无效即可....但如果部件中还存在一些影响控制信号的状态, 你还需要进行额外的考量, 例如icache中的状态机, 尤其是发出的AXI请求无法撤回, 因此需要等待请求完成....但有一些操作很难取消, 包括更新寄存器堆, 更新CSR, 写内存, 访问外设等, 这些模块的状态一旦发生改变, 就很难恢复到旧状态. 因此, 需要在确认推测正确后, 才能更新这些模块的状态....虚拟内存还提供重定位功能,即在不更改程序地址的情况下将程序加载到物理内存中的任何位置的能力。在支持虚拟内存的 CPU 中,程序使用虚拟地址进行访问。...高端处理器具有多个HW page walker,可以同时处理多个 TLB 未命中。然而,即使现代 CPU 提供了所有加速功能,TLB 未命中仍然会导致许多应用程序出现性能瓶颈。