就這個標題 小弟提出幾點看法和疑惑
一. 不知x86架構下有沒有支援平行處理?
二.就win2000 這os來看雙cpu效能
小弟提出兩點看法
1.priority來看:
當有user開啟多個window時, 一個window代表一個process來看
當這些process中有一個process 其priority比其他process大很多
比如說檔案總管在開啟檔案時(如我沒記錯的話此時priority是最高)
此時這process佔住cpu不讓其他process使用
又因開啟檔案是一種i/o存取 比較慢
所以user會覺得系統好像停頓了一下
在雙cpu系統下os會將其他process交給另一顆cpu執行
而其他process不會因搶不到cpu而無法執行
2.context switch 頻率來看:
所謂context switch 就說一個process交出cpu使用權時
將其cpu register值存起來已待下次獲得cpu時將值寫回去繼續執行還沒完成的部分
而context switch 耗費資源是非常大
當你cpu速度非常快時當然是感覺不到context switch 所耗費時間
但系統若多一顆cpu os根本不用作context switch 只要將process 交給idle cpu
就好了
就以上這兩點
小弟我也好想買雙cpu系統
只是在存錢中
等待時機再買
