作者RogerShih
P4 是因為硬體設計的關係, 管線過深會造成執行空檔過大, 用另一條 thread 來插入, 不至於讓 CPU 因為分支預測錯誤浪費過多的效能.
以優先權的概念來看, HT 是讓兩個 thread 的優先權再排一次, 當正在跑的 thread 因為某些因素如分支預測錯誤或是產生空檔, 可以馬上讓另一個 thread 補上執行. 概念跟優先權其實相通. 因為你單 CPU 單核, 同一時間, 同一 cycle, 還是只能執行單一個 thread 的一個指令.
作業系統跟硬體是息息相關的, 要懂作業系統, 就不能不了解硬體.
|