本文論述并比較目前移動(dòng)平臺(tái)所采用的主要的多核處理技術(shù),重點(diǎn)介紹多核處理技術(shù)與意法·愛立信未來產(chǎn)品所采用的具有突破性的FD-SOI 硅技術(shù)之間的協(xié)同效應(yīng),通過對比個(gè)人計(jì)算機(jī)市場,例證移動(dòng)平臺(tái)的單核處理器還有很大的性能提升空間,從軟件性能角度分析,目前集中資源于速度更快的雙核處理器比速度較慢的四核處理器更贏利。
此外,我們還將論述 FD-SOI 技術(shù)如何在相同功耗條件下提高雙核處理器頻率,以及如何擴(kuò)展高能效工作模式,所有這些優(yōu)勢產(chǎn)生一個(gè)比異構(gòu)和同構(gòu)四核處理器更簡單、更便宜、更高效的解決方案。
多核處理器的問世是必然,而不是可以選擇
多核處理器是技術(shù)發(fā)展的必然,而不是人類可選的,在此重申這一點(diǎn)很重要。從歷史看,當(dāng)工作頻率提高到芯片散熱極限時(shí),主流PC 機(jī)多核處理器開始問世。事實(shí)上,自硅技術(shù)集成初期到2003-2005 年間,在主流計(jì)算機(jī)中,工作頻率提高和晶體管數(shù)量主要用于提升單核處理器的性能(見圖1)。在此期間,應(yīng)用軟件的性能提升與硬件技術(shù)發(fā)展保持同步,日益增多的舊版軟件無需做任何修改,導(dǎo)致計(jì)算機(jī)行業(yè)出現(xiàn)空前的增長。
只要可能,這個(gè)趨勢就不會(huì)發(fā)生改變,直到芯片散熱達(dá)到極限為止。頻率提高而非晶體管數(shù)量增加是芯片達(dá)到散熱極限的部分原因。在這一問題上,多核處理器被認(rèn)為是連續(xù)利用數(shù)量不斷增加的晶體管同時(shí)把功耗限制在可控范圍內(nèi)的唯一解決辦法。雖然有悖常理,但是,單核處理器在假定頻率時(shí)的功耗高于雙核處理器在假定頻率的二分之一時(shí)的功耗,這是因?yàn)樘幚砥黝l率越高,所需的電壓就越高,此外,動(dòng)態(tài)功耗與電壓是平方關(guān)系(圖2 所示是簡單的動(dòng)態(tài)功耗計(jì)算式)。
多核處理器確實(shí)使硬件集成度遵循摩爾定律(晶體管數(shù)量每18 個(gè)月增加一倍),為此而付出的代價(jià)是軟件性能提升被完全破壞。對于軟件,再也沒有免費(fèi)的午餐,正如年發(fā)表的一篇著名論文[1]所述,從那時(shí)開始,為了繼續(xù)高效地應(yīng)用硬件技術(shù)進(jìn)步,軟件開發(fā)人員必須采用并行且均衡的編程方式,使代碼能夠高效地映射到多核處理器,換句話說,軟件需要并行化,糟糕地是,軟件并行化在整個(gè)計(jì)算機(jī)領(lǐng)域仍然是最嚴(yán)峻的挑戰(zhàn)之一,雖然最初的研發(fā)熱情還沒有減退,但是,到目前還沒有發(fā)現(xiàn)一個(gè)效率令人滿意的通用解決方案[2]。很多本身是串行的應(yīng)用軟件則根本沒有并行化解決方案。
這個(gè)問題難度非常大,在過去10 年來進(jìn)展很小。G. Blake et al 在2010 年的論文[3]中提出兩個(gè)重要看法:
· 在雙核處理器問世時(shí),用戶感受到的響應(yīng)速度快是雙核處理器的最直接的優(yōu)點(diǎn),但是, 10 年后,大多數(shù)軟件,包括要求嚴(yán)格的游戲、辦公軟件、多媒體播放器和網(wǎng)絡(luò)瀏覽器,還是僅能充分利用雙核處理器,只有很少的應(yīng)用軟件(視頻制作)能夠更高效地利用雙核處理器。
事實(shí)上,自多核處理器在10 年前問世至今,除很少的應(yīng)用軟件外,大多數(shù)PC 軟件還沒有實(shí)現(xiàn)并行化。因?yàn)槎嗳蝿?wù)操作系統(tǒng)和某些應(yīng)用軟件的設(shè)計(jì)方法的原因,例如,用于處理用戶界面等異步事件的事件驅(qū)動(dòng)型代碼,某些并行處理功能是原生的,但是,這些原生并行線程的均衡性通常很差,通常相互關(guān)聯(lián),只有少數(shù)線程可并行使用現(xiàn)有多核處理器,然而最終只能發(fā)揮雙核以下處理器的能力。
軟件開發(fā)人員選擇不將其代碼并行化,因?yàn)榇蠖鄶?shù)PC 機(jī)應(yīng)用軟件根本沒有必要并行化,或者并行化成本過高。某些小眾市場是例外,例如,某些多媒體應(yīng)用軟件、CAD 工具和某些專業(yè)領(lǐng)域,軟件性能是這些市場最關(guān)注的差異化特性。人們預(yù)計(jì)多核處理器將在視頻游戲中找到用武之地,如上文所述,實(shí)際上卻不是這樣,其中一個(gè)原因是,最近幾年,圖形處理器 (GPU)的發(fā)展速度比多核CPU 還要快,因此,在充分利用圖形處理器上投入資源的回報(bào)率更高,而將復(fù)雜的游戲引擎并行化,使其能夠在多核CPU 上運(yùn)行,是一件費(fèi)力不討好的工作。
在其它領(lǐng)域,多核處理器的情況不盡相同。例如,在網(wǎng)絡(luò)數(shù)據(jù)中心,因?yàn)椴⑿泄ぷ髫?fù)荷量大,多核處理器發(fā)展順利。在科學(xué)計(jì)算領(lǐng)域,軟件并行化有其合理性。
移動(dòng)業(yè)和 PC 業(yè)一樣嗎?
智能手機(jī)性能演進(jìn)實(shí)質(zhì)上是一個(gè)加速的且時(shí)空轉(zhuǎn)換版的臺(tái)式計(jì)算機(jī)性能演進(jìn)過程。蘋果的演進(jìn)過程是一個(gè)很好的實(shí)例,我們很容易在一定時(shí)期內(nèi)找到一致的數(shù)據(jù),且蘋果也能代表大多數(shù)手機(jī)平臺(tái)。
圖3 所示是Dhrystone MIPS (DMIPS) CPU 性能測試成績,其中數(shù)據(jù)是ARM 分析其處理器所用數(shù)據(jù)。同樣地,我們應(yīng)將測試成績轉(zhuǎn)換成圖1 中的英特爾CPU 性能測試所用的指令級(jí)并行測試(ILP),即在不考慮處理器的頻率時(shí)測試CPU 架構(gòu)的效率。IDMIPS-single 表示單核處理器的相對性能,測試成績是通過DMIPS/MHz 乘以頻率而得來,而DMIPS-dual 是 DMIPS-single 乘以,表示蘋果從iPhone 4S 開始的雙核處理器的最高總體性能。對于軟件性能分析,我們只是引用了Anandtech[4]的iPhone 5 產(chǎn)品評測中的基準(zhǔn)測試成績: Sunspider 和 Browsermark 是網(wǎng)絡(luò)瀏覽器 (Javascript) 基準(zhǔn)測試工具,因?yàn)槭菃尉€程,所以無法測試多核處理器;Geekbench 是一個(gè)多線程基準(zhǔn)測試工具,應(yīng)該能夠體現(xiàn)多核處理器的性能優(yōu)勢。
我們在圖3 中注意到兩個(gè)要素:
1.架構(gòu)效率 (DMIPS/MHz) 、頻率和最終的單核性能 (DMIPS-single) 并沒有飽和,相反,還有很大的提升空間,這種趨勢完全不同于PC 機(jī)單核處理器的演進(jìn)路線,后者顯然從年開始達(dá)到飽和。因此,我們得到的初步結(jié)論是,移動(dòng)應(yīng)用單核處理器不同于處理器,到目前其性能還沒有達(dá)到飽和狀態(tài)。
2.我們預(yù)想軟件性能與單核處理器性能成正比例關(guān)系。實(shí)際上,從iPhone 4S 到 iPhone 5,和 Browsermark 的測試成績增幅很大。這兩款手機(jī)都是雙核處理器,而且這兩種基準(zhǔn)測試都是單線程,因此,軟件性能提升與多核處理器無關(guān)。測試成績提升的原因是網(wǎng)絡(luò)瀏覽器的軟件性能大幅提升,特別是Javascript 的優(yōu)化起到重要作用,另外,其它硬件也很可能被優(yōu)化,例如,改進(jìn)存儲(chǔ)器子系統(tǒng)。相反, Geekbench 是一個(gè)多核線程基準(zhǔn)測試工具,系統(tǒng)軟件變化對其影響不大。iPhone 5 的Geekbench 測試成績大幅提升,這似乎表明多核處理器至少發(fā)揮了一定作用,但是,令人奇怪地是,從單核到雙核iPhone 4S,我們并沒有看到同樣的成績提升。在任何情況下,所有的基準(zhǔn)測試,包括Geekbench,都保持在雙核處理器的理論性能峰值以下。我們稍后將提供更多的軟件性能提升數(shù)據(jù),但是,分析這些基準(zhǔn)測試工具的測試成績,我們至少可以得到以下初步結(jié)論:像 PC機(jī)一樣, 軟件性能提升與單核處理器性能成正比,同時(shí)還與應(yīng)用軟件有關(guān);而與多核處理器性能的關(guān)系不大,或根本不成比例關(guān)系。
移動(dòng)平臺(tái)并沒有出現(xiàn)我們看到的臺(tái)式機(jī)CPU 演進(jìn)過程中的飽和狀態(tài),這是因?yàn)橹悄苁謾C(jī)市場剛剛開始高速增長,是平臺(tái)廠商進(jìn)一步優(yōu)化處理器架構(gòu)和硅技術(shù)起主要?jiǎng)右?,而競爭不激烈的傳統(tǒng)嵌入式系統(tǒng)市場卻沒有這種動(dòng)因。顯然,PC 機(jī)更成熟的超級(jí)優(yōu)化的架構(gòu)和硅技術(shù)與智能手機(jī)平臺(tái)剛起步的架構(gòu)與技術(shù)之間存在很大的差異:
PC單核處理器在2003 年達(dá)到散熱極限時(shí),此后性能再也沒有增長的空間;而移動(dòng)平臺(tái)則不同,智能手機(jī)時(shí)代始于2007 年,移動(dòng)單核處理器還擁有巨大的性能提升空間,到今天為止,還沒有跡象顯示移動(dòng)平臺(tái)性能飽和。
人們不禁要問:為什么移動(dòng)平臺(tái)不同于PC 處理器,在單核性能達(dá)到飽和前就轉(zhuǎn)向多核處理器?
我們認(rèn)為有兩個(gè)原因,第一個(gè)原因是,移動(dòng)計(jì)算產(chǎn)品沿用數(shù)十年前的技術(shù)知識(shí),特別是人們普遍知道,現(xiàn)代的操作系統(tǒng)能夠更高效地利用雙核處理器,高速緩存一致性和多任務(wù)處理操作系統(tǒng)等基本技術(shù)已經(jīng)到位。因?yàn)槟軌虺浞掷秒p核處理器,就沒有必要再等。而且,這個(gè)過程進(jìn)展得非??欤坏诙€(gè)原因是進(jìn)攻性的營銷策略。
像大多數(shù)商用平臺(tái)一樣,CPU 在進(jìn)入四核時(shí)代后的發(fā)展方向目前尚不清楚,PC 業(yè)的經(jīng)驗(yàn)告訴我們,即使多核處理器存在于市場10 年后,使用雙核以上的處理器對于大多數(shù)軟件是沒有實(shí)用意義,唯一的技術(shù)解釋是移動(dòng)應(yīng)用軟件比PC 軟件更易于多核處理,但是,我們在短時(shí)間內(nèi)不會(huì)看到這種情況發(fā)生。
事實(shí)上,有說服力的技術(shù)原因根本就不存在。動(dòng)機(jī)似乎都與市場營銷有關(guān),因?yàn)橹悄苁謾C(jī)市場競爭激烈,多核處理器是一個(gè)很有進(jìn)攻性的武器。目前,廠商利用處理器內(nèi)核數(shù)量使自己的產(chǎn)品保持差異化,甚至消費(fèi)者也這樣做。具有諷刺意義的是,技術(shù)上沒有任何新發(fā)明,市場營銷上沒有新意,相同的廣告詞早在PC 多核問世時(shí)就被廣泛使用。像PC 機(jī)一樣,人們很快就會(huì)意識(shí)到,移動(dòng)設(shè)備內(nèi)的CPU 內(nèi)核數(shù)量與產(chǎn)品帶給客戶的真正價(jià)值沒有直接關(guān)聯(lián)。
網(wǎng)絡(luò)瀏覽器是最重要的手機(jī)應(yīng)用軟件之一,也是手機(jī)高性能CPU 的最大受益者,同時(shí)還是要求嚴(yán)格的PC 級(jí)應(yīng)用軟件的一個(gè)實(shí)例,瀏覽器的性能非常重要,因?yàn)樗苯佑绊懹脩粢曈X互動(dòng)性。隨著網(wǎng)絡(luò)帶寬不斷增加,今天的處理速度已處于臨界線,將來HTML5 rich API 和不斷增加的編程內(nèi)容(javascript)對處理速度要求更高。網(wǎng)絡(luò)瀏覽器還是高效使用今天的雙核處理器的一個(gè)很好的實(shí)例,因?yàn)椴僮飨到y(tǒng)支持功能、軟件工程、人機(jī)互動(dòng)(防止UI 死屏)、安全性和穩(wěn)健性(不同處理過程中的多個(gè)標(biāo)簽)的原因,瀏覽器引入了并行活動(dòng)。但是,因?yàn)槿鄙俪渥愕木獾能浖⑿屑夹g(shù),瀏覽器無法滿足雙核以上數(shù)理器的運(yùn)行需求,測試結(jié)果顯示,處理器從雙核進(jìn)化到四核,瀏覽器性能提升很小或根本沒有提升。
圖4 所示是在同一四核處理器硬件/軟件平臺(tái)上運(yùn)行的兩款主流瀏覽器的測試成績,通過軟件設(shè)置(熱插撥)可以選擇不同的處理器數(shù)量,因此,測量結(jié)果完全是同一硬件/軟件環(huán)境的真實(shí)數(shù)據(jù)。在所有的配置中,工作頻率完全相同。相對分?jǐn)?shù)是指在多次重復(fù)測量中若干個(gè)主流網(wǎng)站上的網(wǎng)頁加載時(shí)間的平均值,因此,這個(gè)用例代表了真實(shí)的網(wǎng)站瀏覽體驗(yàn),而不是人為的基準(zhǔn)測試。當(dāng)從單核切換到雙核時(shí),速度提升30%是一個(gè)較好的成績,符合預(yù)期。然而,從雙核切換到四核時(shí),處理速度只取得0-11%的提升。在雙核處理器上進(jìn)行相似的測試,從單核切換到雙核時(shí),處理速度提升高達(dá)50%。
另一方面,如前文分析PC 處理器時(shí)提到的,不論處理器有多少個(gè)內(nèi)核,頻率提高總是有益于提升軟件性能。當(dāng)對多核處理器方案進(jìn)行比較時(shí),這一點(diǎn)很重要,因?yàn)樘幚砥鲀?nèi)核增加會(huì)對頻率產(chǎn)生負(fù)面影響?;ミB線和存儲(chǔ)器等共享資源沖突,高速緩存、一致性電路的擴(kuò)展受限,這些因素都會(huì)限制多核處理器的頻率提升。為提升多核處理器的總體頻率,需要使用軟件多核處理方法補(bǔ)償多核處理器降低的頻率。例如,我們在以前的折衷分析 [5]中提到,四核處理器的頻率比雙核處理器降低約27%,軟件必須有70%的代碼實(shí)現(xiàn)并行化,才能使四核處理器的性能優(yōu)于雙核處理器,這是一個(gè)很大的比例,幾乎沒有應(yīng)用軟件能夠達(dá)到這個(gè)水平,當(dāng)然不是通過原生并行,因?yàn)槿〉萌绱烁叩钠叫谢?,需要特殊的專門的并行化工作。
前文提到軟件并行化程度很低,所以速度較快的雙核處理器可輕松戰(zhàn)勝速度較慢的四核處理器,這種現(xiàn)象在網(wǎng)絡(luò)瀏覽器中特別明顯,如圖5 所示,為了與1.4GHz 的雙核處理器比較,我們?nèi)藶榈膶⑺暮颂幚砥鞯呐渲媒抵?.2GHz,從圖中可以看出,即便兩者頻率相差很小,低于20%,速度較快的雙核處理器始終優(yōu)于速度較慢的四核處理器。
我們對手機(jī)的其它重要應(yīng)用軟件進(jìn)行了類似的測試,例如,視頻游戲、程序啟動(dòng)時(shí)間和多媒體功能,每次都取得相似的結(jié)果:在頻率相同的條件下,CPU 從雙核進(jìn)化到四核,性能提升很小或根本沒有提升;當(dāng)速度相差15-20%時(shí),速度較快的雙核總能擊敗速度較慢的四核。
從正面看,智能手機(jī)搭載四核處理器應(yīng)當(dāng)會(huì)刺激軟件開發(fā)人員更有效地利用四核處理器,希望比PC 業(yè)在最近10 年做得更成功。智能手機(jī)的可用資源比PC 機(jī)的可用資源更敏感,即使移動(dòng)處理器無限接近PC 處理器,兩者之間還有很大差距。在軟件方面,在移動(dòng)移動(dòng)平臺(tái)上運(yùn)行級(jí)的應(yīng)用軟件還有很大的壓力,綜合以上,再加上更低的功耗限制和更激烈的市場競爭環(huán)境,這些應(yīng)該給軟件開發(fā)人員足夠的動(dòng)機(jī),投入更多的資源提高多核處理器的利用率。
多媒體是一個(gè)令人關(guān)注的領(lǐng)域,這個(gè)領(lǐng)域通常對處理性能要求嚴(yán)格,多媒體軟件自然適合并行化。擴(kuò)增實(shí)境、計(jì)算攝影學(xué)、手勢識(shí)別等令人興奮的新應(yīng)用領(lǐng)域都將應(yīng)用并行處理技術(shù),因?yàn)檫@些功能的穩(wěn)定性不適合硬件加速。在這些應(yīng)用領(lǐng)域,多核處理器也有競爭技術(shù),通用圖形處理器(GPGPU)同樣是可編程多核處理器解決方案,不同的是,GPGPU 將代碼映射到GPU 而不是CPU。目前,GPGPU 的編程難度比多核CPU 更大,但是GPU 硬件發(fā)展速度很快,編程模型和工具也取得很大進(jìn)展,因此,目前發(fā)展趨勢還不明朗。
異構(gòu)多核處理技術(shù)
移動(dòng)異構(gòu)多核處理器的設(shè)計(jì)原理是,使用高性能但功耗高的處理器執(zhí)行要求嚴(yán)格的應(yīng)用任務(wù),使用速度慢但高能效的處理器運(yùn)行要求不高的任務(wù)。目前市場上已經(jīng)有異構(gòu)四核處理器平臺(tái),例如,NVIDIA 的 Tegra 3 采用的Variable SMP [6]技術(shù),采用 ARM big.LITTLE[7]解決方案的異構(gòu)多核處理器預(yù)計(jì)不久就會(huì)上市。這個(gè)想法當(dāng)然很好,但是成功還需要一些時(shí)間;像比較雙核與四核處理器一樣,簡單的解決方案只要可行,總是被優(yōu)先選用,特別是涉及復(fù)雜的軟件修改時(shí),簡單的解決方案總是勝出。我們稍后將分析如何利用 FD-SOI 硅技術(shù)以更簡單、更有效的方式達(dá)到同樣的效果。
異構(gòu)多核處理器使軟硬件都變得十分復(fù)雜,圖6 所示是ARM big.LITTLE 硬件解決方案。
硬件變復(fù)雜的主要原因是,處理器高速緩存只有保持一致性,才能用于智能手機(jī)操作系統(tǒng)假設(shè)的共享存儲(chǔ)器系統(tǒng),為此,AMR 在互聯(lián)線上引入了ARM ACE 接口技術(shù),但這卻提高了硬件復(fù)雜程度,導(dǎo)致緩存一致性流量增加。
在軟件方面,如果把架構(gòu)的全部潛力都發(fā)揮出來,系統(tǒng)異質(zhì)管理對于操作系統(tǒng)可能是一件非常復(fù)雜的任務(wù)。理論上,操作系統(tǒng)應(yīng)該有足夠高的智能,能夠區(qū)別要求條件不同的應(yīng)用任務(wù),將其分配給大處理器或小處理器執(zhí)行。為限制在昂貴的集群器間移植軟件,這些決策應(yīng)該相對穩(wěn)定。同時(shí),應(yīng)用軟件可能會(huì)突然改變行為,系統(tǒng)必須能夠迅速做出響應(yīng),這需要提高動(dòng)態(tài)電壓和頻率,而且在兩個(gè)集群器上單獨(dú)進(jìn)行,增加要考慮的功率狀態(tài)的數(shù)量。不僅今天的操作系統(tǒng)無法提供發(fā)揮多核處理器的全部潛能所需的先進(jìn)復(fù)雜技術(shù),而且錯(cuò)誤的決策在實(shí)際應(yīng)用中可能會(huì)適得其反,大量的軟件移植會(huì)引起用戶可見的系統(tǒng)故障,錯(cuò)誤決策引起性能降低或浪費(fèi)電能。
完美地支持異構(gòu)多核處理器需要多年的研發(fā)活動(dòng)和優(yōu)調(diào)技術(shù)。
為了限制系統(tǒng)做出錯(cuò)誤決策的風(fēng)險(xiǎn),研發(fā)人員開發(fā)出了中間解決方案,但是,該解決辦法需要以降低多核處理器潛能利用率為代價(jià)。例如,某個(gè)解決方案通過專屬方式使用大小 集群器,即不是并行處理,而是根據(jù)系統(tǒng)總體負(fù)荷從一個(gè)集群器切換至另一個(gè)集群器,以避免智能映射每個(gè)獨(dú)立軟件線程變得更加復(fù)雜,這種方法的缺點(diǎn)是沒有并行使用集群器,所以沒有發(fā)揮多核處理器的全部潛能。
另一個(gè)最新的方法是把大小處理器整合成一對固定的處理器,操作系統(tǒng)負(fù)責(zé)管理每個(gè)大小處理器,將其視為一個(gè)電壓/頻率工作點(diǎn)擴(kuò)展的單一抽象處理器,這種方法的缺點(diǎn)是在集群器之間頻繁移植軟件具有一定的風(fēng)險(xiǎn),抽象處理器的工作模式配對不是原生的,因?yàn)樵谟布?,工作點(diǎn)是由集群器實(shí)現(xiàn)的,而非大小處理器對。
總之,異構(gòu)多核處理器當(dāng)然是一項(xiàng)前景不錯(cuò)的技術(shù),特別是在移動(dòng)市場。然而,因?yàn)榧夹g(shù)復(fù)雜,特別是在軟件方面,這項(xiàng)技術(shù)需要經(jīng)過多年的研發(fā)和優(yōu)調(diào)才會(huì)發(fā)揮出全部的潛能。
硅制造工藝的新進(jìn)展: FD-SOI
近些年,為確保硅制造技術(shù)節(jié)點(diǎn)進(jìn)一步降低,突破傳統(tǒng)技術(shù)即將達(dá)到的極限,半導(dǎo)體企業(yè)進(jìn)行了大量新技術(shù)研發(fā),取得了很多具有突破性的開發(fā)成果,例如, FinFET 和 FD-SOI 制造工藝。
意法·愛立信將意法半導(dǎo)體的FD-SOI (全耗盡型絕緣體上硅)技術(shù)用于其性能非常優(yōu)異的下一代28nm 移動(dòng)平臺(tái)。在這里,我們只從計(jì)算性能的角度簡要分析FD-SOI 的技術(shù)優(yōu)勢,說明此項(xiàng)技術(shù)如何能夠進(jìn)一步提升單核處理器的性能,讓我們繼續(xù)專注速度更快的雙核處理器,以獲得更高的軟件性能。
如圖7 所示,由于插入超溥埋氧層襯底,F(xiàn)D-SOI 使晶體管電特性得到大幅提升,同時(shí)繼續(xù)使用非常成熟的平面工藝制造芯片。
下面概括FD-SOI 的優(yōu)點(diǎn)
· 速度更快:在相同的技術(shù)節(jié)點(diǎn),F(xiàn)D-SOI 晶體管的溝道比體效應(yīng)晶體管的溝道短,而且前者是全耗盡型溝道,無摻雜劑。在這兩個(gè)因素共同作用下,F(xiàn)D-SOI 晶體管在相同電壓時(shí)開關(guān)速度更快,在功耗相同條件下,高壓工作頻率提高35%,低壓工作頻率提高。
· 功耗更低:有多個(gè)因素促使功耗降低:全耗盡溝道消除了漏極引起的寄生效應(yīng),在低功耗模式,可更好地限制載流子從源極流向漏極;更厚的柵電介質(zhì)層可降低柵極泄漏電流;更好地控制體偏壓技術(shù) (為更好地控制速度和功耗而向晶體管體施加的電壓)。結(jié)果,在高性能時(shí),功耗降低 35%;在低性能時(shí),功耗降幅更大,高達(dá)50% 。
· 工藝更簡單:FD-SOI 制造工藝與28nm 體效應(yīng)技術(shù)(bulk)的相近程度達(dá)到 90%,總工序減少15%,研發(fā)周期更短。此外,F(xiàn)D-SOI 技術(shù)無需壓力源或其它類似的復(fù)雜技術(shù),而其它工藝可能需要這些技術(shù)。最終工藝的復(fù)雜度低于體效應(yīng)技術(shù),遠(yuǎn)遠(yuǎn)低于技術(shù)。
從微處理器設(shè)計(jì)角度看, 相對于體效應(yīng)技術(shù),F(xiàn)D-SOI 的優(yōu)勢十分明顯(見圖
· 電壓/功耗相同時(shí),F(xiàn)D-SOI 可取得更高的頻率,或者在頻率相同時(shí),F(xiàn)D-SOI 的功耗更低;
· 可取得的最高頻率更高
· 采用FD-SOI 技術(shù)的處理器能夠以更低的電壓維持非常不錯(cuò)的頻率 (比如,1GHz,0.65V),在低功耗模式時(shí), FD-SOI 的對比優(yōu)勢更加突出,如圖8 的低壓區(qū)所示,在低功耗模式,的頻率比bulk 技術(shù)高100%。
在高頻率時(shí),能效提高幅度大約35%。在大量的用例中,這個(gè)成績足以讓FD-SOI 雙核處理器戰(zhàn)勝速度較慢的bulk 四核處理器,如前文所述,這是因?yàn)槟壳败浖阅芴嵘芟蕖?/p>
在低功耗方面,F(xiàn)D-SOI 技術(shù)的影響更大,無需采用更復(fù)雜且還不成熟的異構(gòu)多核處理器降低功耗的方式。
上文論述的擴(kuò)展的工作模式是以前提到的FD-SOI 的技術(shù)優(yōu)勢共同實(shí)現(xiàn)的,其中體偏壓(body biasing)扮演重要作用。體偏壓是在晶體管體上施加特定電壓,根據(jù)每個(gè)特定工作模式優(yōu)調(diào)晶體管特性。FD-SOI 技術(shù)無需體效應(yīng)晶體管的管體與源漏極之間的寄生二極管,所以,F(xiàn)D-SOI 準(zhǔn)許施加電壓范圍更寬的偏壓。
)實(shí)際上,我們似乎用兩個(gè)不同的處理器設(shè)計(jì)取得了相同的效果(見圖9)。其中一個(gè)是為高性能優(yōu)化的,另一個(gè)則是為低功耗優(yōu)化的,但是我們只使用一個(gè)電路,通過改變體偏壓,利用電壓控制高性能和低功耗模式的轉(zhuǎn)換。意法·愛立信將這個(gè)概念稱為 “eQuad”,最終特性相當(dāng)于甚至高于前文提及的異構(gòu)四核處理器。
圖10 比較了我們的首款 FD-SOI 產(chǎn)品 NovaThor? L8580 與采用big.LITTLE 配置的四核處理器;前者內(nèi)置一顆基于兩個(gè)ARM Cortex-A9 處理器的 eQuad 處理器,后者的工作頻率在最近新推出的四核處理器中具有代表性。因?yàn)殡妷?頻率范圍被擴(kuò)展,不論是在高頻工作還是低功耗時(shí),在相同的功耗下總能提供更高的性能,這歸功于Cortex-A9 處理器。與相比,Cortex-A9 是ARM 的上一代處理器架構(gòu)。除更高的性能和更低的功耗外,還有一個(gè)重要優(yōu)勢:采用簡單的傳統(tǒng)的雙核處理器結(jié)構(gòu),且處理器管理軟件的技術(shù)也非常成熟,而big.LITTLE 產(chǎn)品則需要前文討論的異構(gòu)多核處理器所需的復(fù)雜的軟硬件管理方法。
意法·愛立信計(jì)算技術(shù)開發(fā)藍(lán)圖
意法·愛立信計(jì)算產(chǎn)品戰(zhàn)略與開發(fā)藍(lán)圖 (圖11) 反映了目前可以例證的觀點(diǎn):采取能夠讓當(dāng)代手機(jī)軟件充分發(fā)揮處理器全部潛能的方式,充分利用隨著硅技術(shù)演進(jìn)而不斷提高的處理器性能,這意味著速度較快的雙核處理器是最佳選擇。
值得一提的是,設(shè)計(jì)頻率更高的雙核處理器,同時(shí)遵守移動(dòng)功耗限制標(biāo)準(zhǔn),比復(fù)制缺乏主動(dòng)性的設(shè)計(jì),開發(fā)頻率較低的四核處理器,需要投入更大的研發(fā)資源。我們始終堅(jiān)持這個(gè)發(fā)展方向的原因是,目前軟件性能直接受益于更高的頻率,而無需對軟件代碼做任何修改,要想發(fā)揮雙核以上的處理器的全部潛能,需要在軟件上投入巨大的研發(fā)資源。
考慮到將來,我們正在研究各種不同的可行方案,其中包括四核處理器以及此后的技術(shù)演進(jìn)。
像PC 處理器一樣,移動(dòng)處理器的頻率提升遲早受到功耗限制。我們的下一代產(chǎn)品還將受益于取得的硅技術(shù)突破,但是,將來頻率開始無限接近PC 處理器的情況,不可避免地達(dá)到飽和狀態(tài),轉(zhuǎn)向四核處理器是繼續(xù)提升性能的唯一途徑。希望軟件在此之前有長遠(yuǎn)的發(fā)展,以便更有進(jìn)攻性的四核處理器的全部潛能被全部發(fā)揮出來。
結(jié)論
本文重點(diǎn)介紹了PC 機(jī)處理器與智能手機(jī)處理器在產(chǎn)品演進(jìn)路線上的主要不同之處:2005 年,機(jī)處理器頻率引起的功耗達(dá)到飽和后,PC 多核處理器上市,這是必然結(jié)果;而智能手機(jī)的多核處理器卻遠(yuǎn)在頻率飽和前就提前問世。
手機(jī)提前進(jìn)入雙核時(shí)代要?dú)w功于PC 業(yè)。雙核技術(shù)已經(jīng)成熟,可隨時(shí)實(shí)現(xiàn)和應(yīng)用。雙核處理器之所以卓有成效,是因?yàn)椋涸诓僮飨到y(tǒng)和應(yīng)用軟件內(nèi),存在原生、但有限的并行代碼。然而,從雙核演進(jìn)到四核主要是智能手機(jī)市場的進(jìn)攻性營銷策略導(dǎo)致。從技術(shù)層面講,不存在令人信服的動(dòng)因,軟件還不能有效地利用雙核以上的處理器。事實(shí)上,不論是10 年來的PC 業(yè),還是最近的智能手機(jī)業(yè),還沒有充足的動(dòng)力推動(dòng)大多數(shù)開發(fā)人員從事成本昂貴且費(fèi)事的軟件并行化項(xiàng)目。由于雙核以后的處理器需要軟件并行化,這導(dǎo)致現(xiàn)有的四核處理器無法發(fā)揮全部潛能。
評論