[发明专利]预测计数器有效
申请号: | 201310487400.5 | 申请日: | 2013-10-17 |
公开(公告)号: | CN103777922B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | A·J·希格哈姆;B·勒纳;K·桑海;M·博金斯;J·L·瑞德福特;M·S·艾伦 | 申请(专利权)人: | 亚德诺半导体集团 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 金晓 |
地址: | 百慕大群岛(*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 预测 计数器 | ||
1.一种处理器,其包括:
处理元件;
序列发生器,其被配置来将条件可执行的指令提供到所述处理元件;和
预测计数器寄存器,其被配置来接收多于两个有用值并提供其值作为预测计数器;
其中所述预测计数器的预定值指示启用所述指令的执行,并且所述预测计数器的其它值指示禁用所述指令的执行并指示循环或条件分支内的嵌套级。
2.根据权利要求1所述的处理器,其还包括:
多个处理元件,其中每个处理元件包括预测计数器寄存器,且其中所述处理器被配置来以单指令多数据模式进行操作。
3.根据权利要求2所述的处理器,其中:
每个处理元件分成多个l信道;
所述处理器被配置来以寄存器内单指令多数据模式进行操作;且
所述处理器还包括预测计数器组,其中所述预测计数器组包括至少n×l个预测计数器,其中n是处理元件的数量。
4.根据权利要求1所述的处理器,其中所述处理器被配置来以寄存器内单指令多数据模式进行操作。
5.根据权利要求4所述的处理器,其中所述处理器包括用于提供取决于所述预测计数器的与所述条件分支相关的IF原语、ELSE原语和ENDIF原语的电路系统。
6.根据权利要求5所述的处理器,其中所述IF原语包括:
接收条件;
如果所述预测计数器不是零,则所述预测计数器递增;
如果所述预测计数器是零且所述条件为假,则将所述预测计数器设置成1。
7.根据权利要求5所述的处理器,其中所述ELSE原语包括:
如果所述预测计数器是零,则将所述预测计数器设置成1;和
如果所述预测计数器是1,则将所述预测计数器设置成零。
8.根据权利要求5所述的处理器,其中所述ENDIF原语包括:
如果所述预测计数器不是零,则所述预测计数器递减。
9.根据权利要求1所述的处理器,其中所述处理器包括用于实施与所述循环相关的LOOP原语和NEXT_STAGE原语的电路系统,其中:
所述LOOP原语被配置来在展开阶段循环的第一指令前执行;和
所述NEXT_STAGE原语被配置来在流水线式阶段循环的阶段之间执行。
10.根据权利要求9所述的处理器,其中所述LOOP原语被配置来以寄存器内单指令多数据模式进行操作,且其中所述LOOP原语被配置来接收多个寄存器内单指令多数据信道作为参数。
11.一种由计算机执行的方法,其包括:
接收与被配置来接收多于两个有用值的预测计数器相关的指令;
如果所述预测计数器是第一值,则执行所述指令;和
如果所述预测计数器是除了所述第一值的值,则忽略所述指令,其中所述除了所述第一值的值指示循环或条件分支内的嵌套级。
12.根据权利要求11所述的方法,其中所述第一值是零。
13.根据权利要求11所述的方法,其中所述第一值选自由零、1、MAXINT、-MAXINT、无穷、负无穷和非数值组成的组。
14.根据权利要求11所述的方法,其还包括:
如果所述预测计数器不是所述第一值,则采取额外动作。
15.根据权利要求11所述的方法,其还包括:
执行取决于所述预测计数器的与所述条件分支相关的IF原语、ELSE原语和ENDIF原语。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚德诺半导体集团,未经亚德诺半导体集团许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310487400.5/1.html,转载请声明来源钻瓜专利网。