-
公开(公告)号:CN101739238A
公开(公告)日:2010-06-16
申请号:CN201010300269.3
申请日:2010-01-14
Applicant: 上海交通大学
Abstract: 一种动态二进制翻译技术领域的针对SSE2指令的二进制浮点翻译方法,包括以下步骤:构建针对SSE2指令的中间浮点指令集;将前端源机器浮点指令翻译为中间浮点指令,并将位于前端浮点寄存器中的指令操作数映射到由内存虚拟的虚拟寄存器中;根据中间浮点指令的操作码和操作类型,得到每条中间浮点指令的操作数个数和操作数类型,将虚拟寄存器中的操作数通过寄存器映射函数映射到后端浮点寄存器中;根据中间浮点指令的操作码及操作数,将后端浮点寄存器中的中间浮点指令翻译成x86体系的SSE2指令,存放在Tcache中。本发明减少了前后端浮点体系的耦合性,实现了目标端寄存器的分配替换,减少了访存开销,适用于多源单目标平台的三相动态二进制翻译系统。
-
公开(公告)号:CN101739238B
公开(公告)日:2012-11-21
申请号:CN201010300269.3
申请日:2010-01-14
Applicant: 上海交通大学
Abstract: 一种动态二进制翻译技术领域的针对SSE2指令的二进制浮点翻译方法,包括以下步骤:构建针对SSE2指令的中间浮点指令集;将前端源机器浮点指令翻译为中间浮点指令,并将位于前端浮点寄存器中的指令操作数映射到由内存虚拟的虚拟寄存器中;根据中间浮点指令的操作码和操作类型,得到每条中间浮点指令的操作数个数和操作数类型,将虚拟寄存器中的操作数通过寄存器映射函数映射到后端浮点寄存器中;根据中间浮点指令的操作码及操作数,将后端浮点寄存器中的中间浮点指令翻译成x86体系的SSE2指令,存放在Tcache中。本发明减少了前后端浮点体系的耦合性,实现了目标端寄存器的分配替换,减少了访存开销,适用于多源单目标平台的三相动态二进制翻译系统。
-