專用指令集處理器(ASIP)體系結(jié)構(gòu)設(shè)計研究
發(fā)布時間:2020-07-20 20:08
【摘要】:專用指令集處理器(ASIP,Application Specific Instruction Set Processor)是一種新型的具有處理器結(jié)構(gòu)的芯片,它為某個或某一類型應(yīng)用而專門設(shè)計。通過權(quán)衡速度、功耗、成本、靈活性等多個方面的設(shè)計約束,設(shè)計者可以定制ASIP達到最好的平衡點,從而適應(yīng)嵌入式系統(tǒng)的需要。因而ASIP在嵌入式領(lǐng)域具有良好的應(yīng)用前景。 ASIP設(shè)計需要面對多種類型的應(yīng)用定制最優(yōu)的體系結(jié)構(gòu),應(yīng)用多樣性和設(shè)計時效性是迫切需要解決的問題。然而,目前ASIP體系結(jié)構(gòu)設(shè)計的研究大多在某個局部展開,難以提供一種具有易用性、快速性和可評估性的設(shè)計方法和環(huán)境。所以,本文在對具體的ASIP設(shè)計步驟和現(xiàn)有設(shè)計方法學(xué)進行分析的基礎(chǔ)上,提出一種“描述-搜索-細化”的ASIP體系結(jié)構(gòu)設(shè)計流程,研究了設(shè)計中體系結(jié)構(gòu)描述、搜索與低功耗優(yōu)化的問題,并依此實現(xiàn)完整的設(shè)計環(huán)境原型。主要研究歸結(jié)為 ① 基于ASIP體系結(jié)構(gòu)描述語言xpADL的軟件工具生成技術(shù)。使用體系結(jié)構(gòu)描述語言xpADL驅(qū)動設(shè)計流程,設(shè)計和實現(xiàn)了描述語言可執(zhí)行語義的轉(zhuǎn)化和擴展機制,支持快速的功能性驗證和性能估計。 ② 基于基本指令集方法的指令集定制和結(jié)構(gòu)屬性設(shè)計空間搜索技術(shù)。定制指令集時利用性能、能耗、面積等多指標歸一化模型評估指令集擴展的效果,并采用低功耗狀態(tài)編碼的思想進行指令字編碼。同時,采用自動生成的軟件工具對由流水線、功能部件、存儲部件等構(gòu)成的結(jié)構(gòu)屬性設(shè)計空間進行搜索,得到最優(yōu)的ASIP體系結(jié)構(gòu)。 ③ 結(jié)合ASIP體系結(jié)構(gòu)特征,以應(yīng)用特征為指導(dǎo),針對指令集(程序代碼)、流水線和存儲部件進行了低功耗優(yōu)化研究。 ④ 在上述研究的基礎(chǔ)上,實現(xiàn)了一個支持“描述-搜索-細化”設(shè)計流程的ASIP體系結(jié)構(gòu)設(shè)計環(huán)境原型A~2IDE,并基于此平臺定義了采用ARM、PISA和Vcore等體系結(jié)構(gòu)的實驗型ASIP,驗證了A~2IDE的有效性。 本論文做出的貢獻主要體現(xiàn)在: (1)在深入分析已有的電子系統(tǒng)設(shè)計方法學(xué)的基礎(chǔ)上,實現(xiàn)了“描述-搜
【學(xué)位授予單位】:中國科學(xué)技術(shù)大學(xué)
【學(xué)位級別】:博士
【學(xué)位授予年份】:2006
【分類號】:TP332
【圖文】:
3.5.1.3指令功能函數(shù)類C的單一行為描述在根據(jù)顯式定義的操作數(shù)進行操作數(shù)到變量的替換之后,能被直接用作指令功能函數(shù)中的代碼語句。如圖3.7中的源操作數(shù)SRCI和目的操作數(shù)DsT分別被替換成具有操作數(shù)信息的變量從紅仁WORD和私又盯,從而獲得代碼語句麗et(從牡處盯)reda(VA--RWORD))。圖3.7顯示了描述片斷和代碼片斷中四個部分的對應(yīng)關(guān)系。其中存儲單元分配宿主機的內(nèi)存來模擬,對于大內(nèi)存采用存儲池的數(shù)據(jù)結(jié)構(gòu)管理模擬。域和變量都進行宏展開,前者用來獲得指令字中的字段取值,后者用作基本函數(shù)erad和叭居iet中的參數(shù)。最后,指令的統(tǒng)一類C行為描述把操作數(shù)的標記替換成對應(yīng)的變量,形成C語言語句,可以直接放入指令功能函數(shù)中。指令行為執(zhí)行就是通過調(diào)用指令功能函數(shù)實現(xiàn)的。
滿足嵌入式設(shè)計的一些約束的同時,能夠達到高效的特點。為了提高應(yīng)用程序的執(zhí)行效率,在SFU實現(xiàn)中通常會采用封裝并行操作,或者封裝出現(xiàn)頻度較高的一組指令的方法。圖.44顯示了封裝數(shù)據(jù)流圖中乘法和加法指令的例子,乘法和加法組合形成的乘加指令需要一個SFU乘加器來執(zhí)行。
到功耗優(yōu)化的效果,要在應(yīng)用分析時對循環(huán)連續(xù)執(zhí)行次數(shù)進行預(yù)估,連續(xù)執(zhí)行次數(shù)大于閡值的循環(huán),才被認為能夠供緩沖處理。代碼擴充如圖5.3所示,原始代碼中符合緩沖條件的循環(huán)體被逐個進行擴充。擴充循環(huán)體由三個部分組成:循環(huán)起始標記指令LBE(loopbgein),原始循環(huán)體和分支延遲“.‘圖5.3代碼擴充LBE包括兩個指令字段:操作碼域和指示擴充循環(huán)體大小的域,分別記為po和siez。鑒于緩沖處理的循環(huán)體較小,只要6位的siez字段就能指明最多128條指令的循環(huán)體,所以無論是16位或者32位的嵌入式應(yīng)用,甚至是指令位數(shù)更少的嵌入式體系結(jié)構(gòu),定制指令集中加入LBE從編碼角度來看是合適的。在分支延遲槽中插入nop指令是保證程序運行次序的一個簡單而又有效的方法。每次緩沖的循環(huán)體流出分支指令時
本文編號:2763886
【學(xué)位授予單位】:中國科學(xué)技術(shù)大學(xué)
【學(xué)位級別】:博士
【學(xué)位授予年份】:2006
【分類號】:TP332
【圖文】:
3.5.1.3指令功能函數(shù)類C的單一行為描述在根據(jù)顯式定義的操作數(shù)進行操作數(shù)到變量的替換之后,能被直接用作指令功能函數(shù)中的代碼語句。如圖3.7中的源操作數(shù)SRCI和目的操作數(shù)DsT分別被替換成具有操作數(shù)信息的變量從紅仁WORD和私又盯,從而獲得代碼語句麗et(從牡處盯)reda(VA--RWORD))。圖3.7顯示了描述片斷和代碼片斷中四個部分的對應(yīng)關(guān)系。其中存儲單元分配宿主機的內(nèi)存來模擬,對于大內(nèi)存采用存儲池的數(shù)據(jù)結(jié)構(gòu)管理模擬。域和變量都進行宏展開,前者用來獲得指令字中的字段取值,后者用作基本函數(shù)erad和叭居iet中的參數(shù)。最后,指令的統(tǒng)一類C行為描述把操作數(shù)的標記替換成對應(yīng)的變量,形成C語言語句,可以直接放入指令功能函數(shù)中。指令行為執(zhí)行就是通過調(diào)用指令功能函數(shù)實現(xiàn)的。
滿足嵌入式設(shè)計的一些約束的同時,能夠達到高效的特點。為了提高應(yīng)用程序的執(zhí)行效率,在SFU實現(xiàn)中通常會采用封裝并行操作,或者封裝出現(xiàn)頻度較高的一組指令的方法。圖.44顯示了封裝數(shù)據(jù)流圖中乘法和加法指令的例子,乘法和加法組合形成的乘加指令需要一個SFU乘加器來執(zhí)行。
到功耗優(yōu)化的效果,要在應(yīng)用分析時對循環(huán)連續(xù)執(zhí)行次數(shù)進行預(yù)估,連續(xù)執(zhí)行次數(shù)大于閡值的循環(huán),才被認為能夠供緩沖處理。代碼擴充如圖5.3所示,原始代碼中符合緩沖條件的循環(huán)體被逐個進行擴充。擴充循環(huán)體由三個部分組成:循環(huán)起始標記指令LBE(loopbgein),原始循環(huán)體和分支延遲“.‘圖5.3代碼擴充LBE包括兩個指令字段:操作碼域和指示擴充循環(huán)體大小的域,分別記為po和siez。鑒于緩沖處理的循環(huán)體較小,只要6位的siez字段就能指明最多128條指令的循環(huán)體,所以無論是16位或者32位的嵌入式應(yīng)用,甚至是指令位數(shù)更少的嵌入式體系結(jié)構(gòu),定制指令集中加入LBE從編碼角度來看是合適的。在分支延遲槽中插入nop指令是保證程序運行次序的一個簡單而又有效的方法。每次緩沖的循環(huán)體流出分支指令時
【共引文獻】
相關(guān)期刊論文 前1條
1 趙振西,張虹,周學(xué)海,雷霆;功能部件的輸入翻轉(zhuǎn)敏感功耗模型[J];計算機工程;2005年09期
相關(guān)博士學(xué)位論文 前1條
1 王志剛;可重定向的專用指令集處理器(ASIP)仿真評估方法研究[D];中國科學(xué)技術(shù)大學(xué);2006年
相關(guān)碩士學(xué)位論文 前5條
1 仲林國;基于機器視覺技術(shù)的嵌入式系統(tǒng)研究[D];浙江大學(xué);2005年
2 梁君;運動估計中脈動陣列的低功耗IC設(shè)計[D];哈爾濱工業(yè)大學(xué);2006年
3 周亮;無線傳感器網(wǎng)絡(luò)低功耗節(jié)點控制器芯片設(shè)計與實現(xiàn)[D];電子科技大學(xué);2007年
4 葉權(quán)來;嵌入式機器視覺系統(tǒng)的研究與開發(fā)[D];汕頭大學(xué);2007年
5 王學(xué)豐;車輛機油冷卻器綜合測試系統(tǒng)的研究和實現(xiàn)[D];浙江大學(xué);2007年
本文編號:2763886
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2763886.html
最近更新
教材專著