【技术实现步骤摘要】
本专利技术涉及计算机硬件cpu指令翻译,公开了基于中间表达的两阶段指令翻译方法、系统、设备及介质。
技术介绍
1、在计算机上运行应用程序时,不论应用程序使用何种高级语言进行编码,最终都会通过编译器将其转换为对应cpu指令集合中的指令序列(即:程序二进制文件),然后部署在计算机上启动运行。将针对某一种cpu指令集合生成的程序二进制文件,在另外一种cpu上启动运行时,就需要在两种cpu指令集合之间进行指令翻译。传统的指令翻译方法是在两种cpu指令集合之间直接进行翻译转换工作(即:一步翻译法)。一步翻译法只适用于在特定的两种cpu指令集合之间进行指令翻译工作,一旦源cpu指令集或者目标cpu指令集发生改变,则原来的翻译代码完全不可复用。
技术实现思路
1、本专利技术的目的在于提供基于中间表达的两阶段指令翻译方法、系统、设备及介质,能够在翻译前端代码与后端翻译代码之间进行灵活的组合处理,提高了指令翻译代码的可复用性,缩短了指令翻译代码的开发时间;尤其是能够解决cpu指令集之间直接翻译的一步翻译法带
...【技术保护点】
1.基于中间表达的两阶段指令翻译方法,其特征在于,包括:
2.根据权利要求1所述的基于中间表达的两阶段指令翻译方法,其特征在于,中间表达伪指令集包括算术指令、逻辑指令、移位指令、跳转指令、内存指令以及其他指令;所述其他指令包括赋值指令、符号扩展指令、零扩展指令、16位字节交换指令、32位字节交换指令、64位字节交换指令。
3.根据权利要求1所述的基于中间表达的两阶段指令翻译方法,其特征在于,所述算术指令包括加法指令、减法指令、取反指令、乘法指令、除法指令、求余指令;所述逻辑指令包括逻辑与指令、逻辑或指令、逻辑异或指令、逻辑非指令、逻辑非与指令、
...【技术特征摘要】
1.基于中间表达的两阶段指令翻译方法,其特征在于,包括:
2.根据权利要求1所述的基于中间表达的两阶段指令翻译方法,其特征在于,中间表达伪指令集包括算术指令、逻辑指令、移位指令、跳转指令、内存指令以及其他指令;所述其他指令包括赋值指令、符号扩展指令、零扩展指令、16位字节交换指令、32位字节交换指令、64位字节交换指令。
3.根据权利要求1所述的基于中间表达的两阶段指令翻译方法,其特征在于,所述算术指令包括加法指令、减法指令、取反指令、乘法指令、除法指令、求余指令;所述逻辑指令包括逻辑与指令、逻辑或指令、逻辑异或指令、逻辑非指令、逻辑非与指令、逻辑异或非指令、逻辑与非指令、逻辑或非指令、逻辑非或指令、清零指令、置位指令;所述移位指令包括左移指令、无符号右移指令、带符号右移指令、循环左移指令、循环右移指令;所述跳转指令包括绝对跳转指令、条件跳转指令;所述内存指令包括8位内存加载指令、16位内存加载指令、32位内存加载指令、64位内存加载指令、8位内存赋值指令、16位内存赋值指令、32位内存赋值指令、64位内存赋值指令、内存屏障指令。
4.基于中间表达的两阶段指令翻译系统,用于实施权利要求1-3任意一项所述的基于中间表达的两阶段指令翻译方法,其特征在于,包括:
5.根据权利要求4所述的基于中间表达的两阶段指令翻译系统,其特征在于,所述第一翻译模块和所述第二翻译模块中,中间...
【专利技术属性】
技术研发人员:王佳明,郭攀,王宁,范楠欣,王珍珍,张彤,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。