计算机的硬件指标和性能指标
一、硬件指标
1. 机器字长
CPU 一次能处理的数据的位数,与CPU中寄存器的位数有关
注:CPU与各部件之间的数据传送是以字为单位的
2. 存储器容量
存放二进制数据的总位数。
(1)主存容量
主存容量 = 存储单元个数
×
\times
× 存储字长
地址线和数据线的位数共同反映存储器的容量。
n位地址(n条地址线) --> 2n 个存储单元(每条数据线对应0,1两个状态)
比如:
3位地址,8位存储字长
总容量 = 23
×
\times
× 8bit = 23
×
\times
× 1Byte = 8B
也描述为:8
×
\times
× 8位的存储芯片
常见的描述:
8K
×
\times
× 8位,即 213
×
\times
× 8bit = 8KB
8K
×
\times
× 1位,即 213
×
\times
× 1bit = 8Kb = 1KB
64K
×
\times
× 16位,即 216
×
\times
× 16bit
单位换算:
1字(Word)= 2半字(half word)= 4字节(B,byte) = 4×8位(b,bit)
1B = 23 b
1K = 210 B
1M = 220B
1G = 230 B
1T = 240 B
如:8K = 8
×
\times
× 1K = 23
×
\times
× 210B = 213 B
单位由小到大:B K M G T P E
(2)辅存容量
3. 数据通路带宽
指外部总线一次所能并行传送信息的位数,单位B/s。
二、运算速度
1. 吞吐量
系统在单位时间内处理请求的数量。
2. 响应时间
用户向计算机发送一个请求,到系统对该请求作出响应并获得所需结果的等待时间。
3.主频
机器内部主时钟的频率,记作 f。比如:1GHz,表示每秒执行1G个时钟周期。值越大,代表执行一个操作所需的时间越少,CPU运行速度越快。
4. 时钟周期
CPU 中的最小时间单位,记作 T,它等于主频 f 的倒数,即就是
T
=
1
f
T=\frac{1}{f}
T=f1
5. CPU执行时间
运行一个程序花费的时间。
6. CPI
执行一条指令所需的时钟周期数。CPI一定程度上更加准确的反映了计算机的运算速度。
C
P
I
=
T
C
I
C
CPI=\frac{TC}{IC}
CPI=ICTC
TC: 执行某个程序所花费的时钟周期数
IC: 某个程序的所有指令的条数
7. MIPS
每秒执行多少百万条指令。它是衡量CPU运算速度的一个指标,MIPS值越高说明速度越快。
M I P S = 指令条数 程序执行的时间 × 1 0 6 = 时钟频率 C P I × 1 0 6 MIPS=\frac{指令条数}{程序执行的时间 \times{10^6}}= \frac{时钟频率}{CPI\times{10^6}} MIPS=程序执行的时间×106指令条数=CPI×106时钟频率
8. FLOPS
Floating-point Operations Per Second,每秒执行多少浮点运算
KFLOPS
MFLOPS
GFLOPS
TFLOPS
PFLOPS
EFLOPS
ZFLOPS
此处K、M、G、T为数量单位
K=103, M=106, G=109, T=1012……依次类推……
助记:美即太便宜ZZZ…(MGTPEZ)
三、真题嗅探
【例】(2020年408)QPI总线是一种点对点全双工同步串行总线,总线上的设备可同时接收和发送信息,每个方向可同时传输20位信息(16位数据+4位校验位),每个QPI数据包有80位信息,分2个始终周期传送,每个时钟周期传递2次。因此,QPI总线带宽为:
每秒传送次数
×
2
B
×
2
每秒传送次数 \times 2B \times 2
每秒传送次数×2B×2。若QPI时钟频率为2.4GHz,则总线宽度为(19.2GB/s)
【分析】首先题目一眼看上去描述的很复杂,其实就是介绍下背景,但是题目中已经很贴心把计算公式给出来了: QPI总线带宽为:
每秒传送次数
×
2
B
×
2
每秒传送次数 \times 2B \times 2
每秒传送次数×2B×2
那么重点就是计算 每秒传送次数 ,因此本题主要考察 时钟周期和时钟频率 的关系:
T
=
1
f
T=\frac{1}{f}
T=f1
题目中告诉了「时钟频率为2.4GHz」,那么时钟周期就是
1
2.4
n
s
\frac{1}{2.4}ns
2.41ns,又已知「每个时钟周期传递2次」,那么传一次需要:
1
2.4
∗
2
n
s
\frac{1}{2.4*2}ns
2.4∗21ns=
1
0
−
9
2.4
∗
2
s
\frac{10^{-9}}{2.4*2}s
2.4∗210−9s,那么一秒传送次数就是
2.4
∗
2
∗
1
0
9
=
2.4
G
∗
2
=
4.8
G
2.4*2*10^{9}=2.4G*2=4.8G
2.4∗2∗109=2.4G∗2=4.8G
总后带入题目公式,
每秒传送次数
×
2
B
×
2
每秒传送次数 \times 2B \times 2
每秒传送次数×2B×2=
4.8
G
×
2
B
×
2
4.8G \times 2B \times 2
4.8G×2B×2=19.2GB,得到总线带宽=19.2GB/s