瀏覽單個文章
木木
Major Member
 

加入日期: Jan 2003
文章: 214
提出我自己兩台雙CPU主機的感想

1. 作業系統不支援, 白白浪費一顆CPU
2. 作業系統支援, 應用程式也支援, 這是最理想的狀況, 一個工作會同時分給兩個CPU去做, 真的可以有效減少作業時間, 作業效率大概為單CPU的1.3~1.7倍, 這種情形是完成時間比較快
3. 作業系統支援, 但應用程式不支援, 這個情形要解釋起來比較複雜, 這樣說好了, 如果我的兩顆CPU都是Athlon 1G, 跑工作A要佔用一顆CPU一分鐘的時間, 跑工作B要佔用一顆CPU兩分鐘的時間, 如果是單CPU的情形下, 同時跑AB, CPU要分配運算能量給兩個工作, AB都完成的時間不會是原來的時間(1+2 min), 而是三分鐘以上, 因為作業系統還要在兩個工作程序間切換, 也要花一些時間; 如果是雙CPU的情形下, 作業系統會把A指派給一顆CPU, 而B給另一顆CPU, 所以AB完成的時間都差不多是原來的1分鐘與兩分鐘, 所以即使只有作業系統支援而應用程式不支援, 在同時跑多個工作的情形下還是有所助益的, 最明顯的感覺, 是跑一些極耗CPU資源的程式而User又同時對硬碟作讀取動作的同時, 因為作業系統把Disk I/O的工作交給另一顆CPU去做了, 還是有感覺比較快, 這種情形下是同樣時間內可以做較多的事, 對提昇效率還是有幫助的

以上是小弟我的感受, 有錯誤請大家指正
     
      
舊 2003-12-19, 03:28 AM #21
回應時引用此文章
木木離線中