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