在描述 Alpha 21264 微处理器的论文中,
使用保存的映射状态将寄存器映射备份到最后一个压缩指令之前的状态。每个飞行中指令的映射状态都得到维护,因此很容易恢复。
微处理器可以有 80 条运行中的指令,这是否意味着寄存器映射会有 80 个检查点(对于每条指令)?如果是这样,这将需要大量专门用于检查点恢复的存储。我的问题是,是否存储了整个寄存器映射,这会占用大量空间,或者是否使用了其他机制而不是存储所有占用空间较小的映射?
在描述 Alpha 21264 微处理器的论文中,
使用保存的映射状态将寄存器映射备份到最后一个压缩指令之前的状态。每个飞行中指令的映射状态都得到维护,因此很容易恢复。
微处理器可以有 80 条运行中的指令,这是否意味着寄存器映射会有 80 个检查点(对于每条指令)?如果是这样,这将需要大量专门用于检查点恢复的存储。我的问题是,是否存储了整个寄存器映射,这会占用大量空间,或者是否使用了其他机制而不是存储所有占用空间较小的映射?