作者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