指令排 序
發(fā)布時間:2012/2/18 19:27:08 訪問次數(shù):773
可以通過建立一定的模型來測量并估計執(zhí)行每條指令所需要的電流,。在一個嵌入式系統(tǒng)中,可以利用嵌入式微處理器中的多數(shù)據(jù)存儲區(qū)域的特性,實現(xiàn)數(shù)據(jù)的并行處理,通過對指令的排序,減少指令的執(zhí)行周期,從而達到降低功耗的目的。
現(xiàn)假設(shè)需要完成圖1. 15(a)所示的運算[3],圖1.15 (b)所示是其相應(yīng)的匯編代碼。圖1. 15 (c)所示為每個節(jié)點帶有兩個權(quán)值的數(shù)據(jù)依賴圖(Data Dependence Graph,DDG),第一個權(quán)值表示節(jié)點在DDG中的深度,如Vl0的第一個權(quán)值為1,VO的第一個權(quán)值為6。假設(shè)這個權(quán)僮越大,表示其優(yōu)先級越高,如圖1. 15 (c)中VO和Vl具有最高的優(yōu)先級。JF1E1605C050R100
指令排序前節(jié)點的執(zhí)行順序見表1.9。注意,表中V2 (ADD)、V6 (ADD)和V9 (MPY)的指令與其他指令( MOVE)不同,ADD和MPY指令需要用到系統(tǒng)的ALU部件。在同一指令周期中,可以同時執(zhí)行ALU運算及MOVE操作,但是不可以同時執(zhí)行兩個ALU操作。
節(jié)點的第二個權(quán)值,表示相關(guān)寄存器的生命周期。指令排序前的狀態(tài)如圖1- 16所示,VO所依賴的寄存器是r0,它的生命周期為l到3,即為2。從圖1.16中可以得出以下結(jié)論:此段程序總共需要1 1個指令周期和最少同時使用2個寄存器。
基于排序算法,將指令重新排序后的情況如圖1. 17所示,程序總的執(zhí)行周期變?yōu)?,但是所占用的寄存器個數(shù)增加到3。由此也可以看到,程序的執(zhí)行周期與寄存器的個數(shù)之間也是一個折中權(quán)衡的結(jié)果。
可以通過建立一定的模型來測量并估計執(zhí)行每條指令所需要的電流,。在一個嵌入式系統(tǒng)中,可以利用嵌入式微處理器中的多數(shù)據(jù)存儲區(qū)域的特性,實現(xiàn)數(shù)據(jù)的并行處理,通過對指令的排序,減少指令的執(zhí)行周期,從而達到降低功耗的目的。
現(xiàn)假設(shè)需要完成圖1. 15(a)所示的運算[3],圖1.15 (b)所示是其相應(yīng)的匯編代碼。圖1. 15 (c)所示為每個節(jié)點帶有兩個權(quán)值的數(shù)據(jù)依賴圖(Data Dependence Graph,DDG),第一個權(quán)值表示節(jié)點在DDG中的深度,如Vl0的第一個權(quán)值為1,VO的第一個權(quán)值為6。假設(shè)這個權(quán)僮越大,表示其優(yōu)先級越高,如圖1. 15 (c)中VO和Vl具有最高的優(yōu)先級。JF1E1605C050R100
指令排序前節(jié)點的執(zhí)行順序見表1.9。注意,表中V2 (ADD)、V6 (ADD)和V9 (MPY)的指令與其他指令( MOVE)不同,ADD和MPY指令需要用到系統(tǒng)的ALU部件。在同一指令周期中,可以同時執(zhí)行ALU運算及MOVE操作,但是不可以同時執(zhí)行兩個ALU操作。
節(jié)點的第二個權(quán)值,表示相關(guān)寄存器的生命周期。指令排序前的狀態(tài)如圖1- 16所示,VO所依賴的寄存器是r0,它的生命周期為l到3,即為2。從圖1.16中可以得出以下結(jié)論:此段程序總共需要1 1個指令周期和最少同時使用2個寄存器。
基于排序算法,將指令重新排序后的情況如圖1. 17所示,程序總的執(zhí)行周期變?yōu)?,但是所占用的寄存器個數(shù)增加到3。由此也可以看到,程序的執(zhí)行周期與寄存器的個數(shù)之間也是一個折中權(quán)衡的結(jié)果。
上一篇:軟件低功耗設(shè)計
上一篇:常用的降低軟件功耗的方法
熱門點擊
- 可變電容器工作原理
- 二極管主要參數(shù)和引腳極性識別方法
- DS5022M示波器的顯示界面簡介
- 三極管各電極電壓與電流之間的關(guān)系
- 動態(tài)掃描式LED頻譜式電平指示器
- 發(fā)射極電壓跟隨基極電壓特性和輸入、輸出特性
- LC串聯(lián)諧振電路主要特性
- 肖特基二極管特性曲線和應(yīng)用電路
- 變?nèi)荻䴓O管外形特征和種類
- TTL電路
推薦技術(shù)資料
- PWM輸入功率驅(qū)動器工作原理
- 隔離式 DC/DC 變換器和模
- 解讀集成4 個高效降壓 DC/
- 數(shù)字隔離功能全集成 DC/DC
- 集成低噪聲電流輸入模數(shù)轉(zhuǎn)換器 (ADC)應(yīng)用
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器應(yīng)用探究
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究