基于龙芯处理器进程级虚拟机的优化
发布时间:2021-02-09 17:14
龙芯处理器是我国自主研发的高性能通用处理器,它兼容MIPS64指令集和一些专用指令,采用先进的结构设计技术,充分开发指令级并行性,已跻身世界先进通用处理器的行列。龙芯处理器基于MIPS架构,而在当今占据大型的服务器主导地位是X86架构,大部分桌面操作系统和应用软件也都基于X86。龙芯处理器为了能够广泛地运行服务器类应用,实现与X86架构的兼容就成为了必要的任务;另外,X86架构的应用程序更加多样化,很多商业的软件都是基于X86架构的,所以龙芯处理器要想更为广泛地运行多样化的应用,也非常需要实现对X86的兼容。目前有很多开源的虚拟机平台,可以实现MIPS到X86平台的异构支持,QEMU动态二进制翻译器就是其中的一种,它有系统级和进程级两种工作模式,并且可以实现多种异构平台的映射。具有依赖平台多样、翻译效率相对较高、开源易移植等优点,因此选择QEMU作为二进制翻译的主要媒介,实现龙芯处理器的进程级虚拟机,以达到龙芯处理器兼容X86应用程序的目的。由于二进制翻译器是纯软件的翻译,程序的运行速度成为了关键的问题。龙芯处理器要支持虚拟机,仅依靠软件的实现难以满足人们的需求,对虚拟机加速也就成为了...
【文章来源】:首都师范大学北京市
【文章页数】:60 页
【学位级别】:硕士
【部分图文】:
,虚拟机的实现需求
引言作系统上,需要虚拟机利用解释或翻译的程序在异构平台上运行的目的。由于应用遍最流行的一种虚拟机实现方式。aqFX!32系统允许windowsx86应用运行A,所以有必要让虚拟机有能力来翻译gu
由于存在不同的ISA,所以有必要让虚拟机有能力来翻译guestISA。IIIA32Windo认份appe··蒸蒸蘸蘸周周纳aISAAA图1.3不同rsA程序的运行4、高级语言层次虚拟机高级语言层次虚拟机的目标是使得应用能够跨平台(不同的硬件,不同的操作系统)运行。为不同的平台构建VM,通过平台相关的VM来解释执行可移植的中间码。最好的例子就是JvM,用于java代码的跨平台执行。HHHLLPrografnnnHHHLLProg「ammm
本文编号:3025966
【文章来源】:首都师范大学北京市
【文章页数】:60 页
【学位级别】:硕士
【部分图文】:
,虚拟机的实现需求
引言作系统上,需要虚拟机利用解释或翻译的程序在异构平台上运行的目的。由于应用遍最流行的一种虚拟机实现方式。aqFX!32系统允许windowsx86应用运行A,所以有必要让虚拟机有能力来翻译gu
由于存在不同的ISA,所以有必要让虚拟机有能力来翻译guestISA。IIIA32Windo认份appe··蒸蒸蘸蘸周周纳aISAAA图1.3不同rsA程序的运行4、高级语言层次虚拟机高级语言层次虚拟机的目标是使得应用能够跨平台(不同的硬件,不同的操作系统)运行。为不同的平台构建VM,通过平台相关的VM来解释执行可移植的中间码。最好的例子就是JvM,用于java代码的跨平台执行。HHHLLPrografnnnHHHLLProg「ammm
本文编号:3025966
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3025966.html