[发明专利]对零谓词分支误预测的分支误预测行为抑制有效
申请号: | 201310175278.8 | 申请日: | 2013-02-22 |
公开(公告)号: | CN103353834A | 公开(公告)日: | 2013-10-16 |
发明(设计)人: | J·E·高宁恩 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 谓词 分支 预测 行为 抑制 | ||
1.一种方法,包括:
生成预测程序指令执行的控制流没有响应于条件流控制指令的执行而被改变的预测,其中所述条件流控制指令响应于确定谓词矢量的一个或多个元素中的每一个都为空而改变所述控制流;
检测所述预测是不正确的;以及
响应于检测到所述预测是不正确的而禁止误预测行为。
2.如权利要求1所述的方法,其中禁止误预测行为包括:
执行落入所述条件流控制指令的误预测路径中的程序指令。
3.如权利要求1所述的方法,其中禁止误预测行为包括:
禁止从处理器的执行管道中刷新在所述条件流控制指令和指令目标之间的按程序顺序的程序指令。
4.如权利要求1所述的方法,其中所述谓词矢量的一个或多个元素中的每一个都控制对应的矢量元素将接收特定矢量指令的结果,还是将在所述特定矢量指令的执行期间保持不被修改。
5.如权利要求4所述的方法,其中禁止所述误预测行为进一步依赖于接收到对于由所述条件流控制指令指定的条件代码标志的状态是谓词生成指令的结果的确定。
6.如权利要求4所述的方法,其中禁止所述误预测行为进一步依赖于接收到对于落入在所述条件流控制指令和所述条件流控制指令的指令目标之间的误预测路径中的程序指令依赖于所述谓词矢量中的谓词元素的确定。
7.如权利要求4所述的方法,其中禁止所述误预测行为进一步依赖于接收到对于落入在所述条件流控制指令和所述条件流控制指令的指令目标之间的误预测路径中的程序指令依赖于通过所述谓词矢量从调零断定中得出的谓词矢量。
8.一种处理器,包括:
包括多个执行管道的执行单元,所述多个执行管道被配置成对矢量程序指令的矢量操作数的不同元素进行并发操作;
耦合至所述执行单元的预测单元,被配置成生成流控制指令将不改变程序指令执行的控制流的预测,其中所述流控制指令响应于确定谓词矢量的一个或者多个元素中的每一个都为空而改变所述控制流;以及
误预测检测单元,被配置成检测所述预测是不正确的;
其中所述误预测检测单元进一步被配置成响应于检测到所述预测是不正确的而禁止所述执行管道的误预测行为。
9.如权利要求8所述的处理器,其中为了禁止误预测行为,所述误预测检测单元被配置成允许所述执行单元执行落入所述流控制指令的误预测路径中的程序指令。
10.如权利要求8所述的处理器,其中所述谓词矢量的一个或者多个元素中的每一个都控制对应的矢量元素将接收特定矢量指令的结果、还是将在所述特定矢量指令的执行期间保特不被修改。
11.如权利要求10所述的处理器,其中所述误预测检测单元进一步被配置成响应于接收到对于由所述流控制指令指定的条件代码标志的状态是谓词生成指令的结果的确定而禁止误预测行为。
12.如权利要求11所述的处理器,其中所述误预测检测单元进一步被配置成响应于接收到对于落入在所述流控制指令和所述流控制指令的指令目标之间的误预测路径中的程序指令是依赖于谓词矢量中的谓词元素、还是依赖于通过所述谓词矢量从调零断定中得出的谓词矢量的确定而禁止误预测行为。
13.一种方法,包括:
生成程序指令执行的控制流没有响应于条件流控制指令的执行而被改变的预测,其中所述条件流控制指令响应于确定谓词矢量的一个或多个元素中的每一个都为空而改变所述控制流;
检测所述预测是不正确的;以及
响应于检测到所述预测是不正确的,执行落入在所述条件流控制指令和所述条件流控制指令的目标指令之间的误预测路径中的程序指令。
14.如权利要求13所述的方法,进一步包括:
响应于检测到所述预测是不正确的,应用所述谓词矢量以丢弃落入在所述条件流控制指令和所述条件流控制指令的目标指令之间的误预测路径中的程序指令的执行结果。
15.如权利要求13所述的方法,其中所述谓词矢量的每个元素的值控制对应的矢量元素将接收特定矢量指令的结果、还是将在特定矢量指令的执行期间保持不被修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310175278.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:等离子处理装置
- 下一篇:应用于嵌入式显示接口的动态随机存取存储器