寄存器重命名恢复方法、装置和设备
摘要文本
本发明提供一种寄存器重命名恢复方法、装置和设备,属于处理器技术领域,该方法应用于处理器,处理器中指令对应的寄存器重命名信息缓存在重排序缓存ROB中,ROB中指令按照固定的数量进行分组,ROB中的指令具有唯一的ROB标识ID,每一组设置一个检查点,所述方法包括:在存在预测错误指令的情况下,确定离预测错误指令的ROB ID最近的有效检查点;若存在最近的有效检查点,则将有效检查点保存的信息进行恢复;若不存在最近的有效检查点,则将预测错误指令至ROB中的出队指针之间的寄存器重命名之前的信息进行恢复。上述方案中可以减少指令的恢复时间,在下一次取指令和重命名的时间内进行重命名恢复,不会造成指令的阻塞。
申请人信息
- 申请人:北京微核芯科技有限公司
- 申请人地址:100190 北京市海淀区中关村东路66号1号楼10层1105-2
- 发明人: 北京微核芯科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 寄存器重命名恢复方法、装置和设备 |
| 专利类型 | 发明授权 |
| 申请号 | 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位于不同组的最近的检查点,并确定所述最近的检查点是否为有效检查点。