Institute of Computing Technology, Chinese Academy IR
二进制翻译中的X86浮点栈处理 | |
谢海斌; 武成岗; 崔慧敏; 李晶 | |
2007 | |
发表期刊 | 计算机研究与发展
![]() |
ISSN | 1000-1239 |
卷号 | 44.0期号:011页码:1946 |
摘要 | 二进制翻译系统是一种基于软件的跨平台代码迁移系统,它将一种体系结构的二进制代码翻译成另一种体系结构的二进制代码.二进制翻译可以用于解决遗产代码的迁移问题,也可以实现不同硬件平台之间软件的通用.浮点栈的处理已成为以X86为源的二进制翻译的研究中的关键性问题之一,如何处理X86浮点栈问题直接关系到以X86为源的二进制翻译系统的性能.针对X86浮点寄存器栈的特征,提出了一种扩展虚拟栈(extending virtual stack)处理方案.它采用归一的方法,保证了每个基本块中的运算所涉及到的浮点寄存器可以直接映射到目标机器中的浮点寄存器,确保了翻译的效率,并利用翻译时的分析避免了在入口处不必要的判断;同时还给出了在基本块入口处判别一个基本块是否会出现浮点栈上溢和下溢的充分必要条件,为生成更加高效的代码提供了条件.实验表明,它能够在保证正确实现其功能的前提下,获得更好的执行效率. |
关键词 | 二进制翻译 浮点翻译 X86浮点栈 扩展虚拟栈 归一 |
语种 | 英语 |
文献类型 | 期刊论文 |
条目标识符 | http://119.78.100.204/handle/2XEOYT63/33014 |
专题 | 中国科学院计算技术研究所期刊论文_中文 |
作者单位 | 中国科学院计算技术研究所 |
第一作者单位 | 中国科学院计算技术研究所 |
推荐引用方式 GB/T 7714 | 谢海斌,武成岗,崔慧敏,等. 二进制翻译中的X86浮点栈处理[J]. 计算机研究与发展,2007,44.0(011):1946. |
APA | 谢海斌,武成岗,崔慧敏,&李晶.(2007).二进制翻译中的X86浮点栈处理.计算机研究与发展,44.0(011),1946. |
MLA | 谢海斌,et al."二进制翻译中的X86浮点栈处理".计算机研究与发展 44.0.011(2007):1946. |
条目包含的文件 | 条目无相关文件。 |
个性服务 |
推荐该条目 |
保存到收藏夹 |
查看访问统计 |
导出为Endnote文件 |
谷歌学术 |
谷歌学术中相似的文章 |
[谢海斌]的文章 |
[武成岗]的文章 |
[崔慧敏]的文章 |
百度学术 |
百度学术中相似的文章 |
[谢海斌]的文章 |
[武成岗]的文章 |
[崔慧敏]的文章 |
必应学术 |
必应学术中相似的文章 |
[谢海斌]的文章 |
[武成岗]的文章 |
[崔慧敏]的文章 |
相关权益政策 |
暂无数据 |
收藏/分享 |
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论