?
早在 2009 年初,IDC 發(fā)布的預測:到 2009 年,幾乎所有服務器、PC 和筆記本電腦產(chǎn)品將全面實現(xiàn)多核化。雖然事實的發(fā)展再次驗證了預測的準確性,但是實際情況有了新的變化。隨著這些硬件產(chǎn)品在多核技術上的逐漸就緒,整個 IT 業(yè)界面臨的最大挑戰(zhàn):如何將原先僅用于高端應用開發(fā)的并行編程方式推廣到所有軟件開發(fā)的過程中,以打造出更多支持多線程并行化運行的應用軟件——尤其是處于關鍵地位的中間件,全面釋放多核處理器的性能潛力。
為什么會是這樣的結果呢?
原因是這樣的:當時的中間件產(chǎn)品,盡管大部分都是基于多線程或者多進程的,但是由于傳統(tǒng)單線程編程的思維定勢以及開發(fā)語言和工具的限制,使得軟件應用限制了多核處理器性能的發(fā)揮。對此,前微軟首席研究官 Craig Mundie 稱:“軟件行業(yè)所面臨的核心挑戰(zhàn)就是對多核處理器的編程”。
前微軟首席研究官 Craig Mundie
相比 C/C++ 程序員而言,利用 Java 編寫多線程應用已經(jīng)簡單了很多。然而,多線程程序想要達到高性能仍然不是一件容易的事情。當 CPU 進入多核時代之后,軟件的性能調優(yōu),已經(jīng)不再是一件簡單的事情,沒有并行化的程序在新的硬件上可能會運行得比從前更慢。
為此,支持多核技術的操作系統(tǒng)應運而生,專門為充分利用多個處理器而設計,并且無需修改就可運行。為了充分利用多核技術,應用開發(fā)人員需要在程序設計中融入更多思路,但設計流程與目前對稱多處理 (SMP,Symmetrical Multi-Processing) 系統(tǒng)的設計流程相同,并且現(xiàn)有的單線程應用也將繼續(xù)運行。得益于線程技術的應用在多核處理器上運行時將顯示出卓越的性能可擴充性,此類軟件包括多媒體應用(內(nèi)容創(chuàng)建、編輯,以及本地和數(shù)據(jù)流回放)、工程和其他技術計算應用以及諸如應用服務器和數(shù)據(jù)庫等中間層與后層服務器應用。
?
1. 多核處理器的主要優(yōu)點
多核處理器主要具有以下幾個顯著的優(yōu)點:
(1)控制邏輯簡單
相對超標量微處理器結構和超長指令字結構而言,單芯片多處理器結構的控制邏輯復雜性要明顯低很多。相應的單芯片多處理器的硬件實現(xiàn)必然要簡單得多。
(2)高主頻
由于單芯片多處理器結構的控制邏輯相對簡單,包含極少的全局信號,因此線延遲對其影響比較小,因此,在同等工藝條件下,單芯片多處理器的硬件實現(xiàn)要獲得比超標量微處理器和超長指令字微處理器更高的工作頻率。
(3)低通信延遲
由于多個處理器集成在一塊芯片上,且采用共享 Cache 或者內(nèi)存的方式,多線程的通信延遲會明顯降低,這樣也對存儲系統(tǒng)提出了更高的要求。
(4)低功耗
通過動態(tài)調節(jié)電壓 / 頻率、負載優(yōu)化分布等,可有效降低 CMP 功耗。
(5)設計和驗證周期短
微處理器廠商一般采用現(xiàn)有的成熟單核處理器作為處理器核心,從而可縮短設計和驗證周期,節(jié)省研發(fā)成本。
2. 多核處理已成為主流
不管是通用的微處理器,還是專用微處理器,乃至異構微處理器,都已經(jīng)進入多核時代,通過多核技術提高處理能力,同時降低電能消耗已成為微處理器的必然選擇。
隨著半導體細微化進程,提高芯片性能和減少電能消耗成為一對矛盾。之前的單核處理器主要通過提高指令的并行運算速度來提高器件性能,這些復雜的計算處理耗用大量晶體管資源,使得微處理器在電能的消耗上一直無法降低,而多核結構的設計思路是通過減少并行處理,適當?shù)亟档兔總€核的工作強度來降低整個處理器的耗電。
下面的兩個表格,分別為各芯片廠商已經(jīng)推出的具有代表性的多核處理器。
史上具有代表性的通用多核處理器芯片信息匯總表
序號 |
芯片廠家 |
型號 |
特點 |
|
IBM |
Power X Cell 8i |
|
|
Sun 公司 |
16 核 /Rock 處理器 |
|
|
富士通 |
4 核 /SPARC64 VII |
|
|
Intel |
Dunnington 6 核 / Xeon7400 處理器 |
|
|
4 核 /Shanghai 處理器 |
||
|
中國 中科院計算所等單位 |
4 核 / 龍芯 -3 |
|
以上專用多核處理器,通常具有 4 至 9 個核。而 2016 年最新發(fā)布的全新第七代智能 Intel? 酷睿?處理器,將是 4 和 8 線程,默認主頻高達 4.0GHz。
?
專用多核處理器芯片信息匯總表
序號 |
芯片廠家 |
型號 |
特點 |
|
思科 |
40 核 / ASR1000 數(shù)據(jù)包處理器 |
|
|
NVIDI |
240 核 /GTX200 線程處理器 |
|
|
Intel |
雙核 / 凌動 Atom 330 |
|
|
Tilera |
64 核 / 嵌入式微處理器 |
|
|
日本瑞薩科技 |
雙核 / 處理器 SH7786 Group |
|
以上專用式多核處理器都有幾十個核到上百個核。
在消費市場方面,市場上銷售的個人電腦或服務器其處理器大多集成有 2 核、4 核 8 核架構。近來,多核微處理器已開始進入通信和家用電器領域,可以說,多核微處理器將成為今后的潮流。
與非網(wǎng)原創(chuàng)內(nèi)容,謝絕轉載!
系列匯總:
之二:處理器的春秋戰(zhàn)國時代:8 位處理器的恩怨與紛爭(上)
之三:處理器的春秋戰(zhàn)國時代:8 位處理器的恩怨與紛爭(下)
之五:處理器的三國時代:DR 公司盛氣凌人,IBM 轉身成就微軟
之六:32 位處理器的攻“芯”計:英特爾如何稱霸 PC 江湖?
之七:AMD 稱霸 PC 處理器市場的“曇花一現(xiàn)”
之十:SuperH 系列處理器:昔日惠普 Jornada PDA 的“核芯”
之十一:MIPS 構架:曾經(jīng)是英特爾的“眼中釘”
之十六:PowerPC 和它的“前輩們”:曾經(jīng)那么風華絕代
之十八:當 Power 架構的發(fā)展之路遭遇“滑鐵盧”
之十九:開啟多核時代的 Yonah:它是英特爾酷睿 core 的開發(fā)代號
之二十:除了 Core iX 系列,你未曾注意的架構還有這些!
之二十二:CPU 的主頻、倍頻、超頻,不是頻率越高速度就越快
之二十三:這張漫畫告訴你,為什么雙核 CPU 能打敗四核 CPU?