学习笔记:计算机组成原理Ch11.性能指标

描述计算机性能有四个指标:

037_001.jpg

我们一个一个来说:

Availability:

简单来说,就是这个系统到底可靠不可靠,有多少机会是无法访问的。

它又分为

  • Reliability
  • Maintainability

037_002.jpg

这里只讲Reliability:

其实就是这个系统失败的频率,这里有一个很重要的概念:

Mean time to Fail

平均失败时间:

它指的其实是失败频率的倒数,指的其实是一种概率

而不是用这么长时间它就没了

之后是

Productivity;

这个指标就有很多不同的描述方法了

如下图;l

037_003.jpg

有硬件层面的,也有软件层面的:

先说硬件层面的:

Clock speed:

其实就是做clock cycle 的速度,这个非常唬人,因为可能存在Tw的

而且有很多机器有流水线(pipeline)

所以已经过时了

在实际中,Memory access time会比clock speed更加重要,如下图所示:

037_004.jpg

之后是MIPS:

一秒干多少次指令

这个和指令的难易程度有关了,之前说过不同的指令集CISC和RISC

不过,对于同一个指令集,还是有用的

FLOPS:

一秒算多少次浮点数运算

这个就是测量超级计算机性能的指标了,因为超级计算机可以把cpu联在一起,计算的其实就是cpu的和

TEPS:Traversed Edges Per Second

但是如果超级计算机这样堆料,会使得TEPS减小的

之后是用软件测试:

就是大名鼎鼎的Benchmark了

现在分为两种Benchmark

  • synthetic Benchmark:小程序,轻量化的。缺点:很多程序在cache里就运行了,没意义了
  • natural Benchmark:真正的程序。缺点:复杂,不可以移植

下一项指标是

Responsiveness:

这个指标就很玄学了,指的是这个系统对于你操作的响应时间,一般时间都会很短,于是,就想到,可以用垃圾网络来测试,用和网页的连接速度来测试响应时间。

这又引导出来了新问题:

电脑着急了:这又不是我的错,还不是你的垃圾网络导致的响应时间长!!!

所以说,对于响应时间的定义非常重要,到底是电脑的相应时间呢,还是包括传输到你面前这一块的响应时间。

最后一个指标是

Utilization:

指的也很简单,你的电脑到底有多少参与了工作,有多少被利用了。

测试电脑性能的方法也有了进化:

从以前的人工测试,到后面的模拟器测试,再到后面的模型分析测试,这里主要讲模型分析:

037_005.jpg037_006.jpg

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


学习笔记:计算机组成原理Ch11.性能指标
https://yiyuwang.be/2021/01/09/2021-01-09-343096349/
作者
StevenWong
发布于
2021年1月9日
许可协议