[发明专利]指令翻译方法和装置在审
申请号: | 201711099249.2 | 申请日: | 2017-11-09 |
公开(公告)号: | CN109766129A | 公开(公告)日: | 2019-05-17 |
发明(设计)人: | 刘倩 | 申请(专利权)人: | 北京君正集成电路股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京智为时代知识产权代理事务所(普通合伙) 11498 | 代理人: | 王加岭;杨静 |
地址: | 100094 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态寄存器 指令翻译 全局变量 翻译 方法和装置 影响状态寄存器 指令 方案解决 技术效果 记录指令 有效减少 运行影响 指令运行 记录 保证 | ||
1.一种指令翻译方法,其特征在于,包括:
定义MIPS状态寄存器,其中,MIPS状态寄存器用于记录指令运行影响状态;
定义影响所述MIPS状态寄存器的MIPS指令;
通过所述MIPS状态寄存器进行ARM指令翻译。
2.如权利要求1所述的方法,其特征在于,在定义MIPS状态寄存器之后,所述方法还包括:
定义所述MIPS状态寄存器中每个位置的含义和修改方式。
3.如权利要求1所述的方法,其特征在于,通过所述MIPS状态寄存器进行ARM指令翻译,包括:
通过MIPS指令影响所述MIPS状态寄存器的值,以使得所述MIPS状态寄存器与ARM状态寄存器的值保持一致。
4.如权利要求2所述的方法,其特征在于,定义所述MIPS状态寄存器中每个位置的含义,包括:
定义位置0为V,定义位置1为C,定义位置2为Z,定义位置3为N,定义位置4为UGT,定义位置5为SGE,定义位置6为SGT,定义位置8为F,定义位置9为A。
5.如权利要求1所述的方法,其特征在于,在通过所述MIPS状态寄存器进行ARM指令翻译之后,所述方法还包括:
确定指令翻译的效率。
6.根据权利要求5所述的方法,其特征在于,所述确定指令翻译的效率包括:
通过翻译一条ARM指令所需的MIPS条数,确定指令翻译的效率。
7.一种指令翻译装置,其特征在于,包括:
第一定义模块,用于定义MIPS状态寄存器,MIPS状态寄存器用于记录指令运行影响状态;
第二定义模块,用于定义影响所述MIPS状态寄存器的MIPS指令;
翻译模块,用于通过所述MIPS状态寄存器进行ARM指令翻译。
8.如权利要求7所述的装置,其特征在于,还包括:
第三定义模块,用于在定义MIPS状态寄存器之后,定义所述MIPS状态寄存器中每个位置的含义和修改方式。
9.如权利要求7所述的装置,其特征在于,所述翻译模块具体用于通过MIPS指令影响所述MIPS状态寄存器的值,以使得所述MIPS状态寄存器与ARM状态寄存器的值保持一致。
10.如权利要求8所述的装置,其特征在于,所述第三定义模块具体用于定义位置0为V,定义位置1为C,定义位置2为Z,定义位置3为N,定义位置4为UGT,定义位置5为SGE,定义位置6为SGT,定义位置8为F,定义位置9为A。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京君正集成电路股份有限公司,未经北京君正集成电路股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711099249.2/1.html,转载请声明来源钻瓜专利网。