天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

基于LLVM的NiosⅡ處理器后端快速移植及優(yōu)化

發(fā)布時(shí)間:2020-07-05 11:45
【摘要】:編譯器是嵌入式系統(tǒng)研發(fā)的基礎(chǔ),快速實(shí)現(xiàn)特定硬件平臺(tái)的嵌入式系統(tǒng)編譯器可以大大縮短嵌入式系統(tǒng)研發(fā)周期。目前研究人員主要采用GCC編譯器后端移植方法來(lái)生成嵌入式系統(tǒng)編譯器。GCC主要使用RTL描述后端處理器,但是RTL抽象復(fù)雜不便于編寫和閱讀。同時(shí)GCC復(fù)雜的軟件結(jié)構(gòu)以及后端移植文檔缺乏導(dǎo)致GCC后端移植方法無(wú)法滿足嵌入式系統(tǒng)研發(fā)周期短的要求。如何快速實(shí)現(xiàn)編譯器后端移植仍然是嵌入式系統(tǒng)研究的熱點(diǎn)。 首先本文采用新的編譯器架構(gòu)低級(jí)虛擬機(jī)(Low Level Virtual Machine, LLVM),通過(guò)移植NiosⅡ嵌入式處理器來(lái)分析LLVM快速后端移植架構(gòu)。采用LLVM后端移植架構(gòu)中的TableGen描述NiosⅡ基本體系結(jié)構(gòu),使用完備的LLVM C++函數(shù)庫(kù)來(lái)描述復(fù)雜或特殊的操作。TableGen與LLVM C++函數(shù)庫(kù)配合使用,實(shí)現(xiàn)LLVM編譯器對(duì)NiosⅡ處理器后端的支持。實(shí)驗(yàn)結(jié)果表明與GCC后端移植方法相比,基于LLVM快速后端移植方法大大減少了源代碼量及無(wú)需模仿已有的處理器,大大節(jié)省了后端移植時(shí)間。 其次本文研究并實(shí)現(xiàn)后端描述輔助系統(tǒng),以加快目標(biāo)處理器后端描述速度。針對(duì)LLVM后端移植架構(gòu)中存在大量繁雜且重復(fù)的文本TableGen描述,本文設(shè)計(jì)人性化、可視化的后端描述輔助系統(tǒng)。輸入少量目標(biāo)處理器后端信息,通過(guò)后端描述輔助系統(tǒng)快速生成相應(yīng)的TableGen描述文件。 最后本文以紙張計(jì)數(shù)系統(tǒng)為出發(fā)點(diǎn),鑒于紙張圖像處理的運(yùn)算量大和循環(huán)數(shù)目多的特點(diǎn),研究并實(shí)現(xiàn)LLVM編譯器循環(huán)優(yōu)化功能,并對(duì)該系統(tǒng)進(jìn)行循環(huán)優(yōu)化。通過(guò)實(shí)驗(yàn)表明經(jīng)過(guò)LLVM編譯器的循環(huán)優(yōu)化,紙張計(jì)數(shù)系統(tǒng)的圖像數(shù)據(jù)處理速度提高了10.1%-14.6%。
【學(xué)位授予單位】:中南大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2011
【分類號(hào)】:TP368.1
【圖文】:

層次結(jié)構(gòu)圖,后端,層次結(jié)構(gòu)圖,目標(biāo)處理


碩士學(xué)位論文第三章基于LLVM的Niosll處理器后端移植圖3一 1LLVM后端移植層次結(jié)構(gòu)圖從圖3一1可看出,虛線上部表示LLVM后端移植架構(gòu)提供的后端移植類接口,下部表示用戶端移植架構(gòu)類接口。LLVM后端移植工作主要由目標(biāo)靜態(tài)描述和動(dòng)態(tài)描述兩部分完成。目標(biāo)靜態(tài)描述使用幾bleGen描述目標(biāo)處理器后端寄存器、指令、調(diào)用約定等基本屬性。動(dòng)態(tài)描述使用C++類描述目標(biāo)處理器復(fù)雜或特殊操作。TableGen描述的目標(biāo)處理器體系結(jié)構(gòu)基本信息存放在以“.td”為后綴的文件中。LLVM后端移植架構(gòu)提供了描述目標(biāo)處理器體系結(jié)構(gòu)基本屬性的基類例如寄存器Register、指令I(lǐng)nstruetion等。在用戶端移植架構(gòu)中使用幾bleGen繼承并擴(kuò)展這些記錄,獲得目標(biāo)處理器相關(guān)屬性的幾bleGen描述。thlgen解析工具解析目標(biāo)處理器體系結(jié)構(gòu)的TableGen描述文件生成完整的C十十信息記錄。LLVM后端移植架構(gòu)中提供大量關(guān)于描述處理器復(fù)雜特征屬性的C++抽象基類,我們首先需要繼承并實(shí)現(xiàn)這些基類。由于大多數(shù)抽象基類不直接提供任何功能的代碼生成功能,只是包含目標(biāo)處理器特征及性能的選擇信息。這種方式可以使大量的實(shí)際算法和優(yōu)化過(guò)程與具體目標(biāo)無(wú)關(guān),減少?gòu)?fù)雜特征屬性描述的工作量。只需實(shí)現(xiàn)指定的接口就可以獲得目標(biāo)處理器所需的特征屬性信息,這樣可以大大降低后端移植的復(fù)雜度。用C++代碼動(dòng)態(tài)補(bǔ)充TableGen不能描述的特殊或復(fù)雜的目標(biāo)體系結(jié)構(gòu)特征

界面圖,寄存器,信息輸入,界面


寄存器類數(shù)據(jù)表。然后從寄存器類表中提取寄存器類名將其存放在寄存器信息輸入模塊中的寄存器類中,供用戶選擇,提供人性化的輸入界面,減少用戶的負(fù)擔(dān)。圖4一3為寄存器類輸入模塊界面。纂勤私砷娜薰薰蘸羹…彝薰蘸薰薰薰馨鬢纂熟儡井i窖牽蟀率寄存器類信息輸入清委妻造募藏人工婿夏襯請(qǐng)戴補(bǔ)二認(rèn)奏至聰溺反工遭廂董贖萬(wàn)寄存器類名玩tRe:,星號(hào)必須鎮(zhèn)寫寄存器位寬5命名空間。:。:::寄存器編號(hào)~l子寄存器序列泣塾‘一以~一一~倆偏一琳~赫赫一贏一一粼圖4一3寄存器類信息輸入界面寄存器信息輸入模塊則根據(jù)已創(chuàng)建的寄存器類以及目標(biāo)處理器寄存器的特點(diǎn),實(shí)例化對(duì)應(yīng)的寄存器類,得到目標(biāo)處理器具體寄存器的描述例如語(yǔ)句“ defGO:形<0,”GO”>,DwarfRegNum<[0]>;”。上面的語(yǔ)句定義了寄存器GO,它是整數(shù)寄存器,寄存器編號(hào)為0,寄存器內(nèi)部編號(hào)為0

【參考文獻(xiàn)】

相關(guān)期刊論文 前7條

1 鄭建丹,張廣泉;軟件體系結(jié)構(gòu)描述語(yǔ)言ADL[J];重慶師范學(xué)院學(xué)報(bào)(自然科學(xué)版);2000年04期

2 魏亮輝;李曦;徐步榮;紀(jì)金松;;基于XP-ADL的重定向編譯器后端設(shè)計(jì)[J];計(jì)算機(jī)輔助工程;2007年01期

3 任小西,李仁發(fā),張克環(huán),郭媛妮;一種基于多目標(biāo)設(shè)計(jì)方法的嵌入式編譯器技術(shù)[J];計(jì)算機(jī)應(yīng)用;2004年02期

4 徐步榮;李曦;魏亮輝;;一種基于可重定向編譯器的功耗優(yōu)化框架[J];計(jì)算機(jī)仿真;2007年04期

5 盧德良;周學(xué)功;彭澄廉;;NIOS Ⅱ處理器中定制指令的設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)應(yīng)用與軟件;2007年12期

6 崔瑩;辛?xí)猿?沈鋼綱;;基于UEFI的嵌入式驅(qū)動(dòng)程序的開發(fā)研究[J];計(jì)算機(jī)工程與設(shè)計(jì);2010年10期

7 鄭光;陳幼平;余文勇;艾武;;基于數(shù)學(xué)形態(tài)學(xué)的紙張計(jì)數(shù)算法的研究[J];微計(jì)算機(jī)信息;2007年21期

相關(guān)博士學(xué)位論文 前1條

1 琚小明;面向媒體處理器可重定目標(biāo)編譯器的設(shè)計(jì)研究[D];浙江大學(xué);2004年

相關(guān)碩士學(xué)位論文 前8條

1 蘇斐琦;交叉編譯系統(tǒng)的研究與實(shí)現(xiàn)[D];浙江大學(xué);2003年

2 朱少波;基于GCC開發(fā)C編譯器的研究與實(shí)踐[D];浙江大學(xué);2003年

3 蔡杰;GCC編譯系統(tǒng)結(jié)構(gòu)分析與后端移植實(shí)踐[D];浙江大學(xué);2004年

4 馮鋼;基于GCC的嵌入式系統(tǒng)編譯器研究與開發(fā)[D];浙江大學(xué);2004年

5 任小西;嵌入式系統(tǒng)編譯器的快速生成方法研究[D];湖南大學(xué);2004年

6 董峻峰;基于龍芯2號(hào)結(jié)構(gòu)特征對(duì)GCC的分析與優(yōu)化[D];中國(guó)科學(xué)院研究生院(計(jì)算技術(shù)研究所);2006年

7 楊川龍;基于GCC的嵌入式系統(tǒng)編譯器的研究與開發(fā)[D];哈爾濱工程大學(xué);2006年

8 曾楠;可重定目標(biāo)編譯器輔助移植系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)[D];廈門大學(xué);2006年



本文編號(hào):2742563

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2742563.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶64945***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com
国产精品99一区二区三区| 超薄肉色丝袜脚一区二区| 日本亚洲欧美男人的天堂| 国内午夜精品视频在线观看| 少妇丰满a一区二区三区| 精品日韩视频在线观看| 91麻豆精品欧美一区| 黄片免费观看一区二区| 在线日韩中文字幕一区| 亚洲妇女作爱一区二区三区| 国产毛片对白精品看片| 国产免费自拍黄片免费看| 国产又色又爽又黄又免费| 精品亚洲av一区二区三区| 色婷婷久久五月中文字幕| 夫妻性生活黄色录像视频| 国产传媒一区二区三区| 日韩成人中文字幕在线一区| 亚洲精品蜜桃在线观看| 亚洲国产一区精品一区二区三区色| 91偷拍视频久久精品| 日韩特级黄片免费观看| 精品一区二区三区不卡少妇av| 国产av乱了乱了一区二区三区 | 久久精品亚洲欧美日韩| 国产成人人人97超碰熟女| 99久只有精品免费视频播放 | 欧美精品日韩精品一区| 91插插插外国一区二区婷婷| 国产欧洲亚洲日产一区二区| 国产中文字幕一区二区| 日本人妻精品中文字幕不卡乱码 | 麻豆在线观看一区二区| 日本一品道在线免费观看| 国产一区二区精品高清免费| 久草视频在线视频在线观看| 一区二区日本一区二区欧美| 91人妻人人精品人人爽| 免费一区二区三区少妇| 九九热精品视频在线观看| 亚洲国产精品久久琪琪|