?/p>
1
?/p>
?/p>
?/p>
?/p>
?/p>
5
.若有两个基准测试程?/p>
P1
?/p>
P2
在机?/p>
M1
?/p>
M2
上运行,假定
M1
?/p>
M2
的价格分别是
5000
?/p>
?/p>
8000
元,下表给出?/p>
P1
?/p>
P2
?/p>
M1
?/p>
M2
上所花的时间和指令条数?/p>
程序
M1
M2
指令条数
执行时间
(ms)
指令条数
执行时间
(ms)
P1
200
×
10
6
10000
150
×
10
6
5000
P2
300
×
10
3
3
420
×
10
3
6
请回答下列问题:
?/p>
1
?/p>
对于
P1
,哪台机器的速度快?快多少?对于
P2
呢?
?/p>
2
?/p>
?/p>
M1
上执?/p>
P1
?/p>
P2
的速度分别是多?/p>
MIPS
?在
M2
上的执行速度又各是多少?从执?
速度来看,对?/p>
P2
,哪台机器的速度快?快多少?
?/p>
3
?/p>
假定
M1
?/p>
M2
的时钟频率各?/p>
800MHz
?/p>
1.2GHz
,则?/p>
M1
?/p>
M2
上执?/p>
P1
时的平均?
钟周期数
CPI
各是多少?/p>
?/p>
4
?/p>
如果某个用户需要大量使用程?/p>
P1
,并且该用户主要关心系统的响应时间而不是吞吐率?
那么,该用户需要大批购进机器时,应该选择
M1
还是
M2
?为什么?(提示:从性价比上
考虑?/p>
?/p>
5
?/p>
如果另一个用户也需要购进大批机器,但该用户使用
P1
?/p>
P2
一样多,主要关心的也是响应
时间,那么,应该选择
M1
还是
M2
?为什么?
参考答案:
?/p>
1
?/p>
对于
P1
?/p>
M2
?/p>
M1
快一倍;对于
P2
?/p>
M1
?/p>
M2
快一倍?/p>
?/p>
2
?/p>
对于
M1
?/p>
P1
的速度为:
200M/10=20MIPS
?/p>
P2
?/p>
300k/0.003=100MIPS
?/p>
对于
M2
?/p>
P1
的速度为:
150M/5=30MIPS
?/p>
P2
?/p>
420k/0.006=70MIPS
?/p>
从执行速度来看,对?/p>
P2
,因?/p>
100/70=1.43
倍,所?/p>
M1
?/p>
M2
?/p>
0.43
倍?/p>
?/p>
3
?/p>
?/p>
M1
上执?/p>
P1
时的平均时钟周期?/p>
CPI
为:
10×
800M/(200×
10
6
)=40
?/p>
?/p>
M2
上执?/p>
P1
时的平均时钟周期?/p>
CPI
为:
5×
1.2G/(150×
10
6
)=40
?/p>
?/p>
4
?/p>
考虑运行
P1
?/p>
M1
?/p>
M2
的性价比,因为该用户主要关心系统的响应时间,所以性价比中?
性能应考虑执行时间,其性能为执行时间的倒数。故性价?/p>
R
为:
R=1/(
执行时间
×
价格
)
R
越大说明性价比越高,也即?/p>
?/p>
执行时间
×
价格
?/p>
的值越小,则性价比越高?/p>
因为
10×
5000 > 5×
8000
,所以,
M2
的性价比高。应选择
M2
?/p>
?/p>
5
?/p>
P1
?/p>
P2
需要同等考虑,性能有多种方式:执行时间总和、算术平均、几何平均?/p>
若用算术平均方式,则:因?/p>
(10+0.003)/2×
5000 > (5+0.006)/2×
8000
,所?/p>
M2
的性价?/p>
高,应选择
M2
?/p>
若用几何平均方式,则:因?/p>
sqrt(10×
0.003) ×
5000 < sqrt(5×
0.006) ×
8000
,所?/p>
M1
的性价?/p>
高,应选择
M1
?/p>
6
.若机器
M1
?/p>
M2
具有相同的指令集,其时钟频率分别?/p>
1GHz
?/p>
1.5GHz
。在指令集中有五种不
同类型的指令
A
~
E
。下表给出了?/p>
M1
?/p>
M2
上每类指令的平均时钟周期?/p>
CPI
?/p>
机器
A
B
C
D
E
M1
1
2
2
3
4
M2
2
2
4
5
6
请回答下列问题:
?/p>
1
?/p>
M1
?/p>
M2
的峰?/p>
MIPS
各是多少?/p>