查看單個文章
舊 2006-10-31, 02:04 PM   #13 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

對【超線程】和【雙通道】的正確解釋

對超線程和雙通道的正確解釋

對於超線程技術和雙通道記憶體控制技術可以說是兩種不同的技術。當然,這兩種技術在實際中的應用,均能從不同的應用層面找到自己的位置和價值。為了讓大家徹底瞭解兩種技術,筆者認為,唯有對這兩種技術進行相應的剖析和縱向對比測試,方能找到我們所需要的答案。當然,也只有這樣,才能使我們在「攢機」的時候,做到「有的放矢」,以避免自己錢袋中所剩無幾的「銀兩」被浪費掉。

一、 什麼是「超線程」處理器技術?

1、簡單定義「超線程」技術

  所謂超線程技術就是利用特殊的硬體指令,把多線程處理器內部的兩個邏輯內核模擬成兩個物理晶片,從而使單個處理器就能「享用」線程級的並行計算的處理器技術。多線程技術可以在支持多線程的作系統和軟件上,有效的增強處理器在多任務、多線程處理上的處理能力。
超線程技術可以使作系統或者應用軟件的多個線程,同時執行於一個超線程處理器上,其內部的兩個邏輯處理器共享一組處理器執行單元,並行完成加、乘、負載等作。這樣做可以使得處理器的處理能力提高30%,因為在同一時間裡,應用程式可以充分使用晶片的各個運算單元。
  對於單線程晶片來說,雖然也可以每秒鐘處理成千上萬條指令,但是在某一時刻,其只能夠對一條指令(單個線程)進行處理,結果必然使處理器內部的其它處理單元閒置。而「超線程」技術則可以使處理器在某一時刻,同步並行處理更多指令和資料(多個線程)。可以這樣說,超線程是一種可以將CPU內部暫時閒置處理資源充分「調動」起來的技術。

2、超線程是如何工作的?

  在處理多個線程的過程中,多線程處理器內部的每個邏輯處理器均可以單獨對中斷做出響應,當第一個邏輯處理器跟蹤一個軟件線程時,第二個邏輯處理器也開始對另外一個軟件線程進行跟蹤和處理了。
  另外,為了避免CPU處理資源衝突,負責處理第二個線程的那個邏輯處理器,其使用的是僅是執行第一個線程時被暫時閒置的處理單元。例如:當一個邏輯處理器在執行浮點運算(使用處理器的浮點運算單元)時,另一個邏輯處理器可以執行加法運算(使用處理器的整數運算單元)。這樣做,無疑大大提高了處理器內部處理單元的利用率和相應的資料、指令處吞吐能力。

3、實現超線程的五大前提條件

(1)需要CPU支持:
  目前正式支持超線程技術的CPU有Pentium4 3.06GHz 、2.40C、2.60C、2.80C 、3.0GHz、3.2GHz以及Prescott(Pentium4)處理器,還有部分型號的Xeon。
(2)需要主板晶片組支持:
  正式支持超線程技術的主板晶片組的主要型號包括Intel的875P,E7205-E7525,850E,865PE/G/P,845PE/GE/GV,845G(B-stepping),845E。875P,E7205,865PE/G/P,845PE/GE/GV,9XX系列晶片組均可正常支持超線程技術的使用,而早前的845E以及850E晶片組只要升級BIOS就可以解決支持的問題。SIS方面有SiS645DX(B版)、SiS648(B版)、SIS655、SIS658、SIS648FX。VIA方面有P4X400A、P4X600、P4X800、C19。
(3)需要主板BIOS支持:
  主板廠商必須在BIOS中支持超線程才行。
(4)需要作系統支持:
  目前微軟的作系統中只有Windows XP支持此功能,而在Windows2000上實現對超線程支持的計劃已經取消了。
(5)需要應用軟件支持:
  一般來說,只要能夠支持多處理器的軟件均可支持超線程技術,但是實際上這樣的軟件並不多,而且偏向於圖形、視頻處理等專業軟件方面,遊戲軟件極少有支持的。應用軟件Office 2003、Office 2000、Office XP等。另外Linux kernel 2.4.x以後的版本也支持超線程技術。

補充:超線程技術是Intel的獨門武器

INTEL 進入雙核時代,超線程技術就沒有更多的存在意義啦。


二、 什詞恰八ǖ饋蹦詿婕際?

  雙通道記憶體技術,就是在北橋(又稱之為GMH)晶片組裡製作兩個記憶體控制器,這兩個記憶體控制器是可以相互獨立工作的。在這兩個記憶體通道上,CPU可以分別尋址、讀取資料,從而可以使記憶體的帶寬增加一倍,資料存取速度也相應增加一倍(理論上是這樣)。
  目前流行的雙通道DDR記憶體構架是在兩個64bitDDR記憶體控制器構築而成的,其帶寬可以達到128bit,但工作方式不同於單通道128bit的記憶體控制技術。因為雙通道體系的兩個記憶體控制器是獨立的、具備互補性的智慧式記憶體控制器,兩個記憶體控制器都能夠在彼此間零等待時間的情況下同時運作。例如:當控制器B準備進行下一次存取記憶體的時候,控制器 A就在讀/寫主記憶體,反之亦然。兩個記憶體控制器的這種互補「天性」可以讓有效等待時間縮減50%,從而使記憶體的帶寬翻了一翻。雙通道DDR的兩個記憶體控制器在功能上是完全一樣的,並且兩個控制器的時序參數都是可以單獨編程設定的。這樣的靈活性可以讓用戶使用兩條不同構造、容量、速度的DIMM記憶體條,此時雙通道DDR簡單地調整到最低的密度來實現128bit帶寬,允許不同密度/等待時間特性的DIMM記憶體條可以可靠地共同運作。
  簡而言之,雙通道技術是一種關係到主板晶片組的技術,與記憶體自身無關,只要廠商在晶片內部整合兩個記憶體控制器,就可以構成雙通道DDR系統。而主板廠商只需要按照記憶體通道將DIMM分為Channel 1與Channel 2,用戶也需要成雙成對地插入記憶體,就如同RDRAM那樣。如果只插單根記憶體,那麼兩個記憶體控制器中只會工作一個,也就沒有了雙通道的效果了.
雙通道記憶體控制技術可以非常有效的提高記憶體帶寬,特別是那些需要同記憶體頻繁交換資料的軟件和整合有圖形核心(整合顯示卡)的晶片組。在865G這樣整合有顯示卡的雙通道主板上,雙通道記憶體控制技術所帶來的高帶寬,可以幫助整合顯示卡在劃分主存做為顯存的時候,得到更高的資料帶寬,而顯存的資料帶寬正是制約一塊顯示卡性能發揮的瓶頸所在。
  對於整合圖形核心的主板來說,其記憶體不僅要與CPU頻繁變換資料,而且還將被主板上整合的圖形核心共享為顯存。而在這個時候,顯存也必將頻繁地進行資料變換,而這對於有限記憶體帶寬來說,無疑將是一種嚴峻的考驗。
  雙通道記憶體控制技術是一種主板晶片組技術,只有支持雙通道記憶體控制技術的晶片組才能構架起雙通道記憶體平台,英特爾陣營有I850、 i875P、i7205、i865PE、i865G、SIS655、SIS655FX、VIA PT600(P4X600)、VIA PT800(P4X800)、VIA PT880、9XX系列等晶片組,其真可謂人才濟濟,而AMD陣營僅有NForce2 、NForce4晶片組獨力支撐局面。

三、「超線程」處理器技術的優點與缺點

1、超線程技術的優點
  (1)超線程在Web服務、SQL資料庫等很多服務器領域的應用中表現優異。
  (2)主流的桌面晶片組基本都已可以支持超線程,你無需額外的花費。
  (3)Windows XP已經針對其作出優化,在執行多個不支持多線程的程式時,性能也可能會獲得提高。即便帶來損失,也會顯得比較輕微。
(4)在某些支持多線程的軟件應用上能夠得到30%左右的性能提升,如3dsmax、Maya、Office、Photoshop等。Intel甚至在一項測試中取得了90%的提高。
2、超線程技術的缺點:
  (1)較受歡迎的Windows 2000並不支持超線程技術,必須得安裝也許您並不滿意的Windows XP。
  (2)打開超線程後處理單線程應用,處理器性能有時會降低。
  (3)缺乏針對超線程優化的各種普通應用軟件,性能因此得不到充分呈現。
  總的來說,通過以上優缺點的比較,我們已經瞭解到了超線程技術的確能夠在處理多任務的時候,能夠給系統性能帶來一定的提升。而在執行單任務處理的時候,多線程的其優勢是無法表現出來的,而且一旦打開超線程,處理器內部快取記憶體就會被劃分成幾個區域,互相共享內部資源,從而造成單個的子系統性能下降。 筆者認為,用戶在進行單任務作時候,沒有必要打開超線程,只有多任務作時候可以適時打開超線程,享受超線程技術帶來的好處。

四、「雙通道」記憶體控制技術的優缺點

1、雙通道的優點
(1)可以帶來2倍的記憶體帶寬,從而可以那些與必須記憶體資料進行頻繁交換的軟件得到極大的好處,譬如SPEC Viewperf、3DMAX、IBM Data Explorer、Lightscape等。
(2)在板載顯示卡共享記憶體的時候,雙通道技術帶來的高記憶體帶寬可以幫助顯示卡在遊戲中獲得更為流暢的速度,以3Dmark2001Se為例,其得分成績的差距,可以拉大到15-40%。

2、雙通道的缺點
(1)必須構架在支持雙通道的主板上,並且必須要有兩條相同容量、類型記憶體條。英特爾的雙通道對於記憶體類型和容量要求很高,兩根記憶體條必須完全一致。而SIS和VIA的雙通道主板則允許不同容量和類型的記憶體共存,只要是兩根記憶體條就行。
(2)雙通道記憶體控制技術在普通的遊戲和應用上,與單通道的差距極小。
(3)需要購買支持雙通道記憶體控制技術的主板和兩根記憶體條,而這需要更多的成本。
(4)雙通道的接法,對於初手來說十分重要,一旦接法不正確,將無法使雙通道起作用。
(5)雙通道記憶體架構,其超頻比較困難,這對於喜歡DIY超頻朋友將不太適合。。

DDR2與DDR的區別
與DDR相比,DDR2最主要的改進是在記憶體模塊速度相同的情況下,可以提供相當於DDR記憶體兩倍的帶寬。這主要是通過在每個設備上高效率使用兩個DRAM核心來實現的。作為對比,在每個設備上DDR記憶體只能夠使用一個DRAM核心。技術上講,DDR2記憶體上仍然只有一個DRAM核心,但是它可以並行存取,在每次存取中處理4個資料而不是兩個資料。與雙倍速執行的資料緩衝相結合,DDR2記憶體實現了在每個時鐘週期處理多達4bit的資料,比傳統DDR記憶體可以處理的2bit資料高了一倍。DDR2記憶體另一個改進之處在於,它採用FBGA封裝方式替代了傳統的TSOP方式。

然而,儘管DDR2記憶體採用的DRAM核心速度和DDR的一樣,但是我們仍然要使用新主板才能搭配DDR2記憶體,因為DDR2的物理規格和DDR是不相容的。首先是接頭不一樣,DDR2的針腳數量為240針,而DDR記憶體為184針;其次,DDR2記憶體的VDIMM電壓為1.8V,也和DDR記憶體的2.5V不同。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
向 psac 送花的會員:
bowen0205 (2008-09-11)
感謝您發表一篇好文章