中国科学院机构知识库网格
Chinese Academy of Sciences Institutional Repositories Grid
二进制翻译中的X86浮点栈处理

文献类型:期刊论文

作者崔慧敏; 武成岗; 李 晶; 谢海斌
刊名计算机研究与发展
出版日期2007
期号第11期页码:1946~1954页
关键词二进制翻译 浮点翻译 X86浮点栈 扩展虚拟栈 归一
英文摘要二进制翻译系统是一种基于软件的跨平台代码迁移系统,它将一种体系结构的二进制代码翻译成另一种体系结构的二进制代码.二进制翻译可以用于解决遗产代码的迁移问题,也可以实现不同硬件平台之间软件的通用.浮点栈的处理已成为以X86为源的二进制翻译的研究中的关键性问题之一,如何处理X86浮点栈问题直接关系到以X86为源的二进制翻译系统的性能.针对X86浮点寄存器栈的特征,提出了一种扩展虚拟栈(extending virtual stack)处理方案.它采用归一的方法,保证了每个基本块中的运算所涉及到的浮点寄存器可以直接映射到目标机器中的浮点寄存器,确保了翻译的效率,并利用翻译时的分析避免了在入口处不必要的判断;同时还给出了在基本块入口处判别一个基本块是否会出现浮点栈上溢和下溢的充分必要条件,为生成更加高效的代码提供了条件.实验表明,它能够在保证正确实现其功能的前提下,获得更好的执行效率.
语种中文
公开日期2010-10-13
源URL[http://ictir.ict.ac.cn/handle/311040/593]  
专题中国科学院计算技术研究所期刊论文_2007年中文
推荐引用方式
GB/T 7714
崔慧敏,武成岗,李 晶,等. 二进制翻译中的X86浮点栈处理[J]. 计算机研究与发展,2007(第11期):1946~1954页.
APA 崔慧敏,武成岗,李 晶,&谢海斌.(2007).二进制翻译中的X86浮点栈处理.计算机研究与发展(第11期),1946~1954页.
MLA 崔慧敏,et al."二进制翻译中的X86浮点栈处理".计算机研究与发展 .第11期(2007):1946~1954页.

入库方式: OAI收割

来源:计算技术研究所

浏览0
下载0
收藏0
其他版本

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。