【技术实现步骤摘要】
【国外来华专利技术】处理器的被过滤的分支预测结构
技术介绍
相关技术的描述为了提高处理效率,处理器可采用一种或多种预测处理技术。一种类型的预测处理技术被称为分支预测,由此处理器预测分支指令的结果,使得处理器可在处理单元评估分支指令之前沿着预测的分支开始推测性地执行后续指令。为了支持分支预测,处理器采用分支目标结构(被称为分支目标缓冲器(BTB))和分支方向预测器。BTB存储预测的分支的地址信息,而分支方向预测器预测给定分支预计是否将被采取。然而,常规的分支预测结构会消耗不期望的功率量。附图说明通过参考附图,可更好地理解本公开,并且本公开的许多特征和优点对于本领域技术人员来说是显而易见的。在不同的附图中使用相同的附图标记指示类似或相同的项。图1是根据一些实施方案的包括具有被过滤的分支预测结构的分支预测器的处理器的框图。图2是根据一些实施方案的图1的分支预测模块的一部分的框图,示出了对分支目标缓冲器的被过滤的访问。图3是根据一些实施方案的在处理器处过滤对分支目标缓冲器的访问的方法的流程图。图4是根据一些实施方案的图1的分支预测模块的一部分的框图,示出了对一个或多个分支方向表的被过滤的访问。图5是根据一些实施方案的基于在指定的预测时段内的表使用来过滤对一个或多个分支方向表的访问的方法的流程图。图6是根据一些实施方案的基于根据对表使用情况的预测的表使用来过滤对一个或多个分支方向表的访问的方法的流程图。具体实施方式图1至图6示出了用于减少在处理器的分支预测器处的功率消耗的技 ...
【技术保护点】
1.一种方法,所述方法包括:/n响应于在处理器[100]的指令流水线的获取级[102]处获取用于执行的第一指令地址[211]:/n识别包括所述第一指令地址的第一存储器区域[231];/n针对所述第一存储器区域识别对第一分支目标缓冲器(BTB)[114]的第一访问未命中次数[228];以及/n响应于所述第一访问未命中次数超过阈值,抑制针对所述第一指令地址对所述第一BTB的访问。/n
【技术特征摘要】
【国外来华专利技术】20180822 US 16/109,1951.一种方法,所述方法包括:
响应于在处理器[100]的指令流水线的获取级[102]处获取用于执行的第一指令地址[211]:
识别包括所述第一指令地址的第一存储器区域[231];
针对所述第一存储器区域识别对第一分支目标缓冲器(BTB)[114]的第一访问未命中次数[228];以及
响应于所述第一访问未命中次数超过阈值,抑制针对所述第一指令地址对所述第一BTB的访问。
2.如权利要求1所述的方法,所述方法还包括:
响应于获取所述第一指令地址而访问第二BTB[112]。
3.如权利要求2所述的方法,其中所述第一BTB是所述第二BTB的牺牲者缓冲器。
4.如权利要求2所述的方法,其中:
针对所述第一存储器区域识别第一访问次数包括基于存储多个访问未命中计数的表[225]来识别所述第一访问次数,所述多个访问未命中计数中的每一个与不同的存储器区域相关联。
5.如权利要求4所述的方法,所述方法还包括:
响应于在所述第一BTB处的第一访问未命中而使所述多个计数中的一个递增。
6.如权利要求5所述的方法,其中:
使所述多个计数中的所述一个递增包括响应于在所述第一BTB处的所述第一访问未命中和在所述第二BTB处的第二访问未命中而使所述多个计数中的所述一个递增。
7.如权利要求6所述的方法,所述方法还包括:
响应于在所述第一BTB处的访问命中而将所述多个计数中的所述一个重置。
8.如权利要求6所述的方法,所述方法还包括:
响应于将分支目标地址从所述第二BTB传送到所述第一BTB而将所述多个计数中的所述一个重置。
9.一种方法,所述方法包括:
识别第一使用历史[455],所述第一使用历史指示在第一时间段内第一多个分支方向预测表中的每一个的使用;
基于所述第一使用历史来选择所述第一多个分支方向预测表[444]的第一子集;以及
在处理器的分支预测器[120]的预测窗口内,抑制对所述第一多个分支方向预测表的所述第一子集的访问。
10.如权利要求9所述的方法,其中识别所述第一使用历史包括:
识别在所述分支预测器的多个预测窗口内的所述第一使用历史。
11.如权利要求10所述的方法,其中选择所述第一多个分支方向预测表的所述第一子集包括:
确定在所述多个预测窗口内的分支误预测率;以及
基于所述第一使用历史和所述分支误预测率来选择所述第一多个分支方向预测表的所述第一子集。
12.如权利要求9所述的方法,其中选择所述第一多个分支方向预测表的所述第一子集包括:
基于所述第一使用历史来预测所述第一多个分支方向预测表的预计将在所述分支预测器的后续预测窗口期间使用的子集[446、447];以及
基于所述预测的子集来选择所述第一多个分支方向预测表的所述第一子集。
13.一种处理器[100],所述处理器包括:
指令流水线,所述指令流水线包括获取级,所述获取级被配置为获取[102]第一指令地址[211];以及
分支预测器[110],所述分支预测器包括:
第一分支目标缓冲器(BTB)[114],所述第一BTB被配置为向所述指令流水线提...
【专利技术属性】
技术研发人员:约翰·卡拉马丁纳斯,阿迪蒂亚·雅拉瓦蒂,瓦伦·阿格拉沃尔,苏汉卡·帕尔,维内什·斯里尼瓦桑,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。