作者RogerShih
不用了. 我大概有推導出一些看法, 參考看看.
1. 有 HT 的可以試試開關 HT 下, 跑單一Process單一 thread 的 CPUMark 看看分數會不會一樣, 依 ianme 的看法, HT 如果是把效能分給兩顆虛擬 CPU, 那麼關閉 HT 的話, 跑 CPUMark 分數應該會變高!?
2. 上面的答案我用公司的 P4 3.0EG 做了, 答案是 CPUMark 開不開 HT 幾乎沒差別.
我舉個比較貼切的例子好了, K8 的效能如果是 200 , P4 的效能是 170, 那麼有 P4 的 HT, 可能額外多出 30 分的效能給 P4, 但不表示 P4 的單一 Process 或單一 Thread 就可以得到 170+30 = 200 的效能, no, 這 30 分是強制給另一個 thread 的, 換句話說, P4 HT 上執行程式, 單一 Process 單一 Thread 就算佔有 100% 的 CPU 資源, 也只有 170, 剩下的 30 分可以看做是強制保留給另一個 thread, 沒得改變.
補充: 那要讓一個程式充分發揮 170+30 的效能可以嗎?可以, 寫 multi...
|