← 返回列表

寄存器重命名恢复方法、装置和设备

申请号: CN202311828932.0
申请人: 北京微核芯科技有限公司
申请日期: 2023/12/28

摘要文本

本发明提供一种寄存器重命名恢复方法、装置和设备,属于处理器技术领域,该方法应用于处理器,处理器中指令对应的寄存器重命名信息缓存在重排序缓存ROB中,ROB中指令按照固定的数量进行分组,ROB中的指令具有唯一的ROB标识ID,每一组设置一个检查点,所述方法包括:在存在预测错误指令的情况下,确定离预测错误指令的ROB ID最近的有效检查点;若存在最近的有效检查点,则将有效检查点保存的信息进行恢复;若不存在最近的有效检查点,则将预测错误指令至ROB中的出队指针之间的寄存器重命名之前的信息进行恢复。上述方案中可以减少指令的恢复时间,在下一次取指令和重命名的时间内进行重命名恢复,不会造成指令的阻塞。

专利详细信息

项目 内容
专利名称 寄存器重命名恢复方法、装置和设备
专利类型 发明授权
申请号 CN202311828932.0
申请日 2023/12/28
公告号 CN117472447B
公开日 2024/3/12
IPC主分类号 G06F9/38
权利人 北京微核芯科技有限公司
发明人 商家玮
地址 北京市海淀区中关村东路66号1号楼10层1105-2

专利主权项内容

1.一种寄存器重命名恢复方法,其特征在于,应用于处理器,所述处理器中指令对应的寄存器重命名信息缓存在重排序缓存ROB中,所述ROB中指令按照固定的数量进行分组,所述ROB中的指令具有唯一的ROB 标识ID,每一组设置一个检查点,所述方法包括:在存在预测错误指令的情况下,确定离所述预测错误指令的ROB ID最近的有效检查点;若存在最近的有效检查点,则将所述有效检查点保存的信息进行恢复;若不存在最近的有效检查点,则将所述预测错误指令至所述ROB中的出队指针之间的寄存器重命名之前的信息进行恢复;所述确定离所述预测错误指令的ROB ID最近的有效检查点,包括:若所述ROB中的出队指针、所述ROB中的入队指针和所述预测错误指令的ROB ID均不在同一组,确定离所述预测错误指令的ROB ID最近的有效检查点;若所述ROB中的入队指针和所述预测错误指令的ROB ID在同一组,确定ROB ID比所述预测错误指令的ROB ID旧,且ROB ID与所述预测错误指令的ROB ID位于不同组的最近的检查点,并确定所述最近的检查点是否为有效检查点。