Re: [閒聊] 關於intel hyper threading的解說?

看板PC_Shopping作者 (噢耶好棒棒)時間9年前 (2015/03/31 19:59), 編輯推噓10(10026)
留言36則, 13人參與, 最新討論串2/2 (看更多)
原文恕刪 好啦你們在下面推文這樣不懂的誰看的懂啦 小弟不才,對於細部不是非常透徹 還是先分享一下自己的理解好了,細部你們加油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. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.80.113.227 ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1427803180.A.D63.html

03/31 20:13, , 1F
xp 在 sp 裡面已經把 ht 支援裝進去了.....
03/31 20:13, 1F

03/31 20:14, , 2F
win2k sp4 沒有,也沒有推出後繼sp ,所以無解了
03/31 20:14, 2F

03/31 20:17, , 3F
機概 真懷念 哈!
03/31 20:17, 3F

03/31 20:28, , 4F
是建議不支援的要關掉 樓主誤解Intel的意思了
03/31 20:28, 4F

03/31 20:30, , 5F
若p則q=若~p則~q,這樣應該沒問題吧
03/31 20:30, 5F

03/31 20:31, , 6F
好啦我知道他是這樣說就是了Orz
03/31 20:31, 6F

03/31 20:37, , 7F
XD
03/31 20:37, 7F

03/31 20:39, , 8F
OS是指排,不是用丟的。時間到切換。 資源問題是發
03/31 20:39, 8F

03/31 20:39, , 9F
生在CPU內部的暫存器。 HT讓某個thread佔用過多的
03/31 20:39, 9F

03/31 20:39, , 10F
時間,結果產生延遲遞延的效果。
03/31 20:39, 10F

03/31 20:43, , 11F
原來是這樣啊(筆記
03/31 20:43, 11F

03/31 20:46, , 12F
亂序執行是避免不良多工,有3個人分別要執行3個專
03/31 20:46, 12F

03/31 20:46, , 13F
而案每個專案都需1個月的時間,但同時只有一個專案
03/31 20:46, 13F

03/31 20:46, , 14F
能被執行,如果用循序執行那,那肯定會,超過3個月
03/31 20:46, 14F

03/31 20:46, , 15F
了都還沒作完。
03/31 20:46, 15F

03/31 20:48, , 16F
這不是計結和OS的內容嗎
03/31 20:48, 16F

03/31 20:52, , 17F
就是看到FB上的文章跟以前OS教的觀念不一樣才來發問
03/31 20:52, 17F

03/31 20:52, , 18F
的?順便看我觀念是否錯誤
03/31 20:52, 18F

03/31 21:06, , 19F
應該是 若p則q = 若~q則~p 吧?
03/31 21:06, 19F

03/31 21:26, , 20F
若~q則~p是否逆,和若q則p及若~p則~q都符合若p
03/31 21:26, 20F

03/31 21:26, , 21F
則q
03/31 21:26, 21F

03/31 21:39, , 22F
沒有這種(若p則q=若~p則~q)邏輯等式
03/31 21:39, 22F

03/31 21:40, , 23F
對吼!!! 又學到了 感謝告知XDDD
03/31 21:40, 23F

03/31 21:41, , 24F
喔~ 我看懂你在第五樓要表達的意思了。你把它寫成
03/31 21:41, 24F

03/31 21:41, , 25F
邏輯等式會誤導別人拉 XDD
03/31 21:41, 25F

03/31 21:42, , 26F
p是支援HT的OS,q是開啟HT,是吧~
03/31 21:42, 26F

03/31 21:54, , 27F
裡面那張圖是在講pipeline,至於HT比較像是用
03/31 21:54, 27F

03/31 21:55, , 28F
superscalar然後共用ALU的模式去跑的吧@@
03/31 21:55, 28F

03/31 22:11, , 29F
TLP跟ILP要分清楚
03/31 22:11, 29F

03/31 22:17, , 30F
OS講義用圖解說 http://i.imgur.com/01y1Zw9.jpg
03/31 22:17, 30F

03/31 22:43, , 31F
HT是當初netburst pipeline太多才想到的方法
03/31 22:43, 31F

03/31 22:45, , 32F
更正,利用pipeline
03/31 22:45, 32F

03/31 22:54, , 33F
感謝樓上~
03/31 22:54, 33F

03/31 22:58, , 34F
netburst因為pipeline太深太多層變相導致效能低落
03/31 22:58, 34F

03/31 22:59, , 35F
所以不斷拉高時脈來補
03/31 22:59, 35F

04/01 22:59, , 36F
一直轉沒用的,有人一直在鬼打牆秀下限。
04/01 22:59, 36F
文章代碼(AID): #1L6emirZ (PC_Shopping)
文章代碼(AID): #1L6emirZ (PC_Shopping)