基于LLVM的NiosⅡ處理器后端快速移植及優(yōu)化
【學(xué)位授予單位】:中南大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2011
【分類號(hào)】:TP368.1
【圖文】:
碩士學(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
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2742563.html