生成用于程序代码转换的中间表示的体系结构制造技术

技术编号:2841880 阅读:173 留言:0更新日期:2012-04-11 18:40
一种将源体系结构的源代码转换为目标体系结构的目标代码的方法,包括计算机实施的下列步骤:    解码所述源代码,并生成包括专用于源体系结构的多个源体系结构专用结点的中间表示;    将所述源体系结构专用结点转换为专用于目标体系结构的目标体系结构专用结点;以及    从所述中间表示生成目标代码,包括从所述目标体系结构专用结点生成目标代码指令。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般地涉及计算机和计算机软件的领域,更具体地说,涉及用于例如代码转换器、仿真器(emulator)和加速器(accelerator)的程序代码转换方法与装置。
技术介绍
在嵌入式和非嵌入式CPU的市场上,人们寻找占优势的指令集体系结构(ISA,Instruction Set Architecture),其中存在着大的软件体,这些软件体在性能上可以被“加速”,或者被“转换”为能提供较好的性能/价格比的多种可能的处理器,只要这些处理器能透明地访问相关的软件。人们还寻找占优势的CPU体系结构,后者在时间上被锁定于它们的ISA,因而无法在性能或者市场范围方面取得进展,也不能得益于“合成CPU”共同体系结构。人们通常希望把为第一类型的计算机处理器(“源”处理器)编写的程序代码运行于第二类型的处理器(“目标”处理器)上。这里,使用一个仿真器或转换器来执行程序代码转换,使得源程序能在目标处理器上运行。仿真器提供一种虚拟环境,通过仿真源处理器,仿佛源程序以本地方式运行于源处理器之上。以往,正如在题为“Program Code Conversion”的(专利公报)WO 00/22521并本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种将源体系结构的源代码转换为目标体系结构的目标代码的方法,包括计算机实施的下列步骤解码所述源代码,并生成包括专用于源体系结构的多个源体系结构专用结点的中间表示;将所述源体系结构专用结点转换为专用于目标体系结构的目标体系结构专用结点;以及从所述中间表示生成目标代码,包括从所述目标体系结构专用结点生成目标代码指令。2.根据权利要求1所述方法,其中,所述源体系结构专用结点的至少一个包括专门化的转换部件,生成一个或多个相应的目标体系结构专用结点,其中,所述专门化的转换部件专用于源体系结构目标体系结构对。3.根据权利要求1所述方法,其中,所述目标体系结构专用结点的至少一个包括实施部件,调用所述实施部件以便从所述目标体系结构专用结点生成目标代码指令。4.根据权利要求1所述方法,其中,所述多个源体系结构专用结点的每一个与源体系结构中的各自的指令类型相关联。5.根据权利要求1所述方法,其中,所述目标体系结构专用结点的每一个与目标体系结构中的特定指令类型相关联。6.根据权利要求1所述方法,其中,生成目标代码的步骤包括从每一个各自的目标体系结构专用结点生成一个目标代码指令。7.根据权利要求2所述方法,其中,所述多个源体系结构专用结点的至少一个进一步包括表示各自的源代码指令的语义的数据部件。8.根据权利要求3的方法,其中,所述目标体系结构专用指令的至少一个进一步包括表示各自的目标代码指令的语义的数据部件。9.根据权利要求1的方法,其中,生成中间表示的步骤进一步包括生成通用于源体系结构和目标体系结构的至少一个基本结点。10.根据...

【专利技术属性】
技术研发人员:丹尼尔·欧文强纳森·J·安德鲁斯麦尔斯·P·豪森大卫·海克尼
申请(专利权)人:可递有限公司
类型:发明
国别省市:

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

1