-
公开(公告)号:CN101145109A
公开(公告)日:2008-03-19
申请号:CN200710047697.8
申请日:2007-11-01
Applicant: 上海交通大学
IPC: G06F9/45
Abstract: 本发明涉及一种利用中间指令集的二进制翻译方法,设计一套中间指令集作为从一种机器指令翻译到另一种机器指令时的中间层,有效隔开源机器与目标机器。中间指令集包含与主流机器指令集相匹配的基本指令,分为寄存器状态映射指令、内存访问指令、数据移动指令、运算指令、控制转移和特殊指令。在将机器指令翻译为中间指令时,将一些最常用的源机器指令直接映射到某条中间指令,而对于不常用源机器指令则可以翻译成多条中间指令或者用C函数模拟。本发明采用中间指令集准确表达各种体系结构机器的指令,大大减小了二进制翻译器支持多种源与目标机器平台的复杂性,实现了二进制翻译器可重定向性,对优化二进制翻译器系统结构和系统性能起到关键作用。
-
公开(公告)号:CN100462922C
公开(公告)日:2009-02-18
申请号:CN200710047697.8
申请日:2007-11-01
Applicant: 上海交通大学
IPC: G06F9/45
Abstract: 本发明涉及一种利用中间指令集的二进制翻译方法,设计一套中间指令集作为从一种机器指令翻译到另一种机器指令时的中间层,有效隔开源机器与目标机器。中间指令集包含与主流机器指令集相匹配的基本指令,分为寄存器状态映射指令、内存访问指令、数据移动指令、运算指令、控制转移和特殊指令。在将机器指令翻译为中间指令时,将一些最常用的源机器指令直接映射到某条中间指令,而对于不常用源机器指令则可以翻译成多条中间指令或者用C函数模拟。本发明采用中间指令集准确表达各种体系结构机器的指令,大大减小了二进制翻译器支持多种源与目标机器平台的复杂性,实现了二进制翻译器可重定向性,对优化二进制翻译器系统结构和系统性能起到关键作用。
-