瀏覽單個文章
bill0796
Major Member
 

加入日期: Oct 2003
文章: 131
引用:
Originally posted by Adsmt
  簡單的例子,有一個 task, 在一台 100 MIPS 的機器要花一小時完成,在其它條件都一樣的情況下交給一台 50 MIPS 的機器來跑,顯然會花兩個小時。而在完美的情況下把這個 task 分成兩個,兩台 50 MIPS 的機器上同時跑,這樣最多也只能在一小時跑完。

  條件是 P4 2.8C = 2 x PIII 1.4

  但實際上 P4 2.8C 和 PIII 架構並不相同,跑同樣的單工作顯然不太可能剛好 2.8 = 2 x 1.4

  所以在執行一般程式,大部份的情況下應該會 P4 2.8C > PIII 1.4 x 2, 因為大部份的情況下不會出現「完美分割」,而且單一工作的情況 P4 2.8C 應該是還大於 PIII 1.4 的兩倍,這意味著即使出現能完美分割的 task, PIII 1.4 x 2 仍然跑不贏 P4 2.8C.

  唯一可能的情況是這個 task 剛好適用 PIII 的架構,而對 P4 不利,才有可能 PIII 1.4 x 2 > P4 2.8CG


謝謝Adsmt大的解說 讓小弟有多一層新的認識 感謝
舊 2004-05-29, 08:32 AM #13
回應時引用此文章
bill0796離線中