關於intel hyper threading的解說? - 3C

Table of Contents


原文恕刪

好啦你們在下面推文這樣不懂的誰看的懂啦

小弟不才,對於細部不是非常透徹
還是先分享一下自己的理解好了,細部你們加油XD

其實我原先對這部分也不是非常了解
直到有天因緣際會問到了台大電機的學生和教授
終於把觀念弄的差不多了(心虛

進入正題

大家都知道cpu在運算時不是一個算完才下一個

而是穿插著的方式在進行運算
就像附圖
(翻拍至計算機概論)
http://i.imgur.com/5gxpkvz.jpg

至於怎麼切,還有要給哪個執行緒
是由os來規劃
然而在中間會有延遲,導致處理效率降低

而HT技術就是為了要減少延遲

原理如下

原本有一個cpu核心
但是讓系統分辨為兩個
這樣在安排時就會塞兩份處理的量給一顆核心
接著由cpu本身來做安排,決定要處理的東西

這樣在os還沒給東西的延遲時間
cpu就可以先運算另一個執行緒給的東西
減少時間的浪費,也就是把效能更大化

那關於os的支援
intel會建議在支援的os中再開ht
是因為兩個執行緒實際的運算能力只有一個核心
但如果系統把兩個需要運算的東西丟到剛好在同一顆核心上的兩個執行緒
就會早成互搶資源
而其他核心在納涼
簡單來說就是把東西不但分執行緒還分到不同核心就是了

對了上篇w大的說法有問題
就算不支援ht的os也會顯示完整的執行緒
畢竟那是寫在cpu上的
還有xp明明就支援ht
別搞笑了

大概就這樣了
實際上細節還有跟什麼有關係我不清楚
還請各位補充
另外有錯誤的部分還請指正


糟糕聽說我明天要段考

-----
Sent from JPTT on my HTC_M8x.

--

All Comments

Audriana avatarAudriana2015-04-02
xp 在 sp 裡面已經把 ht 支援裝進去了.....
Mia avatarMia2015-04-03
win2k sp4 沒有,也沒有推出後繼sp ,所以無解了
Tristan Cohan avatarTristan Cohan2015-04-03
機概 真懷念 哈!
Mia avatarMia2015-04-06
是建議不支援的要關掉 樓主誤解Intel的意思了
Yuri avatarYuri2015-04-07
若p則q=若~p則~q,這樣應該沒問題吧
Anthony avatarAnthony2015-04-10
好啦我知道他是這樣說就是了Orz
David avatarDavid2015-04-11
XD
Margaret avatarMargaret2015-04-15
OS是指排,不是用丟的。時間到切換。 資源問題是發
生在CPU內部的暫存器。 HT讓某個thread佔用過多的
時間,結果產生延遲遞延的效果。
Xanthe avatarXanthe2015-04-16
原來是這樣啊(筆記
Ophelia avatarOphelia2015-04-18
亂序執行是避免不良多工,有3個人分別要執行3個專
而案每個專案都需1個月的時間,但同時只有一個專案
能被執行,如果用循序執行那,那肯定會,超過3個月
了都還沒作完。
Susan avatarSusan2015-04-22
這不是計結和OS的內容嗎
Iris avatarIris2015-04-26
就是看到FB上的文章跟以前OS教的觀念不一樣才來發問
的?順便看我觀念是否錯誤
Caroline avatarCaroline2015-04-27
應該是 若p則q = 若~q則~p 吧?
Dora avatarDora2015-04-28
若~q則~p是否逆,和若q則p及若~p則~q都符合若p
則q
Elvira avatarElvira2015-05-02
沒有這種(若p則q=若~p則~q)邏輯等式
Lily avatarLily2015-05-02
對吼!!! 又學到了 感謝告知XDDD
William avatarWilliam2015-05-03
喔~ 我看懂你在第五樓要表達的意思了。你把它寫成
邏輯等式會誤導別人拉 XDD
William avatarWilliam2015-05-06
p是支援HT的OS,q是開啟HT,是吧~
Noah avatarNoah2015-05-09
裡面那張圖是在講pipeline,至於HT比較像是用
George avatarGeorge2015-05-11
superscalar然後共用ALU的模式去跑的吧@@
Zanna avatarZanna2015-05-11
TLP跟ILP要分清楚
Anonymous avatarAnonymous2015-05-13
OS講義用圖解說 http://i.imgur.com/01y1Zw9.jpg
Odelette avatarOdelette2015-05-16
HT是當初netburst pipeline太多才想到的方法
Todd Johnson avatarTodd Johnson2015-05-20
更正,利用pipeline
Barb Cronin avatarBarb Cronin2015-05-24
感謝樓上~
Skylar DavisLinda avatarSkylar DavisLinda2015-05-25
netburst因為pipeline太深太多層變相導致效能低落
Noah avatarNoah2015-05-28
所以不斷拉高時脈來補
Eden avatarEden2015-06-02
一直轉沒用的,有人一直在鬼打牆秀下限。