基于龙芯的二进制翻译器QEMU优化研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:monkey825
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机体系结构的不断发展,使得代码迁移工作变得尤为重要,在这种背景下,二进制翻译技术应运而生。二进制翻译技术使得在已有的体系结构下生成的可执行文件自动迁移到新的体系结构中成为可能。二进制翻译技术又分为动态二进制翻译与静态二进制翻译,其中动态翻译克服了静态翻译一些缺点,如动态翻译能够解决自修改代码的问题,并可以在软件运行期收集大量的信息,发掘优化机会。   龙芯系列处理器是基于MIPS指令集的国产RISC处理器,目前X86处理器在应用中仍然占据着主导地位,这是因为服务器领域的大量应用都是基于X86架构的,龙芯处理器为了可以广泛地运行服务器类应用,首要任务就是实现与X86架构的兼容;此外,X86架构的桌面应用程序也更加多样化,许多的商业软件都是基于X86架构,所以龙芯处理器要想广泛地运行多样化的桌面应用,也是需要实现对X86兼容的。当然,将源代码重新编译链接成目标架构下的二进制程序是进行移植的最佳方案,但是这种方法对于没有源码或者移植困难的程序是不可行的,这就导致以二进制翻译技术为核心的虚拟机的应用越来越广泛。虚拟机分为用户态模拟和系统态模拟,其中用户态虚拟的手段自身存在一些缺点,如应用程序种类繁多,难以保证模拟的正确性,一旦某个程序有问题就需要重新调试修改模拟器。所以本文采用系统态模拟,以龙芯2F处理器为硬件平台,对开源的虚拟机QEMU进行移植,成功虚拟出一个的X86计算机,并将基于X86架构的操作系统WindowsXP在龙芯2F处理器上运行起来,同时又研究了QEMU中冗余指令的删除优化技术,采用代码活性分析方法来降低代码膨胀度,提高执行效率。
其他文献
OLAP(On-LineAnalyticalProcessing,联机分析处理)是随着数据仓库技术出现的一种数据分析处理技术,它允许用户快速地从不同的角度和层次分析大量多维数据,主要用于决策支持。随着
基于模拟鸟群及鱼群觅食行为的粒子群优化算法自被提出之后便得到诸多领域内学者的研究。因其具有自组织、自学习、模型简单、容易实现等特点,粒子群优化算法已被广泛应用于工
无线传感器网络(Wireless Sensor Network; WSN)是由大量传感器节点以自组织和多跳的方式组成的网络,这些节点随机分布在被监测区域中,感知、采集和处理被监测区域内感知对象
移动互联网的发展和智能移动终端的普及带来了移动服务的大规模兴起,并改变了服务平台交互模式,为用户数据信息增添了新的维度,推动了社交化、本地化、移动化的三合一混合概
随着互联网上数据的急剧增长,关键字检索的不足逐渐显现出来。关键字检索只能提供有限的结构化查询能力,丢失语义信息;此外,关键字检索不具备查询优化的能力,造成返回的检索结
人脸对齐是计算机视觉中的经典问题之一,其目的是自动计算出给定人脸图像中的面部关键点坐标。精确的人脸关键点定位结果对许多视觉任务具有重要意义,如人脸识别、3D人脸重建
近年来,随着语音识别和自然语言处理技术的进步,聊天机器人(Chatbot)以其更友好体验被看成是人机交互的未来,市场上出现了大量的聊天机器人产品。然而,当前基于知识检索模型
组通信是一种由多个通信实体共同参与某种业务会话的通信组织方式。安全的组通信具有广泛的应用领域,随着Internet、无线网络和视频/音频技术的迅速发展,安全组通信被应用于多
随着云计算的发展,其提供的功能也越来越丰富,管理的计算机集群规模也逐渐上升,云基础架构和部署的高效管理是目前的一个引人注目的话题。监控工具和监控技术在这方面可以发
随着风力发电行业的迅速发展,风力发电机组的安全技术要求也越来越严格,风力发电机制动器作为风力发电机组的最重要的安全构件,其性能直接影响风力发电机的工作效率和安全性。风