ARM的未來低功耗系統(tǒng)設(shè)計發(fā)展之路
在DAC計劃的異構(gòu)多核系統(tǒng)小組討論中,ARM的Carl Wilton介紹了公司的宏體系結(jié)構(gòu)計劃,降低高性能系統(tǒng)的系統(tǒng)功耗:大-小計算。
大-小方法(圖3)是一種多核體系結(jié)構(gòu)形式,內(nèi)核有相同的指令集,幾乎相同的狀態(tài)寄存器,但是有完全不同的功耗性能特性。在目前的實現(xiàn)中,這意味著高性能ARM Cortex A15內(nèi)核簇,并配上高效的A7內(nèi)核簇,都通過ARM連貫的互聯(lián)架構(gòu)進行連接。
A-15具有連續(xù)的三路前端,可無序執(zhí)行,還具有深達24級的流水線,能夠提供服務(wù)器級的執(zhí)行速率。高速緩存結(jié)構(gòu)為其提供支持,用于為不斷出現(xiàn)的新指令提供服務(wù)。因此,運行在A-15上的任務(wù)會執(zhí)行得非???。相比較而言,A-7是雙路、按序,相對簡單的內(nèi)核,具有較淺的8-10級流水線。A-7執(zhí)行速度較慢,但是每次操作的能耗不到一半。
這里的想法是,僅在需求較高時使用A15內(nèi)核,其他時間對其進行電源選通:Muller的快速運行和關(guān)斷的觀點。不需要A15速率的任務(wù)可以運行在A7 CPU上,可以使用DVFS來減小每次任務(wù)時的能耗。結(jié)果是,系統(tǒng)能夠支持性能很高的突發(fā),低功耗工作的時間很長,甚至是SoC采用了高泄漏工藝制造的情況。
管理大-小系統(tǒng)的一種方法是使用靜態(tài)任務(wù)分配,把任務(wù)分成峰值性能和高能效兩部分,相應(yīng)的把任務(wù)分配給CPU。另一方法是通過功耗預(yù)知可視化層來控制系統(tǒng)。這一管理程序會認為所有內(nèi)核功能等價,這些內(nèi)核工作后,完全根據(jù)性能需求,把線程分配給CPU,以滿足線程的性能要求,實現(xiàn)最佳總能耗。這種設(shè)計會在管理程序和移動任務(wù)上消耗額外的能量,但是,能夠動態(tài)響應(yīng)環(huán)境的變化,或者使用模型的變化。
ARM的IP,您的難題
除了電路級極低電壓工作方法,以及系統(tǒng)級降低每次任務(wù)的能耗方法,ARM還建議了一種寬范圍執(zhí)行選擇。但是,CPU并不是系統(tǒng)解決方案。對于系統(tǒng)設(shè)計人員,ARM的IP仍然是難度很大的任務(wù)。
在超低能耗方面,系統(tǒng)設(shè)計人員的難題是規(guī)劃工作,近閾值或者亞閾值工作的khz時鐘應(yīng)能滿足計算的最低要求。在大-小系統(tǒng)中,對系統(tǒng)建模,使用模式就可以知道每一任務(wù)的實際性能,而這是一個主要的問題。而第二個難題是,怎樣找到一種方法將信息隨時傳遞給任務(wù)管理程序。
ARM的方向是同時擴展性能功耗曲線的低端,提供一種方法在更長的曲線上拉伸系統(tǒng)。但是,具體實現(xiàn)仍然是系統(tǒng)設(shè)計人員的任務(wù)。
評論