基于中间表达的两阶段指令翻译方法、系统、设备及介质技术方案

技术编号:44980573 阅读:32 留言:0更新日期:2025-04-15 17:00
本发明专利技术涉及计算机硬件CPU指令翻译技术领域,公开了基于中间表达的两阶段指令翻译方法、系统、设备及介质,通过将源CPU指令集中的指令翻译为目标计算机CPU指令集对应的指令序列,协助完成源CPU上的应用程序在目标计算机上的启动运行,具有指令翻译前后端解耦合,翻译代码跨平台可复用等特点,能够在翻译前端代码与后端翻译代码之间进行灵活的组合处理,提高了指令翻译代码的可复用性,缩短了指令翻译代码的开发时间;尤其是能够解决CPU指令集之间直接翻译的一步翻译法带来的翻译代码不可复用问题。

【技术实现步骤摘要】

本专利技术涉及计算机硬件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所述的基于中间表达的两阶段指令翻译系统,其特征在于,所述第一翻译模块和所述第二翻译模块中,中间...

【专利技术属性】
技术研发人员:王佳明郭攀王宁范楠欣王珍珍张彤
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1