← 返回列表
混合算法的两级分支预测系统、方法及相关设备
申请人信息
- 申请人:睿思芯科(深圳)技术有限公司
- 申请人地址:518000 广东省深圳市前海深港合作区前湾一路35号前海深港青年梦工场1栋1层105室
- 发明人: 睿思芯科(深圳)技术有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 混合算法的两级分支预测系统、方法及相关设备 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410133325.0 |
| 申请日 | 2024/1/31 |
| 公告号 | CN117667221A |
| 公开日 | 2024/3/8 |
| IPC主分类号 | G06F9/38 |
| 权利人 | 睿思芯科(深圳)技术有限公司 |
| 发明人 | 刘宇翔; 周庆华 |
| 地址 | 广东省深圳市前海深港合作区前湾一路35号前海深港青年梦工场1栋1层105室 |
摘要文本
本发明适用于处理器技术领域,尤其涉及一种混合算法的两级分支预测系统、方法及相关设备,包括:第一级流水线,用于获取取指单元传送的程序计数指针值,并送入NLP单元、BTB单元、TNMT单元进行表项查询,得到对应的预测结果;第二级流水线,用于将NLP预测结果作为第一分支预测结果返回取指单元;同时,将BTB、TNMT预测结果按照第一分支预测逻辑进行融合预测,得到第一融合结果;第三级流水线,用于通过RAS单元根据第一融合结果按照第二分支预测逻辑进行融合预测得到第二融合结果,并将其与NLP预测结果按照第三分支预测逻辑进行对比得到第二分支预测结果,并返回取指单元。本发明提高了处理器系统的分支预测正确率。
专利主权项内容
1.一种混合算法的两级分支预测系统,其特征在于,包括:第一级流水线,包括NLP单元、BTB单元、TNMT单元,所述第一级流水线用于获取处理器的取指单元传送的当前指令的程序计数指针值,并分别送入所述NLP单元、所述BTB单元、所述TNMT单元进行表项查询,分别得到NLP预测结果、BTB预测结果、TNMT预测结果;第二级流水线,用于将所述NLP预测结果进行保存,并将其作为第一分支预测结果返回所述取指单元;同时,将所述BTB预测结果、所述TNMT预测结果保存,并将其按照第一分支预测逻辑进行融合预测,得到第一融合结果;以及,第三级流水线,包括RAS单元,所述第三级流水线用于通过所述RAS单元根据所述第一融合结果按照第二分支预测逻辑进行融合预测,得到第二融合结果;之后,将所述第二融合结果与所述NLP预测结果按照第三分支预测逻辑进行对比,得到第二分支预测结果,将所述第二分支预测结果返回所述取指单元。