[問題] 不同指令集CPU之間的效率差別

看板CSSE (電腦科學及軟體工程)作者 (egoist)時間16年前 (2008/12/31 00:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
請問我下面的想法是對的嗎? 假設我們有個程式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
文章代碼(AID): #19Maukbn (CSSE)
文章代碼(AID): #19Maukbn (CSSE)