作者RogerShih
你的觀念有部份是有點不太正確, 你認為 HT 是把 CPU 最高效率降下來, 但我認為 HT 卻是恢復 P4 原有效率的設計.
以 HT 的官方說明來看, HT 是把單一的 CPU 資源分給兩個 thread, 當某一個 thread 產生空檔、或是分時、或是分支預測錯誤(特別是這個會造成效能較差, P4 設計上不如 P-M 的主因), 就將資源交給另一個 thread 來用.
P4 因為他管線過長, 當分支預測錯誤時, 效能浪費比較明顯, 所有設計 HT, 讓 P4 不會因為這樣的錯誤, 讓 CPU 資源停在那裡沒人可用, 所以才多一個單元來塞另一個指令給 CPU 去跑.
站在多工作業系統的優先權設計來看, HT 這樣的設計法正好符合程式執行的空檔時轉移資源給其他的程式.
因為優先權的設計, 是碰到高優先權的程式時, 會把比較多的 CPU 資源 (執行時間) 分配給他, 但是當高優先權的程式不需要或空檔的時候, 作業系統就會把資源釋放出來給其他的程式去分配.
...
|