[发明专利]一种处理器装置及其循环处理方法有效
申请号: | 201110319091.1 | 申请日: | 2011-10-19 |
公开(公告)号: | CN102508635A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 张铁军;王东辉;王琪;洪缨;侯朝焕 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理器 装置 及其 循环 处理 方法 | ||
1.一种超长指令字的处理器装置,其特征在于包括:循环单元(10)、地址发送单元(15)和指令译码单元(18),所述循环单元(10)的接收端与所述指令译码单元(18)的输出端相连接,所述循环单元(10)的发送端与所述地址发送单元(15)相连接,当所述指令译码单元(18)译码循环标志指令后,将所述循环标志指令携带的循环参数发送给所述循环单元(10),所述循环单元(10)进一步包括循环体数据计算模块(11)、循环计数模块(12)、存储模块(13)和取指地址计算模块(14),其中
循环体数据计算模块(11),用于接收所述指令译码单元(18)发送的循环参数,并根据所述循环标志指令的地址和循环参数得到循环体数据:循环起始地址、循环结束地址和循环次数;
存储模块(13),与所述循环体数据计算模块(11)连接,用于存储所述循环体数据;
取指地址计算模块(14),与所述存储模块(13)连接,用于读取所述存储模块(13)得到当前循环体数据:当前循环起始地址、当前循环结束地址和当前循环次数,根据当前取指地址得到下一取指地址,若所述下一取指地址大于所述当前循环结束地址并且所述当前循环次数非0,则产生本次循环完成标志信号,更改当前取指地址为所述当前循环起始地址并发给地址发送单元(15),否则将所述下一取指地址作为当前取指地址发送给地址发送单元(15);
循环计数模块(12),连接所述指令取指地址计算模块(14)和所述存储模块(13),用于读取所述存储模块(13)得到当前循环次数,根据所述本次循环结束标志信号更新当前循环次数为所述当前循环次数减1并存入所述存储模块(13)。
2.根据权利要求1所述的装置,其特征在于,
按照先进后出顺序存储和读出所述存储模块(13)的循环体数据;
所述取指地址计算模块(14)还用于当所述当前取指地址大于所述当前循环结束地址以及所述当前循环次数是0,产生当前循环结束标志信号;
所述存储模块(13)还用于根据所述当前循环结束标志信号将存储的对应循环体数据清除,然后判断所述存储模块(13)中是否还有保存的循环体数据,若有,则所述取指地址计算模块(14)按照先进后出顺序读取所述存储模块(13)得到当前循环体数据。
3.根据权利要求1所述的装置,其特征在于:所述装置还包括指令接收单元(16)、指令拆包单元(17)和指令存储器(20),所述指令接收单元(16)根据所述地址发送单元(15)发送的取指地址从所述指令存储器(20)中接收指令,所述指令拆包单元(17)对接收的指令进行拆包,将拆包后的指令发送给所述指令译码单元(18)。
4.根据权利要求1所述的装置,其特征在于:所述循环参数包括循环体中指令数目和循环次数。
5.根据权利要求4所述的装置,其特征在于:所述循环标志指令携带的循环体中指令数目由链接器计算并赋给。
6.根据权利要求4所述的装置,其特征在于:
所述循环标志指令是其所在指令执行包的最后一条指令;
根据所述循环标志指令地址和所述循环参数得到循环体数据是:通过循环标志指令地址+指令编码长度/处理器最小寻址单元长度得到循环起始地址,通过循环标志指令地址+(循环体中指令数目+1)×(指令编码长度/处理器最小寻址单元长度)得到循环结束地址,循环次数是所述循环标志指令携带的循环次数。
7.一种超长指令字处理器的循环处理方法,其特征在于包括以下步骤:
1)获取循环标志指令;
2)提取所述循环标志指令携带的循环参数;
3)根据所述循环标志指令的地址和所述循环参数得到并保存循环体数据:循环起始地址、循环结束地址和循环次数;根据所述循环标志指令的地址得到当前取指地址;
4)将所述保存的循环体数据作为当前循环体数据,得到当前循环起始地址、当前循环结束地址和当前循环次数;
5)根据所述当前取指地址获取指令并执行;根据所述当前取指地址得到下一取指地址,判断所述下一取指地址是否大于所述当前循环结束地址,如否,则将所述下一取指地址作为当前取指地址,重复本步骤;若是,则判断所述当前循环次数是否是0,若不是0,则更新当前循环次数为所述当前循环次数减1,将所述当前循环起始地址作为当前取指地址,重复本步骤,若是0,则将所述下一取指地址作为当前取指地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110319091.1/1.html,转载请声明来源钻瓜专利网。