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