计算机的性能指标

机器字长

基本概念

也叫基本字长,参与运算的二进制数据的位数,决定了寄存器、ALU、数据总线位数,代表了运算精度

易混淆概念

  • 机器字长:一般等于内部寄存器的大小
  • 指令字长:一个指令包含的二进制码的位数
  • 存储字长:存储单元的二进制码的长度/位数

注意:所有字长都必须是字节的整数倍。

机器字长

主存容量

基本概念

一般指主存的最大容量,单位是字节Byte,运行时程序和数据都在主存中,主存容量越大,可运行的程序就越多,MAR位数(但不一定是当前机器安装内存的容量)决定了可寻址范围的最大值。

主存容量

运算速度

吞吐量:

单位时间内处理的请求数量,由如下因素决定:

  • 信息输入内存的速度
  • CPU取指令的速度
  • 数据取出/存入内存的速度
  • 从内存转出到外部设备的速度

响应时间

从用户发送请求到收到响应经过的时间,,由如下因素决定:

  • CPU时间(运行程序花费的时间)
  • 等待时间(磁盘访问/主存访问/IO操作/OS开销/网络传输)

CPU时钟周期

单个动作所花费的时间

  • 节拍脉冲或T周期,即主频的倒数
  • CPU中最小的时间单位,每个动作至少一个时钟周期
  • 单位:秒

主频(CPU时钟频率)

单位时间完成基本动作的数量

  • 机器内部主时钟的频率
  • 主频越高花费时间越短,执行指令速度越快
  • 单位:Hz(赫兹),即次数/秒
  • 时钟周期 = 1/主频

CPI(Clock cycle Per Instruction)

执行一条指令所需的时钟周期数

CPU执行时间

即运行一个程序所花费的时间,= CPU时钟周期数/主频=(指令条数 * CPI)/主频

三要素(相互制约):

  • 主频(时钟频率)
  • 每条指令所用的时钟周期数(CPI)
  • 指令条数

其它

  • MIPS:Million Instructions Per Second = 指令条数/(执行时间*10^6)
  • MFLOPS:Mega Floating-point Operations PS = 浮点数操作次数/(执行时间*10^6)
  • GFLOPS:Giga Floating-point Operations PS = 浮点数操作次数/(执行时间*10^9)
  • TFLOPS:Tera Floating-point Operations PS = 浮点数操作次数/(执行时间*10^12)