用于还原寄存器重命名映射的方法和装置

    公开(公告)号:CN106020778B

    公开(公告)日:2018-12-11

    申请号:CN201610299507.0

    申请日:2013-01-05

    发明人: H·杰克逊

    IPC分类号: G06F9/38

    摘要: 描述了一种用于还原寄存器重命名映射的技术。在一个示例中,每当向重排序缓冲器传递流程风险指令时,具有多个存储位置的还原表保存寄存器重命名映射的拷贝。当所有存储位置已满时,仍向所述重排序缓冲器传递进一步的指令,但是不保存映射的拷贝。当执行与一个存储位置关联的流程风险指令时,该个存储位置随后变得可用。在所述多个存储位置已满时的用于传递到所述重排序缓冲器的未记录的流程风险指令的寄存器重命名映射的状态被产生并且被存储在所述可用的位置。所述寄存器重命名映射的状态是使用用于先前的流程风险指令的还原表条目和用于中间指令的重排序缓冲器值来产生的,所述中间指令在所述先前的流程风险指令和所述未记录的流程风险指令之间。如果在指令流程中发生意外改变,则能用所述还原表来还原所述映射。

    处理器指令窗口中的指令块的基于年龄的管理

    公开(公告)号:CN107810481A

    公开(公告)日:2018-03-16

    申请号:CN201680036621.2

    申请日:2016-06-23

    IPC分类号: G06F9/38

    摘要: 一种基于指令块的微架构中的处理器核包括控制单元,该控制单元显式地跟踪包括从指令高速缓存已经取回的当前块的年龄或优先级的指令块状态。跟踪的指令块以年龄顺序列表或优先级顺序列表维持。当指令块被控制单元识别为提交时,该列表被检查匹配,并且匹配的指令块可以被刷新而不从指令高速缓存中重新取回。如果找不到匹配,则可以基于年龄或优先级来提交和替换指令块。这种指令状态跟踪通常消耗很少的开销,并且使得指令块能够被重新使用并且错误预测的指令被跳过以提高处理器核效率。