[发明专利]不规则指令解码的方法和装置在审
| 申请号: | 201410688392.5 | 申请日: | 2014-11-26 |
| 公开(公告)号: | CN104391677A | 公开(公告)日: | 2015-03-04 |
| 发明(设计)人: | 康烁 | 申请(专利权)人: | 康烁 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 |
| 代理公司: | 北京恒都律师事务所 11395 | 代理人: | 李向东 |
| 地址: | 100084 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 不规则 指令 解码 方法 装置 | ||
1.一种不规则指令解码的方法,其特征在于,预置一个指令特征集,所述指令特征集包括多个不规则指令对应的特征数据结构,一个特征数据结构对应一个不规则指令,所述特征数据结构包括不规则指令的指令名称和描述所述不规则指令的指令特征,所述不规则指令解码的方法包括:
获取待解码的未知指令;
将所述未知指令与所述指令特征集中的特征数据结构进行匹配;以及
若所述未知指令与第一特征数据结构的指令特征完全匹配,则所述未知指令为所述第一特征数据结构对应的不规则指令,其中,所述第一特征数据结构为所述指令特征集中的一个特征数据结构。
2.根据权利要求1所述的不规则指令解码的方法,其特征在于,
所述特征数据结构包括指令名称、指令特征的数量、每个指令特征的位置和每个指令特征的具体值。
3.根据权利要求2所述的不规则指令解码的方法,其特征在于,将所述未知指令与所述指令特征集中的每个特征数据结构进行匹配包括:
步骤S1:匹配初始化,i置为1;
步骤S2:将所述未知指令与所述指令特征集中的第i个特征数据结构进行匹配;
步骤S3:若所述未知指令与所述第i个特征数据结构的指令特征完全匹配,则匹配结束,否则i=i+1,返回步骤S2。
4.根据权利要求3所述的不规则指令解码的方法,其特征在于,在步骤S2中,将所述未知指令与所述指令特征集中的第i个特征数据结构进行匹配包括:
步骤S21:匹配初始化,获取所述第i个特征数据结构中的指令特征的数量,且匹配次数置为0;
步骤S22:获取所述第i个特征数据结构中的一个指令特征的位置,得到第一位置,获取所述第i个特征数据结构中所述第一位置对应的指令特征的具体值,得到第一值;
步骤S23:获取所述未知指令在所述第一位置的具体值,得到第二值;
步骤S24:匹配所述第一值与所述第二值,且将匹配次数加1,若所述第一值与所述第二值相同,则执行步骤S25,否则匹配结束且匹配失败;
步骤S25:判断当前的匹配次数是否等于所述步骤S21中获取到的指令特征的数量,若不相等,则返回至步骤S22,否则匹配结束且匹配成功。
5.根据权利要求2所述的不规则指令解码的方法,其特征在于,所述指令特征集为数组。
6.一种不规则指令解码的装置,其特征在于,包括:
存储模块,用于存储预置的指令特征集,所述指令特征集包括多个不规则指令对应的特征数据结构,一个特征数据结构对应一个不规则指令,所述特征数据结构包括不规则指令的指令名称和描述所述不规则指令的指令特征;
第一获取模块,用于获取待解码的未知指令;
匹配模块,用于将所述未知指令与所述指令特征集中的特征数据结构进行匹配;以及
确定模块,用于所述未知指令与第一特征数据结构的指令特征完全匹配时,确定所述未知指令为所述第一特征数据结构对应的不规则指令,其中,所述第一特征数据结构为所述指令特征集中的一个特征数据结构。
7.根据权利要求6所述的不规则指令解码的装置,其特征在于,
所述特征数据结构包括指令名称、指令特征的数量、每个指令特征的位置和每个指令特征的具体值。
8.根据权利要求7所述的不规则指令解码的装置,其特征在于,所述匹配模块用于执行以下步骤:
步骤S1:匹配初始化,i置为1;
步骤S2:将所述未知指令与所述指令特征集中的第i个特征数据结构进行匹配;
步骤S3:若所述未知指令与所述第i个特征数据结构的指令特征完全匹配,则匹配结束,否则i=i+1,返回步骤S2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康烁,未经康烁许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410688392.5/1.html,转载请声明来源钻瓜专利网。





