關於核心&執行緒的關係

  • 主題發起人 主題發起人 zerowolf
  • 開始日期 開始日期

zerowolf

一般般會員
已加入
10/7/07
訊息
86
互動分數
0
點數
0
由於目前INTEL的i系列陸續上市的關係


i7有HT的技術
i5則沒有..

所以
我想請問關於核心&執行緒的定義,和其之間的關係!?!?

希望有大大不吝惜賜教,感謝!!:PPP:
 
據intel所提供的資料:
單核雙緒比單核單緒,
系統可提昇30%的performance.
 
P4那時候有HT就有的技術了.......

超執行緒 (HT) 技術可以實現執行緒層級的平行處理 (Thread-Level Parallelism , TLP) ,方法是藉由複製每一個處理器的結構狀態,並共享一組處理器執行資源。為執行緒進行排程時,作業系統會將這兩個結構狀態視為不同的「邏輯」處理器,並提供給具多重處理器功能的軟體執行作業,讓這些軟體在不需要修改的情況下,即可運用兩個邏輯處理器。

雖然超執行緒 (HT) 技術所提高的效能,與實際安裝兩顆處理器不能相提並論,但是效能標竿測試資料顯示某些伺服器應用程式的效能可以增加高達 30% 。雖然此技術也可以提高在 Microsoft Windows* 2000 Advanced Server 作業系統上執行之應用程式的效能,但是能夠真正將超執行緒 (HT) 技術的優勢最佳化的作業系統包括: Microsoft .NET* Server 、 Windows XP*

大概是這樣子.......

i9090_HT.gif
 
感謝兩位大大的解答
(毒藥大還特地找圖@@,辛苦了XD)


那麼,如果以一顆4核心的CPU來說
有HT的技術的話
是否可以視為"有兩顆4核心的CPU"(甚至更多)來運作呢?

i7來說...可在4核心上同時處理八個軟體執行緒<---如果我理解成這樣,可以嗎?

謝謝
 
感謝兩位大大的解答
(毒藥大還特地找圖@@,辛苦了XD)


那麼,如果以一顆4核心的CPU來說
有HT的技術的話
是否可以視為"有兩顆4核心的CPU"(甚至更多)來運作呢?

i7來說...可在4核心上同時處理八個軟體執行緒<---如果我理解成這樣,可以嗎?

謝謝

不行,因為8個執行緒還是由4個核心在處理的......

這種措施原本是要用來填補CPU空的pipeline用的,之前P4 Prescott搞到31階那麼長.......。
畢竟pipeline拖越長,空下來時的損失就越大;雖說長pipeline的優點就是時脈可以很容易的拉高就是
是一種針對超長pipeline的Pentium4所設計,以改善其缺點的設計



聽不懂的話就把自己的腦想成是其中一顆核心,
把HT想成為了怕你在公司沒工作無所事事,所以在公司裡你上面有兩個老闆的剝削員工爛制度
當然你一次還是仍然只能做完一件事情,但有著兩位老闆一直丟工作給你會讓你幾乎不會能夠有休息的時間......。
這樣形容雖有一些謬誤但方便太多了XD
總之HT其實沒有想像中那麼神,只是一種怕CPU空下來沒事做的東西
但由於CPU運作速度極快,比人都還快,所以沒空下來的情形下可以帶來多工效益以及效能的成長.......。
 
最後編輯:
HT不是核心數x2
但能加強性能
記得之前
雙核心 CPU剛出來
但還有在銷售單核心 + HT技術的CPU
結果有人就買到後者...
還認為買到的是"正港的"雙核心 囧
 
感謝兩位大大的解釋
狐大的比喻我就可以比較明白了XD