Skip to content

1.2 计算机发展简史

参见:Computer

1.2.4 计算机的性能指标

吞吐量

响应时间

利用率

处理机字长

指处理机**运算器**中一次能够完成二进制数运算的**位数**,如32位,64位;

SUMMARY : 这应该就是我们平时所说的32位,或64位;一次能够完成二进制数的运算,其实蕴含中,CPU一次CPU一次性能读取数据的二进制位数。参见Redis内存管理的基石zmallc.c源码解读(一)Data alignment: Straighten up and fly right

SUMMARY : 上述一次的含义是什么?是指一个指令周期?

总线宽度

一般指CPU中**运算器**与**存储器 **之间进行互联的内部总线二进制位数。

主频/时钟周期

CPU的工作节拍受**主时钟**的控制,主时钟**不断产生固定频率的时钟,**主时钟频率f)叫**CPU主频**。度量单位是MHz ,GHz

SUMMARY : 主频的含义就是CPU主时钟的频率;

SUMMARY : 频率的含义是一秒钟执行多少次;

主频的倒数称为**CPU时钟周期**(T),T=1/f,度量单位是usns

SUMMARY : **CPU时钟周期**在《5.2.1 指令周期的基本概念》中有介绍;从上述关系可以看出,CPU主频和CPU时钟周期密切相关;主时钟则在《5.3.2 时序信号产生器》中有介绍;

SUMMARY : 参见Memory Alignment

CPU执行时间

表示CPU执行一般程序所占用的CPU时间,可以使用下面公式计算:

CPU执行时间 = CPU时钟周期数 * CPU时钟周期

CPI

表示每条指令周期数,即执行一条指令所需的平均时钟周期数,用下面的公式计算:

CPI = 执行某段程序所需的CPU时钟周期数 / 程序包含的指令条数

FLOPS

表示每秒执行浮点操作的次数,用来衡量机器浮点操作的性能。用下式计算:

FLOPS = 程序中浮点操作次数 / 程序执行时间