內(nèi)核級(jí)二進(jìn)制翻譯系統(tǒng)設(shè)計(jì)及性能優(yōu)化.pdf_第1頁(yè)
已閱讀1頁(yè),還剩128頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、隨著計(jì)算機(jī)系統(tǒng)的發(fā)展,新的硬件平臺(tái)不斷推出,在推動(dòng)計(jì)算機(jī)系統(tǒng)性能不斷提高的同時(shí),也使得軟件兼容性問(wèn)題日益突出。軟件兼容性問(wèn)題產(chǎn)生的根源在于,針對(duì)一種體系結(jié)構(gòu)的處理器(如x86體系結(jié)構(gòu)處理器)編譯出來(lái)的二進(jìn)制可執(zhí)行文件,無(wú)法直接在另一種體系結(jié)構(gòu)處理器(如MIPS體系結(jié)構(gòu)處理器)上運(yùn)行。當(dāng)前,軟件兼容性問(wèn)題已經(jīng)影響到底層硬件設(shè)計(jì),上層軟件開(kāi)發(fā)以及終端用戶(hù)體驗(yàn)等計(jì)算機(jī)技術(shù)的各個(gè)層面。
   二進(jìn)制翻譯是一種翻譯執(zhí)行二進(jìn)制程序的技術(shù),能

2、夠在一種處理器上直接翻譯執(zhí)行其他體系結(jié)構(gòu)處理器的二進(jìn)制程序,可以在可控的人力投入范圍內(nèi)解決軟件兼容性問(wèn)題。二進(jìn)制翻譯可以理解為一種特殊的編譯技術(shù)。傳統(tǒng)編譯器的前端是高級(jí)語(yǔ)言,后端生成針對(duì)某種體系結(jié)構(gòu)處理器的可執(zhí)行指令,而二進(jìn)制翻譯器的前端是某種處理器的二進(jìn)制代碼,后端生成可在另一種體系結(jié)構(gòu)處理器上執(zhí)行的指令。
   近些年,隨著云計(jì)算的興起和計(jì)算機(jī)體系結(jié)構(gòu)的發(fā)展,二進(jìn)制系統(tǒng)的應(yīng)用范圍日益廣泛。然而,在實(shí)際的應(yīng)用過(guò)程中,存在如下幾

3、個(gè)制約二進(jìn)制翻譯系統(tǒng)發(fā)展的技術(shù)難題:
   1)執(zhí)行過(guò)程引入過(guò)多額外工作負(fù)載;
   2)翻譯后指令質(zhì)量不高導(dǎo)致執(zhí)行性能降低;
   3)目標(biāo)體系結(jié)構(gòu)與宿主體系結(jié)構(gòu)差異導(dǎo)致性能下降;
   4)對(duì)與操作系統(tǒng)內(nèi)核交互的應(yīng)用軟件支持不夠完善。
   圍繞上述幾個(gè)問(wèn)題,本文以?xún)?nèi)核中的二進(jìn)制翻譯系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)為中心,從性能和功能兩個(gè)方面入手,一方面研究如何利用內(nèi)核和底層硬件特性對(duì)系統(tǒng)進(jìn)行深度優(yōu)化,另一方

4、面利用內(nèi)核的特性對(duì)傳統(tǒng)二進(jìn)制翻譯系統(tǒng)的功能進(jìn)行擴(kuò)展,使之支持新的執(zhí)行模式。本文主要的研究?jī)?nèi)容和創(chuàng)新點(diǎn)可概括為以下幾點(diǎn):
   1)設(shè)計(jì)并實(shí)現(xiàn)了內(nèi)核級(jí)動(dòng)態(tài)二進(jìn)制翻譯系統(tǒng)。該系統(tǒng)具有不同于傳統(tǒng)動(dòng)態(tài)二進(jìn)制翻譯系統(tǒng)的新執(zhí)行模式,其目標(biāo)程序的執(zhí)行環(huán)境和與操作系統(tǒng)的交互方式都與用戶(hù)態(tài)二進(jìn)制翻譯系統(tǒng)有顯著不同。同時(shí),內(nèi)核態(tài)的特殊性給二進(jìn)制翻譯系統(tǒng)的性能優(yōu)化帶來(lái)了新的突破點(diǎn)。
   2)提出了軟硬結(jié)合的二進(jìn)制翻譯系統(tǒng)指令管理與查找策略。

5、該策略通過(guò)加速單次指令查找速度提升系統(tǒng)整體性能。與傳統(tǒng)的利用純軟件技巧減少指令查找次數(shù)的優(yōu)化方法相比,充分利用了硬件的性能優(yōu)勢(shì),優(yōu)化效果較為明顯,進(jìn)一步優(yōu)化的潛力也較大。
   3)設(shè)計(jì)了一種新的應(yīng)用軟件內(nèi)核駐留模塊翻譯執(zhí)行模式。傳統(tǒng)的用戶(hù)態(tài)二進(jìn)制翻譯系統(tǒng)只能通過(guò)翻譯執(zhí)行整個(gè)操作系統(tǒng)的方式來(lái)實(shí)現(xiàn)內(nèi)核模塊的跨平臺(tái)運(yùn)行,而本文提出的內(nèi)核級(jí)二進(jìn)制翻譯系統(tǒng)設(shè)計(jì)了專(zhuān)門(mén)的執(zhí)行模式,能夠直接翻譯執(zhí)行內(nèi)核模塊。由于減少了翻譯執(zhí)行的指令數(shù)量,該模

6、式顯著提高了系統(tǒng)的執(zhí)行效率。
   4)設(shè)計(jì)了新的硬件設(shè)備模擬方式。該方式利用內(nèi)核態(tài)程序能直接操縱底層硬件設(shè)備的特性,將傳統(tǒng)的純軟件模擬硬件設(shè)備的方式升級(jí)為使用實(shí)際的硬件設(shè)備模擬目標(biāo)硬件。這種模擬方式能夠?qū)④浖墓ぷ髁繙p少到最低的程度。
   5)設(shè)計(jì)了面向龍芯計(jì)算平臺(tái)的動(dòng)態(tài)二進(jìn)制翻譯系統(tǒng)翻譯規(guī)則優(yōu)化策略。該策略利用動(dòng)態(tài)二進(jìn)制翻譯系統(tǒng)執(zhí)行過(guò)程中獲得的目標(biāo)程序動(dòng)態(tài)信息,統(tǒng)計(jì)并分析了動(dòng)態(tài)二進(jìn)制翻譯系統(tǒng)后端指令執(zhí)行規(guī)律,在這一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論