ARM體系結(jié)構(gòu)虛擬化技術(shù)的研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-12-29 11:30
在嵌入式研究飛速發(fā)展的今天,嵌入式系統(tǒng)的研究與開發(fā)已經(jīng)成為當(dāng)今計(jì)算機(jī)科學(xué)的一個(gè)重要分支。由嵌入式應(yīng)用領(lǐng)域的特點(diǎn)所決定,嵌入式系統(tǒng)開發(fā)通常需要依賴特定的硬件環(huán)境。然而,對(duì)硬件環(huán)境的過度依賴,給嵌入式系統(tǒng)的開發(fā)帶來很多麻煩,因?yàn)榍度胧较到y(tǒng)一定要針對(duì)特定的硬件進(jìn)行開發(fā),這是嵌入式系統(tǒng)開發(fā)比一般系統(tǒng)開發(fā)要困難得多的主要原因之一,也是嵌入式系統(tǒng)開發(fā)的特點(diǎn)之一,即面向特定應(yīng)用和面向特定硬件體系結(jié)構(gòu)的專用性。這種嵌入式系統(tǒng)開發(fā)的特點(diǎn)導(dǎo)致了嵌入式系統(tǒng)的研發(fā)周期長(zhǎng),另一方面也使得設(shè)計(jì)工作缺乏足夠的靈活性。為了解決上述問題,采用硬件仿真虛擬化技術(shù)的軟件模擬器已經(jīng)成為嵌入式系統(tǒng)研發(fā)中的主要工具之一。硬件仿真虛擬化技術(shù)可以虛擬出底層硬件,減少嵌入式系統(tǒng)開發(fā)對(duì)硬件環(huán)境的依賴。本論文研究和提出了一種ARM系統(tǒng)模擬器,可用來模擬ARM系統(tǒng)的部分外部特性和內(nèi)部功能,實(shí)現(xiàn)對(duì)ARM硬件系統(tǒng)的高度仿真,使得運(yùn)行在模擬器上的程序無法感知到底層硬件的存在,就如同運(yùn)行在真實(shí)硬件平臺(tái)上。該模擬器可應(yīng)用于嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計(jì)、嵌入式操作系統(tǒng)開發(fā)與評(píng)估以及嵌入式應(yīng)用軟件性能評(píng)估等方面,可大大提高嵌入式系統(tǒng)開發(fā)的效率和靈活性。本論文...
【文章來源】:東北大學(xué)遼寧省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:65 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
OPenMoko在QEMU中執(zhí)行的畫面
動(dòng)態(tài)翻譯的過程
東北大學(xué)碩士學(xué)位論文第三章ARM指令集的模PC被設(shè)定為中斷服務(wù)程序入口地址。(5)更新PC值,如果本次循環(huán)中沒有發(fā)生指令跳轉(zhuǎn)、加載Pc及中斷,則Pc=Pc+43.3.3指令的獲取獲取指令就是根據(jù)PC的值,從模擬的內(nèi)存中讀取當(dāng)前所要處理的指令,然后進(jìn)指令的譯碼過程。下一章詳述了從模擬內(nèi)存中讀取數(shù)據(jù)的過程。3.3.4指令的譯碼過程首先根據(jù)PC值判斷當(dāng)前指令是否在指令譯碼緩沖區(qū)中,如果指令在緩沖區(qū)中并沒有發(fā)生改變,則跳過整個(gè)譯碼過程,直接進(jìn)入指令的執(zhí)行模擬階段,否則根據(jù)AR指令的特點(diǎn),進(jìn)行譯碼過程。ARM指令的格式如圖3.6所示。模擬器首先解析指令cond的部分,然后對(duì)ARM指令進(jìn)行了兩次譯碼,將整個(gè)解析的結(jié)果保存在指令緩存中
【參考文獻(xiàn)】:
期刊論文
[1]VMware的技術(shù)與應(yīng)用探析[J]. 熊林. 電腦知識(shí)與技術(shù)(學(xué)術(shù)交流). 2007(14)
[2]KVM在虛擬化舞臺(tái)上大放異彩[J]. 姜建華. 軟件世界. 2007(11)
[3]漫談虛擬化技術(shù)及發(fā)展[J]. 伍班權(quán). 機(jī)械工業(yè)信息與網(wǎng)絡(luò). 2006(06)
[4]二進(jìn)制翻譯系統(tǒng)BATSUP中的動(dòng)態(tài)翻譯器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 黃英蘭,楊晉興,鐘珊. 航空計(jì)算技術(shù). 2005(03)
[5]優(yōu)化動(dòng)態(tài)二進(jìn)制翻譯器DigitalBridge[J]. 白童心,馮曉兵,武成崗,張兆慶. 計(jì)算機(jī)工程. 2005(10)
[6]動(dòng)態(tài)二進(jìn)制翻譯中的代碼Cache管理策略[J]. 謝海斌,武成崗,張兆慶,馮曉兵. 計(jì)算機(jī)工程. 2005(10)
[7]二進(jìn)制翻譯中的標(biāo)志位優(yōu)化技術(shù)[J]. 馬湘寧,武成崗,唐鋒,馮曉兵,張兆慶. 計(jì)算機(jī)研究與發(fā)展. 2005(02)
博士論文
[1]動(dòng)態(tài)二進(jìn)制翻譯優(yōu)化研究[D]. 唐鋒.中國科學(xué)院研究生院(計(jì)算技術(shù)研究所) 2006
碩士論文
[1]Xen環(huán)境下設(shè)備模型研究與部分實(shí)現(xiàn)[D]. 張?zhí)?電子科技大學(xué) 2007
[2]二進(jìn)制翻譯系統(tǒng)QEMU的優(yōu)化技術(shù)[D]. 吳浩.上海交通大學(xué) 2007
[3]嵌入式系統(tǒng)全系統(tǒng)模擬器框架設(shè)計(jì)與實(shí)現(xiàn)[D]. 柯化成.浙江大學(xué) 2006
本文編號(hào):3556040
【文章來源】:東北大學(xué)遼寧省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:65 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
OPenMoko在QEMU中執(zhí)行的畫面
動(dòng)態(tài)翻譯的過程
東北大學(xué)碩士學(xué)位論文第三章ARM指令集的模PC被設(shè)定為中斷服務(wù)程序入口地址。(5)更新PC值,如果本次循環(huán)中沒有發(fā)生指令跳轉(zhuǎn)、加載Pc及中斷,則Pc=Pc+43.3.3指令的獲取獲取指令就是根據(jù)PC的值,從模擬的內(nèi)存中讀取當(dāng)前所要處理的指令,然后進(jìn)指令的譯碼過程。下一章詳述了從模擬內(nèi)存中讀取數(shù)據(jù)的過程。3.3.4指令的譯碼過程首先根據(jù)PC值判斷當(dāng)前指令是否在指令譯碼緩沖區(qū)中,如果指令在緩沖區(qū)中并沒有發(fā)生改變,則跳過整個(gè)譯碼過程,直接進(jìn)入指令的執(zhí)行模擬階段,否則根據(jù)AR指令的特點(diǎn),進(jìn)行譯碼過程。ARM指令的格式如圖3.6所示。模擬器首先解析指令cond的部分,然后對(duì)ARM指令進(jìn)行了兩次譯碼,將整個(gè)解析的結(jié)果保存在指令緩存中
【參考文獻(xiàn)】:
期刊論文
[1]VMware的技術(shù)與應(yīng)用探析[J]. 熊林. 電腦知識(shí)與技術(shù)(學(xué)術(shù)交流). 2007(14)
[2]KVM在虛擬化舞臺(tái)上大放異彩[J]. 姜建華. 軟件世界. 2007(11)
[3]漫談虛擬化技術(shù)及發(fā)展[J]. 伍班權(quán). 機(jī)械工業(yè)信息與網(wǎng)絡(luò). 2006(06)
[4]二進(jìn)制翻譯系統(tǒng)BATSUP中的動(dòng)態(tài)翻譯器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 黃英蘭,楊晉興,鐘珊. 航空計(jì)算技術(shù). 2005(03)
[5]優(yōu)化動(dòng)態(tài)二進(jìn)制翻譯器DigitalBridge[J]. 白童心,馮曉兵,武成崗,張兆慶. 計(jì)算機(jī)工程. 2005(10)
[6]動(dòng)態(tài)二進(jìn)制翻譯中的代碼Cache管理策略[J]. 謝海斌,武成崗,張兆慶,馮曉兵. 計(jì)算機(jī)工程. 2005(10)
[7]二進(jìn)制翻譯中的標(biāo)志位優(yōu)化技術(shù)[J]. 馬湘寧,武成崗,唐鋒,馮曉兵,張兆慶. 計(jì)算機(jī)研究與發(fā)展. 2005(02)
博士論文
[1]動(dòng)態(tài)二進(jìn)制翻譯優(yōu)化研究[D]. 唐鋒.中國科學(xué)院研究生院(計(jì)算技術(shù)研究所) 2006
碩士論文
[1]Xen環(huán)境下設(shè)備模型研究與部分實(shí)現(xiàn)[D]. 張?zhí)?電子科技大學(xué) 2007
[2]二進(jìn)制翻譯系統(tǒng)QEMU的優(yōu)化技術(shù)[D]. 吳浩.上海交通大學(xué) 2007
[3]嵌入式系統(tǒng)全系統(tǒng)模擬器框架設(shè)計(jì)與實(shí)現(xiàn)[D]. 柯化成.浙江大學(xué) 2006
本文編號(hào):3556040
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3556040.html
最近更新
教材專著