閱讀提示:在討論操作系統(tǒng)對雙核和多路CPU的支持問題之前,必須先弄清楚雙核處理器跟處理器的多路對稱之間的區(qū)別
雙核處理器與多路對稱處理器的區(qū)別
簡單地說,雙核就是將兩個計算內(nèi)核集成在一個硅晶元上,從而提高計算能力;多核就是將多個計算內(nèi)核集成到一個硅晶元上。事實上,雙核和多核處理器并不是什么新概念。IBM、惠普公司早在上個世紀(jì)末就提出了雙核處理器概念,并推出了相應(yīng)的產(chǎn)品。比如IBM的 Power 處理器、惠普的PA - 8800處理器。去年底,Sun還推出了8內(nèi)核的Sparc UltraSPARCT1處理器。目前,雙核技術(shù)已被普遍運用于X86處理器中,比如英特爾和AMD最新推出的處理器均采用了雙核。與此同時,眾多OEM廠商也先后推出了基于雙核X86處理器的服務(wù)器、臺式機和筆記本產(chǎn)品。2006年,基于雙核的產(chǎn)品成為市場主流已成為事實。
而多路對稱(英文縮寫為SMP)則是采用兩顆相同型號并且能夠支持SMP技術(shù)的CPU組成的一套系統(tǒng)。SMP的全稱是“對稱多處理 ” (SymmetricalMulti-Processing)技術(shù),是指在一個計算機上匯集了一組處理器(多CPU),各CPU之間共享內(nèi)存子系統(tǒng)以及總線結(jié)構(gòu)。它是相對非對稱多處理技術(shù)而言的、應(yīng)用十分廣泛的并行技術(shù)。在這種架構(gòu)中,同時由多個處理器運行操作系統(tǒng)的單一復(fù)本,并共享內(nèi)存和一臺計算機的其他資源,系統(tǒng)將任務(wù)隊列對稱地分布于多個CPU之上,從而極大地提高了整個系統(tǒng)的數(shù)據(jù)處理能力。所有的處理器都可以平等地訪問內(nèi)存、I/O和外部中斷。在對稱多處理系統(tǒng)中,系統(tǒng)資源被系統(tǒng)中所有CPU共享,工作負(fù)載能夠均勻地分配到所有可用處理器之上。我們平時所說的雙路CPU系統(tǒng),實際上是對稱多處理系統(tǒng)中最常見的一種形式,常用于主流的X86服務(wù)器和圖形工作站領(lǐng)域。
最簡單的說法,雙核=1顆CPU兩個核心,雙路=兩個對稱的CPU(這顆CPU也可以是雙核的CPU),但是使用一顆雙核的CPU并不能就認(rèn)為已經(jīng)構(gòu)成雙路系統(tǒng),這兩者之間仍然存在一些差異。
而大部分用戶所面對的疑惑就是:假如我購買了一套雙核的服務(wù)器系統(tǒng)或者雙路的服務(wù)器系統(tǒng),那么我要安裝什么操作系統(tǒng)才是支持這種服務(wù)器的呢?
雙核多路服務(wù)器與操作系統(tǒng)
首先,雙核雖然是近2年才熱起來的一項技術(shù),但是操作系統(tǒng)對于雙核的支持卻非常容易解決,因為雙核不同于64位,它和操作系統(tǒng)沒什么聯(lián)系,大家平時一邊下載東西,一邊聊天,一邊聽音樂就是一種多任務(wù)處理,而雙核就可以理解為對于同時做多個任務(wù)有優(yōu)化,當(dāng)然更好的解釋是,只要操作系統(tǒng)支持多任務(wù)操作,那么雙核就能發(fā)揮作用,我們?nèi)粘S玫牟僮飨到y(tǒng)是都支持多任務(wù)的,從經(jīng)典的 Windows 98 到 現(xiàn)在主流的 Windows XP都可以,用戶甚至不需要安裝服務(wù)器版的操作系統(tǒng)就能夠良好的支持雙核處理器,只有 DOS這種比較古典的單任務(wù)操作系統(tǒng)不能支持雙核。所以,與其說雙核需要什么操作系統(tǒng)來支持,倒不如多關(guān)系一下什么主板支持雙核處理器更有實際意義。
那么,為什么網(wǎng)上有不少報道說XX軟件開發(fā)商推出支持 Intel、AMD 雙核處理器的操作系統(tǒng),其實這種說法帶點歧義,因為 AMD 和 Intel的雙核處理器都是64位的,在以前的操作系統(tǒng)上無法以64位模式運行,只能跑32位兼容模式,因此軟件開發(fā)商推出新的操作系統(tǒng)是為了對64位的處理器提供支持,當(dāng)然,也不排除開發(fā)商會對多任務(wù)的執(zhí)行效率進(jìn)行改進(jìn),從而更好的支持雙核技術(shù)。
接下來就是多路的問題了。要支持雙路以及多路的服務(wù)器,必須安裝相應(yīng)的操作系統(tǒng)才行。例如用戶如果安裝Windows 2000Professional,那么將無法獲得雙路SMP的支持,必須選擇Windows 2000 Server,當(dāng)然選擇Windows 2000Advanced Server也可以,但是價錢比較昂貴。
如果從文字上表述會比較復(fù)雜,大家查看下表就非常清楚了:
操作系統(tǒng) 2 路 4 路 8 路 32 路
Windows 2000 Professional × × × ×
Windows 2000 Server √ × × ×
Windows 2000 Advanced Server √ √ × ×
Windows 2000 Datacenter Server √ √ √ √
Windows XP Home Edition × × × ×
Windows XP Professional Edition √ × × ×
Windows Server 2003 Web Edition √ × × ×
Windows Server 2003 Standard Edition √ √ × ×
Windows Server 2003 Enterprise Edition √ √ √ ×
Windows Server 2003 Datacenter Edition √ √ √ √
如果是Linux做操作系統(tǒng),那么情況就比較復(fù)雜,因為Linux是開源的,被不同的軟件開發(fā)商改制出若干個版本,因此不同開發(fā)商的不同版本能夠支持的SMP數(shù)量也不同,具體情況可以在購買時咨詢銷售人員,另外需要特別指出的是,Linux在購買服務(wù)器版的時候有一個單獨的類似于License(認(rèn)證)的東西,用戶可以根據(jù)自己服務(wù)器的處理器數(shù)量選擇購買相應(yīng)的License,一般是以物理CPU為標(biāo)準(zhǔn),不過雙核推出之后,License的計算方式也有些爭議,一些軟件開發(fā)商就堅持要把雙核處理器按照兩個CPU的價格收費。
雖然雙核不像SMP系統(tǒng)那樣需要操作系統(tǒng)的良好支持,但是,選擇高效的 OS 還是能夠更好的發(fā)揮服務(wù)器的性能,因此,不管您是打算購買雙核服務(wù)器還是雙路服務(wù)器,對操作系統(tǒng)的選擇也是非常重要的。