[体系结构学习笔记1-3] 计算机系统的评价标准


文章目录

  • [体系结构学习笔记1-3] 计算机系统的评价标准
  • [1.3.1] 性能
  • 1. MIPS(Million Instructions Per Second)
  • 2. MFLOPS(Million Floating Point Operations Per Second)
  • 3. 性能的比较
  • 算术性能平均值
  • 调和性能平均值
  • 几何性能平均值


[1.3.1] 性能

1. MIPS(Million Instructions Per Second)




linux cpu浮点运算性能_Big


  • Fz为处理机的工作主频
  • CPI (Cycles Per Instruction)为每条指令所需的平均时钟周期数
  • IPC (Instruction Per Cycle)为每个时钟周期平均执行的指令条数

2. MFLOPS(Million Floating Point Operations Per Second)



linux cpu浮点运算性能_Big_02


  • 只能反映机器执行浮点操作的性能,并不能反映机器的整体性能(如编译性能)
  • 基于浮点操作而非指令,比较适合用于衡量处理机中向量运算性能
  • 会随着整数和浮点数的比例、快递浮点操作与慢速浮点操作的比例不同而不同
  • 一般认为 1 MFLOPS≈1 MIPS

3. 性能的比较

计算机的性能通常用峰值性能持续性能来评价
持续性能的表示

  • 算数性能平均值
  • 调和性能平均值
  • 几何性能平均值
算术性能平均值

算术性能平均值linux cpu浮点运算性能_浮点_03linux cpu浮点运算性能_Big_04道程序运算速度或运算时间的算术平均值

  • 以速度评价
    linux cpu浮点运算性能_算术平均_05

其中linux cpu浮点运算性能_算术平均_06是第i个程序的执行速率;linux cpu浮点运算性能_浮点_07是第i个程序的执行时间

  • 以执行时间评价
    linux cpu浮点运算性能_算术平均_08
  • 加权算术平均(在工作负荷中各个程序出现的比例不同)
    linux cpu浮点运算性能_算术平均_09
调和性能平均值
  • 调和性能平均值linux cpu浮点运算性能_算术平均_10(以时间评价)
    linux cpu浮点运算性能_linux cpu浮点运算性能_11

linux cpu浮点运算性能_算术平均_10的值与运行全部程序所需要的时间linux cpu浮点运算性能_Big_13

  • 加权调和平均
    linux cpu浮点运算性能_Big_14
几何性能平均值
  • 几何性能平均值linux cpu浮点运算性能_浮点_15
    linux cpu浮点运算性能_浮点_16

对不同机器进行性能比较时,可以对性能采取归一化处理,以某一台机器的性能作为参考标准,即linux cpu浮点运算性能_算术平均_06是第linux cpu浮点运算性能_linux cpu浮点运算性能_18个程序相对于参考机器归一化后的运行速率

几何平均速度与所参考的机器无关,不论哪台机器做参考机, linux cpu浮点运算性能_浮点_15均能够正确反映结果的一致性: linux cpu浮点运算性能_算术平均_20的机器性能相对较好, linux cpu浮点运算性能_浮点_21的机器的相对性能较差