下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、動(dòng)態(tài)電壓與頻率調(diào)節(jié)在降低功耗中的作用摘要 目前,為了降低功耗,越來(lái)越多的芯片支持動(dòng)態(tài)電壓與頻率調(diào)節(jié)DVFS(Dynamic Voltage and Frequency Scaling)。本文列舉了基于軟件和硬件的DVFS實(shí)現(xiàn),驗(yàn)證了DVFS在降低功耗方面的巨大潛力,并分析了影響DVFS應(yīng)用的一些因素。關(guān)鍵詞 電源管理 動(dòng)態(tài)電壓與頻率調(diào)節(jié) CPU負(fù)載跟蹤 預(yù)測(cè)算法 1 DVFS的工作流程 現(xiàn)在,為了延長(zhǎng)便攜式設(shè)備(如手機(jī)、MP3、多媒體播放器、筆記本電腦等)的電池壽命,芯片廠商們正在絞盡腦汁開(kāi)發(fā)新的節(jié)電技術(shù)。簡(jiǎn)單地說(shuō),這些節(jié)電技術(shù)可以分為兩類動(dòng)態(tài)技術(shù)和靜態(tài)技術(shù)。靜態(tài)技術(shù)包括不同的低功耗模式,芯片
2、內(nèi)部不同組件的時(shí)鐘或電源的按需開(kāi)關(guān)等。動(dòng)態(tài)技術(shù)則是根據(jù)芯片所運(yùn)行的應(yīng)用程序?qū)τ?jì)算能力的不同需要,動(dòng)態(tài)調(diào)節(jié)芯片的運(yùn)行頻率和電壓(對(duì)于同一芯片,頻率越高,需要的電壓也越高),從而達(dá)到節(jié)能的目的。該技術(shù)的理論依據(jù)是如下的公式: 從上面的公式可以看出,降低頻率可以降低功率,但是單純地降低頻率并不能節(jié)省能量。因?yàn)閷?duì)于一個(gè)給定的任務(wù),F(xiàn)*t是一個(gè)常量,只有在降低頻率的同時(shí)降低電壓,才能真正地降低能量的消耗。 目前許多芯片支持DVFS,比如Intel公司的芯片支持SpeedStep,ARM的支持IEM(Intelligent Energy Man-ager)和AVS(Adaptive Voltage Sca
3、ling)等。但是要讓DVFS發(fā)揮作用,真正地實(shí)現(xiàn)節(jié)能,只有芯片的支持還是不夠的,還需要軟件與硬件的綜合設(shè)計(jì)。 一個(gè)典型的DVFS系統(tǒng)的工作流程如下: 采集與系統(tǒng)負(fù)載有關(guān)的信號(hào),計(jì)算當(dāng)前的系統(tǒng)負(fù)載。這個(gè)過(guò)程可以用軟件實(shí)現(xiàn),也可以用硬件實(shí)現(xiàn)。軟件實(shí)現(xiàn)一般是在操作系統(tǒng)的核心調(diào)用中安放鉤子,特別是調(diào)度器,根據(jù)其調(diào)用的頻度來(lái)判斷系統(tǒng)的負(fù)載。硬件實(shí)現(xiàn)如Freescale的iMx3l,通過(guò)采集一些核心信號(hào)中斷線、Cache、內(nèi)存總線的使用情況等,計(jì)算當(dāng)前的系統(tǒng)負(fù)載。 根據(jù)系統(tǒng)的當(dāng)前負(fù)載,預(yù)測(cè)系統(tǒng)在下一時(shí)間段需要的性能。有多種預(yù)測(cè)算法可以選擇,要根據(jù)具體的應(yīng)用來(lái)決定。這種預(yù)測(cè),既可由軟件實(shí)現(xiàn),也可由硬件實(shí)現(xiàn)
4、。 將預(yù)測(cè)的性能轉(zhuǎn)換成需要的頻率,從而調(diào)整芯片的時(shí)鐘設(shè)置。 根據(jù)新的頻率計(jì)算相應(yīng)的電壓。通知電源管理模塊調(diào)整給CPU的電壓。這需要特別的電源管理芯片,比如Frccscak公司的MCl3783或者NS公司的支持PowerWise特性的系列電源管理芯片。它們能夠支持微小的電壓調(diào)整(25 mV)井且能在極短的時(shí)間內(nèi)(幾十s)完成電壓的凋整。 另外,在調(diào)整頻率和電壓時(shí),要特別注意調(diào)整的順序。當(dāng)頻率由高到低調(diào)整時(shí),應(yīng)該先降頻率,再降電壓;相反,當(dāng)升高額率時(shí),應(yīng)該先升電壓,再升頻率。 圖1演示了簡(jiǎn)單的DVFS過(guò)程。2 基于軟件的DVFS實(shí)現(xiàn) 在基于軟件的DVFS實(shí)現(xiàn)中,一般通過(guò)在操作系統(tǒng)的核心調(diào)用中安裝鉤
5、子的辦法來(lái)收集系統(tǒng)調(diào)用的信息,判斷當(dāng)前的系統(tǒng)負(fù)載。其中最重要的是調(diào)度器,其他地方包括讀寫(xiě)接口、定時(shí)器等。例如,在Linux內(nèi)核中,一般在以下地方安裝鉤子。 在預(yù)測(cè)下一時(shí)間段的系統(tǒng)負(fù)載時(shí),需要利用采集到的前面幾個(gè)時(shí)間段的實(shí)際負(fù)載值,然后根據(jù)下面的公式進(jìn)行預(yù)測(cè): 以上這些算法各有其優(yōu)缺點(diǎn)。例如LMS算法類似于自適應(yīng)濾波器,能夠自動(dòng)調(diào)整參數(shù),但是面臨著收斂速度的問(wèn)題。 ARM公司為了驗(yàn)證其芯片的DVS(Dynamic Voltage Sealing,動(dòng)態(tài)電壓凋節(jié))特性,開(kāi)發(fā)的軟件Vertigo中,采用了UH(Utilization History)算法,有關(guān)的公式如下: 該算法對(duì)那些性能需求變化較慢
6、的任務(wù)比較實(shí)用,比如MPEG解碼器。 在Vertigo的實(shí)現(xiàn)中,一些預(yù)測(cè)器完成性能預(yù)測(cè),它將會(huì)把新的性能需求提交給策略管理器,由策略管理器決定是否調(diào)整當(dāng)前的性能設(shè)置。Vertigo的架構(gòu)如圖2昕示。3 基于硬件的DVFS實(shí)現(xiàn) 正如前面所說(shuō)的,CPU負(fù)載跟蹤與性能預(yù)測(cè)的工作都可以由硬件完成。這樣,一方面增強(qiáng)了負(fù)載計(jì)算的準(zhǔn)確性;另一方面減輕了CPU用于負(fù)載跟蹤與性能預(yù)測(cè)的負(fù)擔(dān)。當(dāng)然,這樣做也有一個(gè)弊端,就是無(wú)法靈活地選擇預(yù)測(cè)算法。但是,這個(gè)缺點(diǎn)可以通過(guò)設(shè)置不同的預(yù)測(cè)參數(shù)得到一定程度的彌補(bǔ)。 飛思卡爾的iMX31就是這樣的一個(gè)例子。這是一款針對(duì)移動(dòng)多媒體市場(chǎng)的應(yīng)用處理器,具有強(qiáng)大的音頻和視頻處理能力
7、。該芯片內(nèi)部包含一個(gè)ARMll的CPU核,同時(shí)它也繼承了來(lái)自ARM的DVS技術(shù)并發(fā)展為DVFS。在該芯片中,CPU負(fù)載跟蹤和性能預(yù)測(cè)都是由硬件完成的,其負(fù)載跟蹤模塊框圖如圖3所示。 在圖3中,16路CPU活動(dòng)信號(hào)被采集之后,經(jīng)過(guò)加權(quán),被送到負(fù)載疊加器,與另外采集的CPU空閑信號(hào)(經(jīng)過(guò)簡(jiǎn)單平均)進(jìn)行疊加。疊加器輸出的結(jié)果被送到EMA模塊,執(zhí)行指數(shù)移動(dòng)平均(Exponential Moving Average)算法,進(jìn)行性能預(yù)測(cè)。EMA模塊得到的結(jié)果與預(yù)先設(shè)置的門(mén)限值進(jìn)行比較,如果預(yù)測(cè)的性能需求高于上限,則請(qǐng)求調(diào)高頻率;反之,如果預(yù)測(cè)的性能需求低于下限,則請(qǐng)求降低頻率。這種請(qǐng)求一般作為中斷,發(fā)送給
8、CPU自身或外接的處理器,由它們?cè)谄渲袛嗵幚沓绦蛑性O(shè)置相應(yīng)的頻率和電壓。圖4演示了整個(gè)處理流程。 在圖4中,CCM(Clock Control Module)為時(shí)鐘控制模塊,負(fù)責(zé)調(diào)節(jié)CPU的頻率,PMIC(Power ManagementIC)為電源管理芯片,負(fù)責(zé)提供CPU所需要的電壓。該芯片提供兩種接口給CPU:常規(guī)的SPI(Scrial ProgrammableInterface)和專用于動(dòng)態(tài)電壓調(diào)節(jié)的DVS接口。該接口由兩根線組成。兩根線的狀態(tài)00表示電壓無(wú)變化,01表示電壓降低一格,10表示電壓升高一格,11表示電壓升到最高值。 圖4中的DPTC(Dynamic Process and
9、 Tempcrature Control)指的是動(dòng)態(tài)制程與溫度控制。該技術(shù)能夠根據(jù)該芯片的制程和當(dāng)前的溫度動(dòng)態(tài)調(diào)節(jié)電源電壓,從而也可以有效地節(jié)省能量。這也是iMX3l的一項(xiàng)創(chuàng)新。4 DVFS應(yīng)用的實(shí)際效果 為了驗(yàn)證DVFS的實(shí)際效果,需要在CPU上運(yùn)行相應(yīng)的應(yīng)用程序,并測(cè)量使用DVFS技術(shù)和不使用DVFS技術(shù)時(shí)CPU的功耗。這里,分別給出軟件實(shí)現(xiàn)的DVFS和硬件實(shí)現(xiàn)的DVFS在節(jié)省能量方面的實(shí)際測(cè)量數(shù)據(jù)。 Intrinsyc公司將ARM公司的IEM軟件移植到WinCE上,并測(cè)量了IEM使能或禁止時(shí)的CPU功耗。軟件運(yùn)行在iMX31的開(kāi)發(fā)板上,但是因?yàn)樗鼪](méi)有使用iMX31內(nèi)置的DVFS,因此可以
10、將其看作軟件實(shí)現(xiàn)的DVFS。在計(jì)算CPU負(fù)載時(shí),采用了簡(jiǎn)單移動(dòng)平均算法(即式(3)中的h恒為1N);同時(shí),它通過(guò)一個(gè)GPIO來(lái)指示系統(tǒng)是否已經(jīng)進(jìn)入空閑狀態(tài)(cpu_i-dle()線程被調(diào)度)。如果Idle的比例越小,則表明CPU的利用率越高。表1和表2是實(shí)際的測(cè)量數(shù)據(jù)。 為了驗(yàn)證硬什實(shí)現(xiàn)的DVFS的功效,作者在iMX3l的開(kāi)發(fā)板上進(jìn)行了測(cè)量。所使用的操作系統(tǒng)是Linux。表3給出了實(shí)際的測(cè)量數(shù)據(jù)。 從表3中可以清楚地看出,無(wú)論軟件實(shí)現(xiàn)的DVFS還是硬件實(shí)現(xiàn)的DVFS,都可以有效地降低能量消耗。5 影響DVFS應(yīng)用的因素 動(dòng)態(tài)電壓與頻率調(diào)節(jié)的技術(shù)提出很久了,在Linux上也有專門(mén)的開(kāi)源項(xiàng)目cpufreq,但是這項(xiàng)技術(shù)并沒(méi)有得到廣泛的應(yīng)用。其中一個(gè)最關(guān)鍵的因素就是預(yù)測(cè)的可靠性。沒(méi)有一種預(yù)測(cè)算法是l00準(zhǔn)確的,也沒(méi)有一種算法可以應(yīng)用于所有的程序;而對(duì)于實(shí)時(shí)類的應(yīng)用(如音頻、視頻等),預(yù)測(cè)失敗的結(jié)果是不可接受的。因?yàn)閷?shí)時(shí)類的應(yīng)用都有一個(gè)Deadline,錯(cuò)過(guò)Deadline,就意味著程序的運(yùn)行出了問(wèn)題。比如音頻或視頻幀的播放時(shí)間錯(cuò)過(guò)以后,用戶就能明顯地感覺(jué)到音頻或視頻的不連貫,這會(huì)極大地影響用戶的體驗(yàn),從而也會(huì)影響用戶對(duì)DVFS的信心。作者在進(jìn)行DVFS的測(cè)試時(shí),就碰到過(guò)這些問(wèn)題。I
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度中草藥電商平臺(tái)會(huì)員采購(gòu)合作合同3篇
- 油泵課程設(shè)計(jì)紙
- 瑜伽館黑板報(bào)課程設(shè)計(jì)
- 2024年網(wǎng)絡(luò)平臺(tái)廣告制作合同3篇
- 二零二五年停車(chē)場(chǎng)車(chē)位所有權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年個(gè)人專利權(quán)抵押融資合同模板2篇
- Photoshop UI設(shè)計(jì)實(shí)戰(zhàn)案例教程(移動(dòng)端+Web端) 課件 第6章 Web UI 導(dǎo)航 組件創(chuàng)意設(shè)計(jì)
- 2024年知識(shí)產(chǎn)權(quán)保險(xiǎn)產(chǎn)品合作協(xié)議范本3篇
- 二零二五年度SET支付安全與端到端加密技術(shù)合同3篇
- 大班玉蘭花課程設(shè)計(jì)
- 比賽獲獎(jiǎng)?wù)n件-I-love-My-White-Shoes(繪本)
- 初中生物-《植物的生殖與發(fā)育》教學(xué)課件設(shè)計(jì)
- 手機(jī)大腦:讓人睡眠好、心情好、腦力好的戒手機(jī)指南
- 中考數(shù)學(xué)第一輪復(fù)習(xí)
- 一汽靖燁發(fā)動(dòng)機(jī)有限公司安全文化知識(shí)手冊(cè)
- 湘賀水利樞紐水電站設(shè)計(jì)
- 高壓線防護(hù)架搭設(shè)施工方案
- 四川省成都市2021-2022學(xué)年高一(上)期末調(diào)研考試物理試題Word版含解析
- 二次元作業(yè)指導(dǎo)書(shū)
- GB/T 15180-2010重交通道路石油瀝青
- 公路工程質(zhì)量與安全管理課件
評(píng)論
0/150
提交評(píng)論