原文恕刪
好啦你們在下面推文這樣不懂的誰看的懂啦
小弟不才,對於細部不是非常透徹
還是先分享一下自己的理解好了,細部你們加油XD
其實我原先對這部分也不是非常了解
直到有天因緣際會問到了台大電機的學生和教授
終於把觀念弄的差不多了(心虛
進入正題
大家都知道cpu在運算時不是一個算完才下一個
而是穿插著的方式在進行運算
就像附圖
(翻拍至計算機概論)
http://i.imgur.com/5gxpkvz.jpg
至於怎麼切,還有要給哪個執行緒
是由os來規劃
然而在中間會有延遲,導致處理效率降低
而HT技術就是為了要減少延遲
原理如下
原本有一個cpu核心
但是讓系統分辨為兩個
這樣在安排時就會塞兩份處理的量給一顆核心
接著由cpu本身來做安排,決定要處理的東西
這樣在os還沒給東西的延遲時間
cpu就可以先運算另一個執行緒給的東西
減少時間的浪費,也就是把效能更大化
那關於os的支援
intel會建議在支援的os中再開ht
是因為兩個執行緒實際的運算能力只有一個核心
但如果系統把兩個需要運算的東西丟到剛好在同一顆核心上的兩個執行緒
就會早成互搶資源
而其他核心在納涼
簡單來說就是把東西不但分執行緒還分到不同核心就是了
對了上篇w大的說法有問題
就算不支援ht的os也會顯示完整的執行緒
畢竟那是寫在cpu上的
還有xp明明就支援ht
別搞笑了
大概就這樣了
實際上細節還有跟什麼有關係我不清楚
還請各位補充
另外有錯誤的部分還請指正
糟糕聽說我明天要段考