发明名称 管理用于分支预测的历史资讯
摘要 历史资讯表徵以前由处理器执行的分支指令的结果。以前由处理器执行的连续分支指令的数目的计数被存储,连续分支指令的结果全部指示不选择分支。在第一流水线阶段中,基于分支历史资讯的至少一部分提供预测分支结果,并且基于预测分支结果更新分支历史资讯和计数中的一个或者多个。在第二流水线阶段中,基于所执行的分支指令提供实际分支结果,并且基于实际分支结果更新分支历史资讯。如果预测分支结果指示选择分支,则基于计数更新分支历史资讯,并且如果预测分支结果指示不选择分支,则更新计数但不更新分支历史资讯。
申请公布号 TW201617877 申请公布日期 2016.05.16
申请号 TW104112340 申请日期 2015.04.17
申请人 凯为公司 发明人 卡尔森 大卫 艾伯特
分类号 G06F12/02(2006.01);G06F9/30(2006.01) 主分类号 G06F12/02(2006.01)
代理机构 代理人 陈传岳;郭雨岚;范晓玲
主权项 一种装置,包括:至少一个处理器,执行流水线中的指令,所述指令包括分支指令;第一存储,用于表徵以前由所述处理器执行的分支指令的结果的分支历史资讯;第二存储,用于以前由所述处理器执行的连续分支指令的数目的计数,所述连续分支指令的结果全部指示不选择分支;第一电路,在所述流水线的第一阶段中,被配置为基于所述分支历史资讯的至少一部分提供预测分支结果,并且基于所述预测分支结果更新所述分支历史资讯和所述计数中的一个或者多个;以及第二电路,在所述流水线中比所述第一阶段靠后发生的所述流水线的第二阶段中,被配置为基于执行的分支指令提供实际分支结果,并且基于所述实际分支结果更新所述分支历史资讯,其中所述更新包括:如果所述预测分支结果指示选择分支,则基于所述计数更新所述分支历史资讯,并且如果所述预测分支结果指示不选择分支,则更新所述计数但不更新所述分支历史资讯。
地址 美国