雙CPU檢視原始碼討論檢視歷史
雙CPU |
雙CPU是指計算機系統擁有兩塊獨立的物理CPU,整套系統靠主板協調兩塊同時工作,性能理論上是單CPU的兩倍。雙CPU一般應用於服務器等高計算要求的系統上,由於高功耗和高成本,且兩塊CPU必須相互兼容,一般雙CPU在個人電腦平台上很少見。
簡介
雙CPU,就是兩塊CPU。需要主板支持,早期的時候曾有過雙子星主板,支持一個SLOT1和一個SOCKET370接口的CPU。現今的高端服務器主板應該有支持SOKCET478的。對於支持雙CPU的軟件,如常用的MAX、PS、MAYA等,雙CPU的確能加快渲染速度。而且理論是上單CPU的兩倍。只是實際應用過程中根本達不到,因為中間的一些數據分配的運算也需要占用CPU資源。對於不支持雙CPU的軟件,如大多數遊戲、文字處理軟件等,雙CPU和單CPU並沒有什麼區別。在當前這個服務器變革的時代,特別是CPU類型可以說是多種多樣,確實容易給用戶產生迷惑,我們選擇CPU時也不能僅僅只看它的主頻了,很多其他參數起到的作用也是巨大的,例如緩存,前端總線等。在2002年CPU領域就出現了一個叫做超線程的技術,具備了超線程技術的CPU可以更高效的運行程序,特別是支持對程序的並發執行。而如今在個人計算機和服務器市場又出現了一個叫做雙核心CPU的概念,他和超線程有哪些區別?性能提升情況如何呢?他又能否和傳統的雙CPU畫等號呢?我們先要對這三者的概念進行了解。
評價
超線程(Hyperthreading Technology)技術就是通過採用特殊的硬件指令,可以把兩個邏輯內核模擬成兩個物理芯片,在單處理器中實現線程級的並行計算,同時在相應的軟硬件的支持下大幅度的提高運行效能,從而實現單處理器上模擬雙處理器的效能。其實,從實質上說,超線程是一種可以將CPU內部暫時閒置處理資源充分「調動」起來的技術。「超線程」的實現條件需要CPU的支持,主板芯片組和主板BIOS的支持,另外操作系統和應用軟件方面也需得到應有的支持。說白了超線程就是通過軟件的手段模擬出雙個邏輯內核進行工作,運行效果儘量接近兩個物理核心的性能。不過超線程也存在着致命的不足,首先他在windows 2000下無法使用,因為WIN2000不支持超線程,只有WIN XP以上的系統才可以使用HT。另外由於HT是軟件模擬出兩個核心,所以模擬出來後的兩個核心是分享物理緩存的,從而使物理緩存大小減半,另外因為超線程技術是對多任務處理有優勢,因此當運行單線程運用軟件時,超線程技術將會降低系統性能,尤其在多線程操作系統運行單線程軟件時將容易出現此問題。 [1]