[发明专利]基于传输触发架构可配置处理器指令冗余消除方法无效
申请号: | 201010150063.7 | 申请日: | 2010-04-19 |
公开(公告)号: | CN101833435A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 郭炜;鲁超;王粟;魏继增;史再峰 | 申请(专利权)人: | 天津大学 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 李素兰 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于传输触发架构的可配置处理器中指令冗余消除的方法,该处理器的指令字格式包括若干个普通子指令槽,其中,普通子指令槽包括条件位、源域以及目的域;子指令槽如果存放空子指令则变成空操作槽;该方法通过复用空操作槽,进行指令冗余消除。与现有技术相比,本发明设计了一种新的基于TTA架构处理器的指令字格式,去掉了传统TTA架构指令字的长立即数槽,通过充分复用空操作槽来存放长立即数,有效地减少传统TTA架构指令字中大量存在的空操作,从而有效的增加代码的密度,减小指令存储器的大小。 | ||
搜索关键词: | 基于 传输 触发 架构 配置 处理器 指令 冗余 消除 方法 | ||
【主权项】:
1.一种基于传输触发架构可配置处理器指令冗余消除方法,其特征在于,该处理器的指令字格式包括若干个普通子指令槽,其中:普通子指令槽包括条件位、源域以及目的域;普通子指令槽如果存放空子指令则变成空操作槽;指令字的位宽l=(c+s+d)×n其中,l是指令字的位宽,c是条件位的位宽,s是源域的位宽,d是目的域的位宽,n代表指令中操作的个数,即子指令槽的个数;在对指令字进行编码的过程中,决定源域中存放内容的条件位,其位宽c其中,lw是长立即数的位宽,sw是短立即数的位宽;该方法通过的复用指令字中存在的空操作槽存放长立即数,进行指令冗余消除,包括以下步骤:步骤(1),对于输入的含有立即数的指令字,先判断立即数是否是长立即数,如果不是长立即数,那么直接存放在源域中并标记条件位;如果是长立即数,则截取与源域位宽相等的数,并放入源域中,标记条件位,余下长立即数其他部分,执行步骤(2);步骤(2),判断此指令字中是否有空操作槽,如果此指令字中没空操作槽,那么在紧接着的本条指令字的下面加一条新的指令字,将没有带立即数的子指令转存到新指令字中,这样本条指令字就产生了空操作槽,执行步骤(3);如果此指令字中有空操作槽,执行步骤(3);步骤(3),判断能否存入空操作槽中。如果能够存放,则将部分长立即数存入空操作槽中,并作好条件位的标记;如果不能存放,继续截取,得到与源域和目的域位宽总数相等的数以及余下部分,转到步骤(2)执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010150063.7/,转载请声明来源钻瓜专利网。