基于龙芯处理器进程级虚拟机的优化

来源 :首都师范大学 | 被引量 : 9次 | 上传用户:GAODAOQUAN
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
龙芯处理器是我国自主研发的高性能通用处理器,它兼容MIPS64指令集和一些专用指令,采用先进的结构设计技术,充分开发指令级并行性,已跻身世界先进通用处理器的行列。龙芯处理器基于MIPS架构,而在当今占据大型的服务器主导地位是X86架构,大部分桌面操作系统和应用软件也都基于X86。龙芯处理器为了能够广泛地运行服务器类应用,实现与X86架构的兼容就成为了必要的任务;另外,X86架构的应用程序更加多样化,很多商业的软件都是基于X86架构的,所以龙芯处理器要想更为广泛地运行多样化的应用,也非常需要实现对X86的兼容。目前有很多开源的虚拟机平台,可以实现MIPS到X86平台的异构支持,QEMU动态二进制翻译器就是其中的一种,它有系统级和进程级两种工作模式,并且可以实现多种异构平台的映射。具有依赖平台多样、翻译效率相对较高、开源易移植等优点,因此选择QEMU作为二进制翻译的主要媒介,实现龙芯处理器的进程级虚拟机,以达到龙芯处理器兼容X86应用程序的目的。由于二进制翻译器是纯软件的翻译,程序的运行速度成为了关键的问题。龙芯处理器要支持虚拟机,仅依靠软件的实现难以满足人们的需求,对虚拟机加速也就成为了首要的问题。龙芯三号处理器的设计规范已经添加了相应的硬件支持以实现对虚拟机的性能需求,但除此之外软件方面的优化作用也不可忽视。本文正是通过对QEMU虚拟机的改造和添加,达到了优化和加速的目的。改造和优化主要包括寄存器处理优化、非对齐访存指令优化和多媒体指令优化三方面。在龙芯2F处理器和龙芯3号单核FPGA平台上,使用SPEC2000进行测试,测试结果表明,最终获得了整点性能提高19.94%,浮点性能提高53.44%的效果。
其他文献
随着技术的不断提高,对性能的要求也不断上升,随之而来的是多核处理器系统的兴起。多核处理器一般分为对称式系统(同构多核系统)和主从式系统(异构多核系统),且由一开始的同构系
随着Internet的发展,Web系统凭借其开发、维护、费用等多方面的优势迅速发展起来,已经成为软件的发展趋势。在与软件体系结构,特别是动态软件体系结构的结合中,形成了一种可以不
当前,地理信息系统(GIS)无论在理论研究上还是在开发应用上都处于一个飞速发展的阶段,被广泛地应用于资源管理、环境监测、交通运输、城市规划等经济建设的各个领域。从图像
多信道无线数据广播是一种向大量用户传播数据的有效方法。这篇论文展示了无线数据广播系统基于字母序哈弗曼树(AH-Tree)索引机制的全局优化方案,这种优化方案能够有效地处理分
随着数字技术的进步,多媒体产业迅速发展,各种音频、视频等多媒体作品层出不穷。网络的普及使得这些作品的复制和传播变得十分的方便。然而技术在给人们带来便捷的同时也使得盗
CAD产品模型是厂家和设计者智慧和心血的结晶,它包含着有价值的知识产权,有着很大的经济价值。协同环境下产品模型的安全访问机制对于保护产品模型的可用性、完整性、机密性
随着网络带宽的增加、安全需要的增长和网络业务的不断发展,报文分类技术在网络设备和网络应用的作用逐渐凸显,应用日趋广泛。作为报文分类技术的核心,报文分类算法的本质是计算
体数据的拓扑分析和可视化是体数据的两个重要研究方向。近年来的研究将两者结合,利用数据的拓扑特征增强体绘制取得了非常好的效果。但传统的拓扑分析方法均是基于离散框架,
词汇知识库是自然语言处理系统不可或缺的组成部分,语言知识库的规模和质量在很大程度上决定了自然语言处理系统的成败。这已经成为自然语言处理研究人员和系统开发者的共识
随着信息技术、计算机产业以及互联网技术的迅速发展,嵌入式系统成为了当前IT产业最瞩目的焦点之一。Linux操作系统凭借开放源代码的特点在嵌入式中得到广泛的应用。很多的开