← 返回列表
一种更新返回地址栈中数据的装置及应用产品
摘要文本
本申请实施例提供一种更新返回地址栈中数据的装置及应用产品,所述装置包括:取指级预测返回地址数据栈,用于存储本级返回指令的预测结果;取指级预出栈预测模块,至少被配置为依据取指级预出栈接口、解码级预入栈接口以及执行级非线性操作同步接口上的数据,确定所述取指级预测返回地址数据栈中的数据;解码级预出入栈管理模块,至少被配置为根据解码级入栈出栈操作确定解码级栈指针和解码级栈容量计算结果;执行级实时备份模块,被配置为根据执行级对执行级返回指令的执行结果保存备份数据,以使在所述预测结果错误时将取指级预测逻辑更新为所述备份数据。对于超流水架构的处理器,本申请实施例可提高分支预测的命中率,提升处理器执行效率。
申请人信息
- 申请人:北京中科昊芯科技有限公司
- 申请人地址:100083 北京市海淀区中关村东路18号18层A-1808
- 发明人: 北京中科昊芯科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种更新返回地址栈中数据的装置及应用产品 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410033139.X |
| 申请日 | 2024/1/10 |
| 公告号 | CN117539543A |
| 公开日 | 2024/2/9 |
| IPC主分类号 | G06F9/30 |
| 权利人 | 北京中科昊芯科技有限公司 |
| 发明人 | 刘硕; 冯新华; 于明舜 |
| 地址 | 北京市海淀区中关村东路18号18层A-1808 |
专利主权项内容
1.一种更新返回地址栈中数据的装置,其特征在于,所述装置包括:取指级预测返回地址数据栈,用于存储本级返回指令的预测结果;取指级预出栈预测模块,至少被配置为依据取指级预出栈接口、解码级预入栈接口以及执行级非线性操作同步接口上的数据,确定所述取指级预测返回地址数据栈中的数据;解码级预出入栈管理模块,至少被配置为根据解码级入栈出栈操作确定解码级栈指针和解码级栈容量计算结果,其中,所述解码级栈指针和所述解码级栈容量计算结果用于修正所述取指级预出栈预测模块中的数据;执行级实时备份模块,被配置为根据执行级对执行级返回指令的执行结果保存备份数据,以使在所述预测结果错误时将取指级预测逻辑更新为所述备份数据,其中,所述备份数据包括:执行级栈指针、执行级栈容量以及执行级返回地址数据栈信息。