第一章 计算机系统结构的基本概念


(2)加权执行时间

  怎样的程序混合比例是最合适呢?程序1和2在一个任务中的比重相等吗?如果不是,那么会有两种方法来评价性能。第一种方法是给每 个程序一个比例权因子Wi 。比如某个任务中程序1 占20%而程序2占80%。那么它们的权分别为0.2和0.8。将权因子和执行时间的积相加,这叫做加权算术平均值:   
     
  其中的第i个程序在任务中占的比重,而是该程序的执行时间。表1.2列出表1.1中数据的加权值。

表1.2 加权执行时间                

.
A
B
C
W(1)
W(2)
W(3)
程序1
1.00
10.00
20.00
0.50
0.909
0.999
程序2
1000.00
10.00
20.00
0.50
0.091
0.001
加权算术平均W(1)
500.50
55.00
20.00
.
.
.
加权算术平均W(2)
91.82
18.18
20.00
.
.
.
加权算术平均W(3)
2.00
10.09
20.00
.
.
.


  加权调和平均的定义为 它所体现的性能和加权算术平均相同。
  第二种方法是将一个任务的执行时间标准化为一个参考机器的执行时间。
  参考机器的执行时间称为平均标准化时间,可以用算术平均和几何平均来表示,几何平均公式为:
    
  ETR(Execution Time Ratio)i是程序标准化为参考机器后的时间,几何平均具有如下性质:与算术平均相比,由于上述性质,几何平均在反映性能上可以与机器无关,所以算术平均不可用来求平均标准时间。

  因为加权算术平均中的权是在一台给定机器上按比例给定的,所以它不仅要受在任务中使用频度的影响,而且还要受具体机器及输入量的制约,而标准化执行时间的几何平均和程序的执行时间无关的,而且与使用的机器也无关。
  理想的解决方法是根据一个真实任务中程序的执行频度来确定它们的权。假如这点做不到,就进行标准化。另一个问题是输入的非确定性,这个问题的最佳解决方法就是在比较性能时将输入确定化,如果结果也必须向一个特殊机器标准化,那么先根据正确的权值去估价性能然后再标准化。