若有两个基准测试程序 P1 和 P2 在机器 M1 和 M2 上运行,假定 M1 和 M2 的价格分别是 5000 元和 8000 元,下表给出了 P1 和 P2 在 M1 和 M2 上所花的时间和指令条数。 程序 M1 M2 指令条数 执行时间 (ms) 指令条数 执行时间 (ms) P1 200 × 10 6 10000 150 × 10 6 5000 P2 300 × 10 3 3 420 × 10 3 6 请回答下列问题: (1) 对于 P1 ,哪台机器的速度快?快多少?对于 P2 呢? (2) 在 M1 上执行 P1 和 P2 的速度分别是多少 MIPS ?在 M2 上的执行速度又各是多少?从执行速度来看,对于 P2 ,哪台机器的速度快?快多少? (3) 假定 M1 和 M2 的时钟频率各是 800MHz 和 1.2GHz ,则在 M1 和 M2 上执行 P1 时的平均时钟周期数 CPI 各是多少? (4) 如果某个用户需要大量使用程序 P1 ,并且该用户主要关心系统的响应时间而不是吞吐率,那么,该用户需要大批购进机器时,应该选择 M1 还是 M2 ?为什么?(提示:从性价比上考虑) (5) 如果另一个用户也需要购进大批机器,但该用户使用 P1 和 P2 一样多,主要关心的也是响应时间,那么,应该选择 M1 还是 M2 ?为什么?