基于龍芯處理器進程級虛擬機的優(yōu)化
發(fā)布時間:2021-02-09 17:14
龍芯處理器是我國自主研發(fā)的高性能通用處理器,它兼容MIPS64指令集和一些專用指令,采用先進的結構設計技術,充分開發(fā)指令級并行性,已躋身世界先進通用處理器的行列。龍芯處理器基于MIPS架構,而在當今占據大型的服務器主導地位是X86架構,大部分桌面操作系統(tǒng)和應用軟件也都基于X86。龍芯處理器為了能夠廣泛地運行服務器類應用,實現與X86架構的兼容就成為了必要的任務;另外,X86架構的應用程序更加多樣化,很多商業(yè)的軟件都是基于X86架構的,所以龍芯處理器要想更為廣泛地運行多樣化的應用,也非常需要實現對X86的兼容。目前有很多開源的虛擬機平臺,可以實現MIPS到X86平臺的異構支持,QEMU動態(tài)二進制翻譯器就是其中的一種,它有系統(tǒng)級和進程級兩種工作模式,并且可以實現多種異構平臺的映射。具有依賴平臺多樣、翻譯效率相對較高、開源易移植等優(yōu)點,因此選擇QEMU作為二進制翻譯的主要媒介,實現龍芯處理器的進程級虛擬機,以達到龍芯處理器兼容X86應用程序的目的。由于二進制翻譯器是純軟件的翻譯,程序的運行速度成為了關鍵的問題。龍芯處理器要支持虛擬機,僅依靠軟件的實現難以滿足人們的需求,對虛擬機加速也就成為了...
【文章來源】:首都師范大學北京市
【文章頁數】:60 頁
【學位級別】:碩士
【部分圖文】:
,虛擬機的實現需求
引言作系統(tǒng)上,需要虛擬機利用解釋或翻譯的程序在異構平臺上運行的目的。由于應用遍最流行的一種虛擬機實現方式。aqFX!32系統(tǒng)允許windowsx86應用運行A,所以有必要讓虛擬機有能力來翻譯gu
由于存在不同的ISA,所以有必要讓虛擬機有能力來翻譯guestISA。IIIA32Windo認份appe··蒸蒸蘸蘸周周納aISAAA圖1.3不同rsA程序的運行4、高級語言層次虛擬機高級語言層次虛擬機的目標是使得應用能夠跨平臺(不同的硬件,不同的操作系統(tǒng))運行。為不同的平臺構建VM,通過平臺相關的VM來解釋執(zhí)行可移植的中間碼。最好的例子就是JvM,用于java代碼的跨平臺執(zhí)行。HHHLLPrografnnnHHHLLProg「ammm
本文編號:3025966
【文章來源】:首都師范大學北京市
【文章頁數】:60 頁
【學位級別】:碩士
【部分圖文】:
,虛擬機的實現需求
引言作系統(tǒng)上,需要虛擬機利用解釋或翻譯的程序在異構平臺上運行的目的。由于應用遍最流行的一種虛擬機實現方式。aqFX!32系統(tǒng)允許windowsx86應用運行A,所以有必要讓虛擬機有能力來翻譯gu
由于存在不同的ISA,所以有必要讓虛擬機有能力來翻譯guestISA。IIIA32Windo認份appe··蒸蒸蘸蘸周周納aISAAA圖1.3不同rsA程序的運行4、高級語言層次虛擬機高級語言層次虛擬機的目標是使得應用能夠跨平臺(不同的硬件,不同的操作系統(tǒng))運行。為不同的平臺構建VM,通過平臺相關的VM來解釋執(zhí)行可移植的中間碼。最好的例子就是JvM,用于java代碼的跨平臺執(zhí)行。HHHLLPrografnnnHHHLLProg「ammm
本文編號:3025966
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3025966.html