[发明专利]环路控制系统及方法有效
申请号: | 200980123763.2 | 申请日: | 2009-06-24 |
公开(公告)号: | CN102067087A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 卢奇安·科德雷斯库;埃里克·普隆德克;王林;苏雷什·K·文库马汉蒂 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 环路 控制系统 方法 | ||
1.一种处理环路中的指令集合的方法,所述方法包含:
在执行特定类型的环路指令之后即刻自动地初始化谓词触发计数器以指示在设定谓词值之前的所述环路的反复数目;
在环路反复期间执行所述指令集合;以及
在检测到所述环路的环路结束指示符之后,即刻自动地触发环路控制硬件以修改所述谓词触发计数器且比较所述谓词触发计数器与参考以确定何时设定所述谓词值,且其中基于所述谓词值而有条件地执行所述指令集合中的所述指令中的至少一者。
2.根据权利要求1所述的方法,其中所述参考为零值且其中所述环路控制硬件响应于所述环路结束指示符而使所述谓词触发计数器递减。
3.根据权利要求1所述的方法,其中有条件地执行的所述指令集合中的所述指令中的所述至少一者将数据写入到输出寄存器。
4.根据权利要求3所述的方法,其中将所述指令集合作为软件管线式环路来执行,且其中所述谓词触发计数器是基于所述软件管线式环路的管线级的数目。
5.一种处理环路指令的方法,所述方法包含:
在包括谓词触发计数的特殊寄存器中初始化环路参数;
执行所述环路指令;
执行具有环路结束指示符的指令;
修改所述谓词触发计数且修改环路计数;以及
当所述谓词触发计数等于参考值时,改变影响所述环路指令中的至少一者的执行的谓词的值。
6.根据权利要求5所述的方法,其中所述环路指令包括核心代码但所述环路指令不包括序言指令。
7.根据权利要求6所述的方法,其中所述核心代码包含软件管线式环路的指令集合。
8.根据权利要求5所述的方法,其中所述参考值等于零,且其中响应于执行具有所述环路结束指示符的所述指令而使所述谓词触发计数及所述环路计数递减。
9.根据权利要求5所述的方法,其中所述环路指令包括基于所述谓词而有条件地执行的至少一个指令。
10.根据权利要求9所述的方法,其中所述环路指令包括核心代码但所述环路指令不包括序言指令。
11.一种设备,其包含:
谓词计数寄存器,其用于存储谓词触发计数;
初始化逻辑电路,其用于初始化程序环路的环路参数;
处理器,其用于执行所述程序环路的环路指令且执行包括环路结束指示符的包;
逻辑电路,其用于修改所述谓词触发计数且修改所述程序环路的环路计数;
比较逻辑电路,其用于比较所述谓词触发计数与参考值;以及
逻辑电路,其用于基于所述比较的结果而改变影响所述程序环路中的至少一个指令的谓词的值。
12.根据权利要求11所述的设备,其中所述初始化逻辑电路在所述环路指令的执行之前清除所述谓词。
13.一种硬件环路控制逻辑电路,其包含:
检测单元,其用于检测程序环路的环路结束指示符;
递减单元,其用于使环路计数递减且使谓词触发计数器递减;以及
比较单元,其用于比较所述谓词触发计数器与参考以确定何时设定谓词值。
14.根据权利要求13所述的硬件环路控制逻辑电路,其中所述程序环路包括基于所述谓词值而有条件地执行的至少一个指令。
15.一种系统,其包含:
硬件环路控制逻辑电路,其包含:
检测单元,其用于检测程序环路的环路结束指示符;
递减单元,其用于使环路计数递减且使谓词触发计数器递减;以及
比较单元,其用于比较所述谓词触发计数器与参考以确定何时设定谓词值;以及
处理器,其执行触发所述硬件环路控制逻辑电路的执行的特殊指令。
16.根据权利要求15所述的系统,其中所述特殊指令包含spNloop类型指令,其中N为小于四的正整数且其中N指示待在改变所述谓词值之前执行的所述程序环路的环路数目。
17.根据权利要求16所述的系统,其中在执行所述spNloop类型指令之后,即刻在设定所述谓词值之前计算值且不存储所述所计算的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980123763.2/1.html,转载请声明来源钻瓜专利网。