[发明专利]一种分支预测方法及相关装置有效
申请号: | 201310367653.9 | 申请日: | 2013-08-21 |
公开(公告)号: | CN104423929B | 公开(公告)日: | 2017-07-14 |
发明(设计)人: | 侯锐;冯煜晶;郭旭斌;张乾龙 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例公开了一种分支预测方法及相关装置,应用于处理器中,上述处理器包括存储寄存器标识与预测目标跳转地址的一一对应关系信息的第一BTAC,和存储程序计数器的字段与预测目标跳转地址的一一对应关系信息的第二BTAC,其中,一种分支预测方法包括从指令缓存中读取指令;若确定该指令满足寄存器预测条件,则根据该指令的寄存器标识,从第一BTAC中获取该指令的预测目标跳转地址;若确定该指令不满足寄存器预测条件,则根据该指令的程序计数器,从第二BTAC中获取该指令的预测目标跳转地址,本发明提供的技术方案能够有效解决在共享BTAC时影响分支预测的准确率的问题。 | ||
搜索关键词: | 一种 分支 预测 方法 相关 装置 | ||
【主权项】:
一种分支预测方法,其特征在于,应用于处理器中,所述处理器包括:第一分支目标地址预测缓存器和第二分支目标地址预测缓存器,所述第一分支目标地址预测缓存器存储着:寄存器标识与预测目标跳转地址的一一对应关系信息,所述第二分支目标地址预测缓存器存储着:程序计数器的字段与预测目标跳转地址的一一对应关系信息,其中,所述分支预测方法,包括:从指令缓存中读取指令;若所述指令的类型为无条件间接跳转分支指令,且所述指令中的寄存器标识为特定的寄存器标识时,确定读取的所述指令满足寄存器预测条件,则:根据读取的所述指令的寄存器标识,从所述第一分支目标地址预测缓存器中获取读取的所述指令的预测目标跳转地址;若所述指令的类型不为无条件间接跳转分支指令,或者,所述指令中的寄存器标识不为特定的寄存器标识时,确定读取的所述指令不满足寄存器预测条件,则:则根据读取的所述指令的程序计数器,从所述第二分支目标地址预测缓存器中获取读取的所述指令的预测目标跳转地址;其中,所述寄存器预测条件包括:指令的类型为无条件间接跳转分支指令,指令中的寄存器标识为特定的寄存器标识。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310367653.9/,转载请声明来源钻瓜专利网。