学习笔记:计算机组成原理Ch11.性能指标
描述计算机性能有四个指标:

我们一个一个来说:
Availability:
简单来说,就是这个系统到底可靠不可靠,有多少机会是无法访问的。
它又分为
- Reliability
- Maintainability

这里只讲Reliability:
其实就是这个系统失败的频率,这里有一个很重要的概念:
Mean time to Fail
平均失败时间:
它指的其实是失败频率的倒数,指的其实是一种概率
而不是用这么长时间它就没了
之后是
Productivity;
这个指标就有很多不同的描述方法了
如下图;l

有硬件层面的,也有软件层面的:
先说硬件层面的:
Clock speed:
其实就是做clock cycle 的速度,这个非常唬人,因为可能存在Tw的
而且有很多机器有流水线(pipeline)
所以已经过时了
在实际中,Memory access time会比clock speed更加重要,如下图所示:

之后是MIPS:
一秒干多少次指令
这个和指令的难易程度有关了,之前说过不同的指令集CISC和RISC
不过,对于同一个指令集,还是有用的
FLOPS:
一秒算多少次浮点数运算
这个就是测量超级计算机性能的指标了,因为超级计算机可以把cpu联在一起,计算的其实就是cpu的和
TEPS:Traversed Edges Per Second
但是如果超级计算机这样堆料,会使得TEPS减小的
之后是用软件测试:
就是大名鼎鼎的Benchmark了
现在分为两种Benchmark
- synthetic Benchmark:小程序,轻量化的。缺点:很多程序在cache里就运行了,没意义了
- natural Benchmark:真正的程序。缺点:复杂,不可以移植
下一项指标是
Responsiveness:
这个指标就很玄学了,指的是这个系统对于你操作的响应时间,一般时间都会很短,于是,就想到,可以用垃圾网络来测试,用和网页的连接速度来测试响应时间。
这又引导出来了新问题:
电脑着急了:这又不是我的错,还不是你的垃圾网络导致的响应时间长!!!
所以说,对于响应时间的定义非常重要,到底是电脑的相应时间呢,还是包括传输到你面前这一块的响应时间。
最后一个指标是
Utilization:
指的也很简单,你的电脑到底有多少参与了工作,有多少被利用了。
测试电脑性能的方法也有了进化:
从以前的人工测试,到后面的模拟器测试,再到后面的模型分析测试,这里主要讲模型分析:


我们惊喜的发现:就算发送的信息超载了,但是最后到达的速度只会变慢,但不会到不了!!