计算机系统层次结构
计算机系统硬件组成
- 运算器:完成数据的暂存、变换、算术运算和逻辑运算功能
- 控制器:完成对计算机各部件协同运行的指挥控制,保证了指令按照预定次序、步骤执行
- 存储器:存放程序和数据。存储器可与 CPU、输入输出设备交换信息
- 输入/输出设备
计算机的外围设备是指除了 CPU 和内存以外的其他设备
冯.诺依曼机体系结构
冯.诺依曼机体系结构属于典型的单指令流单数据流 (控制流驱动方式) 的系统:
- 计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成
- 以二进制代码表示程序和数据
- 采用存储程序的工作方式:程序和数据事先放在同一存储器中,由指令组成的程序可以修改
- 指令在存储器中按执行顺序存放,由指令计数器指明要执行的指令所在的单元地址,一般按顺序递增
- 机器以运算器为中心,数据传送都经过运算器
- 软硬件完全分开
存储程序,并且按照地址顺序执行,是冯•诺依曼计算机设计的关键思想
计算机性能指标
字长
指计算机内,表示一个操作数或一条指令所用的基本二进制位数
- 是 CPU 一次能处理的数据宽度,与加法器、寄存器的位数和内部数据总线的宽度等有关
- 通常字长越长,运算精度越高
- 通常选字节的整数倍:2、4、8倍等
运算速度
- 可以根据不同类型指令在计算过程中出现的频率乘上不同的系数求得统计平均值,这时的运算速度是平均运算速度
- 也可以直接给出每条指令的实际执行时间
参数
- 主频: F C F_C FC
- CPU 时钟周期: T C = 1 F C T_C=\frac{1}{F_C} TC=FC1
- CPU执行时间: T C P U = I N × C P I × T C T_{CPU}=I_N\times CPI\times T_C TCPU=IN×CPI×TC
-
M
I
P
S
MIPS
MIPS (Million Instructions Per Second)
M I P S = I N T C P U × 1 0 6 = 1 C P I × T C × 1 0 6 = F C C P I × 1 0 6 MIPS=\frac{I_N}{T_{CPU}\times 10^6}=\frac{1}{CPI\times T_C\times 10^6}=\frac{F_C}{CPI\times10^6} MIPS=TCPU×106IN=CPI×TC×1061=CPI×106FC
M I P S MIPS MIPS只适合评价标量机,不适合评价向量机
标量机执行一条指令,得到一个运行结果。向量机执行一条指令,可以得到多个运算结果 -
M
F
L
O
P
S
MFLOPS
MFLOPS (Million Floating Point Operations Per Second)
M F L O P S = I f n T C P U × 1 0 6 MFLOPS=\frac{I_{f_n}}{T_{CPU}\times10^6} MFLOPS=TCPU×106Ifn
I f n I_{f_n} Ifn:程序中浮点数的运算次数
M F L O P S MFLOPS MFLOPS比较适合衡量向量机的性能。
一般,同一程序运行在不同的计算机上往往会执行不同数量的指令数,但所执行的浮点运算次数常常是相同的
通常以 M I P S MIPS MIPS 和 M F L O P S MFLOPS MFLOPS 等作为计量单位来衡量运算速度