瀏覽單個文章
RogerShih
*停權中*
 
RogerShih的大頭照
 

加入日期: Nov 2000
您的住址: Taipei,ROC
文章: 573
引用:
作者ianme
小弟看的懂您說的,但不知是否我的論點正確?因為很少有人能夠討論這些的說。需要印證一下拉。


你的觀念有部份是有點不太正確, 你認為 HT 是把 CPU 最高效率降下來, 但我認為 HT 卻是恢復 P4 原有效率的設計.

以 HT 的官方說明來看, HT 是把單一的 CPU 資源分給兩個 thread, 當某一個 thread 產生空檔、或是分時、或是分支預測錯誤(特別是這個會造成效能較差, P4 設計上不如 P-M 的主因), 就將資源交給另一個 thread 來用.

P4 因為他管線過長, 當分支預測錯誤時, 效能浪費比較明顯, 所有設計 HT, 讓 P4 不會因為這樣的錯誤, 讓 CPU 資源停在那裡沒人可用, 所以才多一個單元來塞另一個指令給 CPU 去跑.

站在多工作業系統的優先權設計來看, HT 這樣的設計法正好符合程式執行的空檔時轉移資源給其他的程式.

因為優先權的設計, 是碰到高優先權的程式時, 會把比較多的 CPU 資源 (執行時間) 分配給他, 但是當高優先權的程式不需要或空檔的時候, 作業系統就會把資源釋放出來給其他的程式去分配.

HT 跟優先權的關係, 大致上如此.

而摟主程式的作法剛好跟 HT 相反, 當新的程式需要 CPU 資源時, 降低高優先權程式的優先權等級, 但是目的跟 HT 類似, 就是不讓高優先權的程式因為某些因素獨占 CPU 資源.
舊 2005-07-14, 02:57 AM #179
回應時引用此文章
RogerShih離線中