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

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

论文摘要

龙芯处理器是我国自主研发的高性能通用处理器,它兼容MIPS64指令集和一些专用指令,采用先进的结构设计技术,充分开发指令级并行性,已跻身世界先进通用处理器的行列。龙芯处理器基于MIPS架构,而在当今占据大型的服务器主导地位是X86架构,大部分桌面操作系统和应用软件也都基于X86。龙芯处理器为了能够广泛地运行服务器类应用,实现与X86架构的兼容就成为了必要的任务;另外,X86架构的应用程序更加多样化,很多商业的软件都是基于X86架构的,所以龙芯处理器要想更为广泛地运行多样化的应用,也非常需要实现对X86的兼容。目前有很多开源的虚拟机平台,可以实现MIPS到X86平台的异构支持,QEMU动态二进制翻译器就是其中的一种,它有系统级和进程级两种工作模式,并且可以实现多种异构平台的映射。具有依赖平台多样、翻译效率相对较高、开源易移植等优点,因此选择QEMU作为二进制翻译的主要媒介,实现龙芯处理器的进程级虚拟机,以达到龙芯处理器兼容X86应用程序的目的。由于二进制翻译器是纯软件的翻译,程序的运行速度成为了关键的问题。龙芯处理器要支持虚拟机,仅依靠软件的实现难以满足人们的需求,对虚拟机加速也就成为了首要的问题。龙芯三号处理器的设计规范已经添加了相应的硬件支持以实现对虚拟机的性能需求,但除此之外软件方面的优化作用也不可忽视。本文正是通过对QEMU虚拟机的改造和添加,达到了优化和加速的目的。改造和优化主要包括寄存器处理优化、非对齐访存指令优化和多媒体指令优化三方面。在龙芯2F处理器和龙芯3号单核FPGA平台上,使用SPEC2000进行测试,测试结果表明,最终获得了整点性能提高19.94%,浮点性能提高53.44%的效果。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 引言
  • 1.1 虚拟机分类
  • 1.1.1 进程级虚拟机
  • 1.1.2 系统级虚拟机
  • 1.2 国内外的相关工作
  • 1.3 龙芯虚拟机的研究意义
  • 1.4 本文的工作
  • 1.5 本文的组织
  • 第2章 QEMU系统架构简介
  • 2.1 QEMU模拟器概述
  • 2.2 QEMU模拟器的翻译过程
  • 2.3 QEMU模拟器运行过程中的问题
  • 第3章 龙芯处理器支持虚拟机的性能分析
  • 3.1 寄存器映射
  • 3.1.1 通用寄存映射
  • 3.1.2 浮点寄存器映射
  • 3.2 非对齐访存
  • 3.3 多媒体指令的翻译
  • 第4章 龙芯处理器加速二进制翻译的硬件支持
  • 4.1 X86浮点寄存器环境的支持
  • 4.2 多媒体指令的支持
  • 4.3 非对齐访存的支持
  • 第5章 基于龙芯处理器二进制翻译的优化
  • 5.1 QEMU到龙芯的移植
  • 5.2 寄存器映射优化
  • 5.2.1 通用寄存器映射优化
  • 5.2.2 浮点寄存器映射优化
  • 5.3 非对齐访存优化
  • 5.4 多媒体指令处理的优化
  • 第6章 优化后性能评测与分析
  • 6.1 测试集介绍
  • 6.2 寄存器优化的性能评测与分析
  • 6.2.1 通用寄存器映射优化
  • 6.2.2 浮点寄存器映射优化
  • 6.3 非对齐访存优化的性能评测与分析
  • 6.4 多媒体指令处理的优化的性能评测与分析
  • 6.5 综合性能测试与分析
  • 6.6 小结
  • 第7章 结束语
  • 7.1 本文工作总结
  • 7.2 进一步的工作
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].基于虚拟机迁移的高校网络优化模型设计研究[J]. 湖北师范大学学报(自然科学版) 2019(04)
    • [2].基于可信链的虚拟机可信迁移方法[J]. 指挥控制与仿真 2019(06)
    • [3].基于负载优化的虚拟机放置方法[J]. 智能计算机与应用 2019(06)
    • [4].一种基于冗余跳变的虚拟机动态迁移方法[J]. 计算机工程 2020(02)
    • [5].云环境下虚拟机管理研究综述[J]. 长春师范大学学报 2020(04)
    • [6].绿色云计算环境中基于温度感知的虚拟机迁移策略[J]. 重庆邮电大学学报(自然科学版) 2020(02)
    • [7].使用即时恢复功能恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [8].正常恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [9].Ubuntu VirtualBox虚拟机管理实战[J]. 网络安全和信息化 2020(05)
    • [10].基于虚拟机动态迁移的负载均衡策略[J]. 计算机系统应用 2020(05)
    • [11].基于多目标优化的虚拟机放置方法[J]. 重庆邮电大学学报(自然科学版) 2020(03)
    • [12].高校云计算数据处理中虚拟机迁移与轮转模式研究[J]. 井冈山大学学报(自然科学版) 2020(03)
    • [13].云环境下网络感知的虚拟机分配问题的求解方法[J]. 吉林大学学报(工学版) 2020(04)
    • [14].善用免费工具监测虚拟机运行[J]. 网络安全和信息化 2020(07)
    • [15].云环境中基于分组的安全虚拟机放置方法[J]. 信息网络安全 2020(08)
    • [16].基于跨虚拟机零下陷通信的加速器虚拟化框架[J]. 软件学报 2020(10)
    • [17].基于自适应虚拟机迁移的云资源调度机制[J]. 计算机科学 2020(09)
    • [18].虚拟机隐藏进程检测系统设计与实现[J]. 现代计算机(专业版) 2019(01)
    • [19].一种无代理虚拟机进程监控方法[J]. 南京大学学报(自然科学) 2019(02)
    • [20].灵活管理虚拟机[J]. 网络安全和信息化 2019(05)
    • [21].巧用虚拟机维护多媒体教室计算机之我见[J]. 信息记录材料 2019(04)
    • [22].浅析云计算虚拟机部署方案[J]. 电子世界 2019(15)
    • [23].一种基于服务次数的云虚拟机资源部署算法[J]. 中国新通信 2017(23)
    • [24].快速克隆千台虚拟机[J]. 网络安全和信息化 2017(06)
    • [25].创建虚拟机与远程管理[J]. 网络安全和信息化 2017(05)
    • [26].虚拟机复制管理[J]. 网络安全和信息化 2018(06)
    • [27].虚拟机“句柄无效”无法开机[J]. 网络安全和信息化 2018(09)
    • [28].云计算环境下虚拟机服务质量保证和评估方法:研究综述[J]. 云南大学学报(自然科学版) 2018(06)
    • [29].创建虚拟机用于测试[J]. 网络安全和信息化 2016(04)
    • [30].虚拟机配置越高越好?[J]. 网络安全和信息化 2016(01)

    标签:;  ;  ;  ;  ;  ;  

    基于龙芯处理器进程级虚拟机的优化
    下载Doc文档

    猜你喜欢