令人费解的题目(Noip2006)

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:33:21
处理器A每秒处理的指令时处理器B的2倍。某一特定程序P分别编译为处理器A和处理器B的指令,编译结果处理器A的指令数是处理器B的4倍。已知程序P在处理器A上执行需要1个小时,那么在输入相同的情况下,程序P在处理器B上执行需要( )小时。
A.4 B.2 C.1 D.1/2 E.1/4

该题的标准答案是B。可我怎么想都是D 请高手解释一下

这道题答案肯定是对的D 1/2

不知道你的理解如何?我解一下,看看你明白不?
A 处理速度2V 任务量4S
B 处理速度V 任务量S
已知4S/2V=1小时
问你S/V=??
等于1/2吧,这样明白了吧

另外,这题目不是2006的,如果我没有记错,是05年的吧。这题型已经不会考了。NOIP2009祝你顺利!!

1、A的速度是B的2倍
2、A的指令数是B的4倍(就是说这个程序A的为4m个,B的指令m个)
3、A执行1小时(一小时执行4m个指令)
4、B执行m个指令需要1/2

处理指令速度:设B处理器为x,则A为2x
指令数量:设B为y,则A为4y
由于程序的执行时间只与指令周期及数量有关。指令周期这个题有漏斗,只能按照相同计算,不能考虑精简指令,这样只与数量有关了。
A执行一个小时,则实际为4y/2x=2(y/x)
B执行为y/x
所以B要执行2个小时。

处理器A的指令数是处理器B的4倍
所以所需时间为4/2=2