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
,度量单位是us
,ns
。
SUMMARY : **CPU时钟周期**在《5.2.1 指令周期的基本概念》中有介绍;从上述关系可以看出,CPU主频和CPU时钟周期密切相关;主时钟则在《5.3.2 时序信号产生器》中有介绍;
SUMMARY : 参见Memory Alignment
CPU执行时间
表示CPU执行一般程序所占用的CPU时间,可以使用下面公式计算:
CPU执行时间 = CPU时钟周期数 * CPU时钟周期
CPI
表示每条指令周期数,即执行一条指令所需的平均时钟周期数,用下面的公式计算:
CPI = 执行某段程序所需的CPU时钟周期数 / 程序包含的指令条数
FLOPS
表示每秒执行浮点操作的次数,用来衡量机器浮点操作的性能。用下式计算:
FLOPS = 程序中浮点操作次数 / 程序执行时间