发明名称 | 具有滞后的下一获取预测器训练 | ||
摘要 | 本发明是具有滞后的下一获取预测器训练。公开涉及一种用于高效地进行分支预测的系统和方法。处理器包括两个分支预测器。第一分支预测器快速地生成分支预测数据,诸如分支方向和分支目标地址。第二分支预测器在较后的时间且以较高的预测精度,生成分支预测数据。控制逻辑可确定来自第一和第二分支预测器的每一个的分支预测数据是否匹配。如果发生失配,则可使用由第二分支预测器生成的分支预测数据来训练第一分支预测器。所存储的滞后指示可指示给定分支指令针对其分支方向展现出频繁交替模式。这种行为可导致由于训练不能跟上分支方向的变化所引起的一致分支的错误预测。当确定发生这种状况时,控制逻辑可防止训练第一分支预测器。 | ||
申请公布号 | CN103150142B | 申请公布日期 | 2015.10.21 |
申请号 | CN201210543904.X | 申请日期 | 2012.09.28 |
申请人 | 苹果公司 | 发明人 | A·J·保蒙-史密斯;R·B·谷纳 |
分类号 | G06F9/30(2006.01)I | 主分类号 | G06F9/30(2006.01)I |
代理机构 | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人 | 鲍进 |
主权项 | 一种处理器,包括:第一分支预测器,被配置成:提供对于给定分支指令是否具有滞后的指示,所述滞后指示所述给定分支指令针对其分支方向展现出频繁交替的模式;及为所述给定分支指令生成第一分支预测数据;第二分支预测器,被配置成在所述第一分支预测数据之后为所述给定分支指令生成第二分支预测数据;以及控制逻辑,被配置成:通过更新存储在所述第一分支预测器中的用于预测分支方向的值来训练所述第一分支预测器;响应于检测到所述第一分支预测数据和所述第二分支预测数据之间的失配:响应于检测到所述指示指示没有滞后,针对所述给定分支指令训练所述第一分支预测器;及响应于检测到所述指示指示有滞后,防止针对所述给定分支指令训练所述第一分支预测器。 | ||
地址 | 美国加利福尼亚 |