作者snobbery (egoist)
看板CSSE
標題[問題] 不同指令集CPU之間的效率差別
時間Wed Dec 31 00:37:01 2008
請問我下面的想法是對的嗎?
假設我們有個程式P在一個1GHz的單核CPU A執行了一秒鐘,
(並且此程式不考慮I/O, 只考慮CPU內的計算)
假設以下三點因素都可以忽略:
(1)CPU A與B的廠牌不同,
(2)指令集不同,
(3)把本來run在CPU A上的程式P重新編譯到可以run在CPU B上的compiler的能力
那麼將此程式P丟到一個2GHz的單核CPU B的話, 只要執行0.5秒鐘.
假設以上是對的,
那如果把那三個因素都考慮進來呢?
譬如說本來有個程式P是用ANSI C寫的,
本來P在INTEL的單核1GHz CPU跑了一秒鐘,
(就假裝是執行像int a=1; a++;這樣的指令好了)
那我把這樣的程式P拿去跑在譬如TI的1MHz microcontroller的話,
是不是"差不多"要1000秒才能執行完畢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.116