Re: [問題] Intel 3.2g 和 AMD 3500+ 939 到底괠…
看板hardware (電腦硬體)作者littleshan (我要加入劍道社!)時間19年前 (2005/06/08 04:03)推噓6(6推 0噓 14→)留言20則, 3人參與討論串2/4 (看更多)
[deleted]
: --
: 推 shiunlin:請問何謂"不用的指令集模擬成另一個 CPU"? 140.113.196.166 06/08
要講HT 不得不先說明superscalar
superscalar是在pentium時就有的技術
它的原理很簡單:在cpu內塞入更多的運算單元
這麼一來cpu就有能力同時處理多個指令
比如說以下的assembly code
imul esi, edi
add eax, ebx
add ecx, edx
乍看之下,cpu會先做完乘法再繼續做下面兩個加法
但事實上 只要cpu內有兩個加法器和一個乘法器
這三個指令可以「同時」進行
當然乘法比加法慢 所以效能不會變三倍
但理論上仍有很可觀的增加
(真實的情況更複雜些...指令會先被拆成更小的指令後才進入pipeline)
(不過就先這麼說明吧)
然而事實並沒有這麼單純
上面的三個指令可以同時執行 是因為這三個指令沒有相依關係
如果是這樣的程式
add eax, ebx
add eax, ecx
第二個指令就必需等第一個結束後才能繼續
所以第二個加法器就英雄無用武之地了
不幸的是 有寫過程式的人都知道 這種情況才是常態
也就是說 現在的cpu雖然加入了更多運算單元
可是平均起來 它們的使用率根本還不到一半
所以hyper threading的想法出現了
(學術一點的說法叫SMT)
它的想法是在cpu內塞入另一組暫存器 然後假裝自己是兩顆cpu
只要作業系統支援多cpu
就可以同時餵兩支process給它
由於兩支process的指令一定是不相依的
所以可以提高這些運算單元的使用率
連帶地整體效能也提高了
SMT本身是很好的想法
而且並不如Dopin大所說 只有一個process時會被限制只有50%的cpu resource
事實上 擁有良好instruction parallelism的程式 在單一process的情況下
還是能發揮cpu接近全部的運算能力
但是intel本身對SMT的實作有一些問題
導致hyper threading沒有發揮應有的效能 甚至有時候反而變慢
不過我本身不是學這方面的 所以並不是很清楚是怎樣的問題
有興趣的人可以去看anandtech的一篇文章 講得很仔細
http://www.anandtech.com/cpuchipsets/showdoc.aspx?i=2419&p=4
--
DO NOT disturb my programs!
--
From Archimedes' last word,
and may be my last word.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.244.211
推
203.70.65.28 06/08, , 1F
203.70.65.28 06/08, 1F
→
203.70.65.28 06/08, , 2F
203.70.65.28 06/08, 2F
→
203.70.65.28 06/08, , 3F
203.70.65.28 06/08, 3F
推
203.70.65.28 06/08, , 4F
203.70.65.28 06/08, 4F
推
61.224.134.53 06/08, , 5F
61.224.134.53 06/08, 5F
→
61.224.134.53 06/08, , 6F
61.224.134.53 06/08, 6F
→
61.224.134.53 06/08, , 7F
61.224.134.53 06/08, 7F
→
61.224.134.53 06/08, , 8F
61.224.134.53 06/08, 8F
→
61.224.134.53 06/08, , 9F
61.224.134.53 06/08, 9F
→
61.224.134.53 06/08, , 10F
61.224.134.53 06/08, 10F
→
61.224.134.53 06/08, , 11F
61.224.134.53 06/08, 11F
推
61.224.134.53 06/08, , 12F
61.224.134.53 06/08, 12F
→
61.224.134.53 06/08, , 13F
61.224.134.53 06/08, 13F
→
61.224.134.53 06/08, , 14F
61.224.134.53 06/08, 14F
→
61.224.134.53 06/08, , 15F
61.224.134.53 06/08, 15F
推
203.70.65.28 06/08, , 16F
203.70.65.28 06/08, 16F
→
203.70.65.28 06/08, , 17F
203.70.65.28 06/08, 17F
※ 編輯: littleshan 來自: 140.112.244.211 (06/08 20:17)
推
140.112.25.140 06/09, , 18F
140.112.25.140 06/09, 18F
→
140.112.25.140 06/09, , 19F
140.112.25.140 06/09, 19F
→
140.112.25.140 06/09, , 20F
140.112.25.140 06/09, 20F
討論串 (同標題文章)
hardware 近期熱門文章
PTT數位生活區 即時熱門文章