[发明专利]一种指令译码方法和指令集模拟装置有效
申请号: | 201110229697.6 | 申请日: | 2011-08-11 |
公开(公告)号: | CN102270111A | 公开(公告)日: | 2011-12-07 |
发明(设计)人: | 彭楚;王东辉;朱浩;洪缨;侯朝焕 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 译码 方法 模拟 装置 | ||
1.一种指令译码方法,其特征在于,所述方法包括:
根据指令识别表对指令进行识别;
判断识别是否成功,如果是,则得到存储在所述指令识别表中所述指令的操作数信息,否则退出;
查询参数信息表对所述操作数信息进行解析,计算并获取所述指令中操作数。
2.根据权利要求1所述的方法,其特征在于:所述指令识别表是一个多级哈希表,所述多级哈希表的各级索引号在数值上对应于全部保留位的一部分。
3.根据权利要求2所述的方法,其特征在于:所述根据指令识别表对指令进行识别的步骤包括:
从所述指令中获取所述全部保留位;
从所述全部保留位中,获取所述多级哈希表各级对应的部分保留位,根据所述部分保留位计算得到所述多级哈希表的各级索引号;
根据所述各级索引号来查询所述指令识别表,从而获得所述指令对应于所述指令识别表中的表项,即存储的操作数信息等。
4.根据权利要求1或3所述的方法,其特征在于:所述操作数信息包括指令操作数个数和各指令操作数提取模式的集合。
5.根据权利要求1所述的方法,其特征在于:所述参数信息表是根据指令集中所有指令的操作数在其汇编语义逻辑上空间位置的序号,将所述所有指令中所有操作数提取模式的集合划分为多个子集。
6.根据权利要求5所述的方法,其特征在于:所述查询参数信息表对所述操作数信息进行解析,计算并获取所述指令中操作数步骤包括:
按照所述指令中操作数在其汇编语义逻辑上的空间位置序号,选择所述操作数在所述参数信息表中对应的子集;
根据所述指令操作数提取模式获取所述对应子集中的索引号;
根据所述索引号获取用于计算所述操作数的函数指针,并计算获得所述操作数。
7.根据权利要求5所述的方法,其特征在于:所述参数信息表是一个二级哈希表。
8.一种指令集模拟装置,所述装置包括译码单元,所述译码单元包括:
识别单元,用于查询指令识别表来对指令进行识别,并获取所述指令的操作数信息;
解析单元,用于查询参数信息表对所述指令的操作数信息进行解析,计算并获取所述指令中的操作数。
9.根据权利要求8所述的装置,其特征在于:所述指令识别表建立了指令保留位与所述指令操作数信息之间的哈希映射关系。
10.根据权利要求8所述的装置,其特征在于:所述参数信息表是根据指令集中所有指令的操作数在其汇编语义逻辑上空间位置的序号,将所述所有指令中所有操作数提取模式的集合划分为多个子集。
11.根据权利要求10所述的装置,其特征在于:所述解析单元包括:
按照指令中操作数在其汇编语义逻辑上的空间位置序号,选择所述操作数在所述参数信息表中的对应子集的选择模块;
根据所述指令操作数提取模式获取所述对应子集中的索引号的获取模块;
根据所述索引号获取用于计算所述操作数的函数指针,并计算获得所述操作数的计算模块。
12.根据权利要求10所述的装置,其特征在于:所述参数信息表是一个二级哈希表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110229697.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:硅胶压延复合机
- 下一篇:一种水暖编织管钢套的制作方法及装置