计算机性能指标相关的计算
基本的单位换算:
计算机中存储单位的换算: 1 G B = 2 10 M B = 2 20 K B = 2 30 B = 2 30 ∗ 8 b 1GB=2^{10} MB=2^{20} KB=2^{30} B = 2^{30 }*8 b 1GB=210MB=220KB=230B=230∗8b(其中B叫字节,b叫位 或 比特)
频率的单位换算: 1 G H Z = 1 0 3 M H Z = 1 0 6 K H Z = 1 0 9 H Z = 1 n s 1GHZ=10^{3 }MHZ=10^6 KHZ=10^9 HZ=1ns 1GHZ=103MHZ=106KHZ=109HZ=1ns
时间的单位换算: 1 s = 1 0 3 m s = 1 0 6 μ s = 1 0 9 n s 1s=10^3ms=10^6μs=10^9ns 1s=103ms=106μs=109ns(通常一秒等于12帧,频率和时间的关系:f=1/t)
带宽的单位换算: 1 G b p s = 1 0 3 M b p s = 1 0 6 K b p s = 1 0 9 b p s = ( 1 0 9 ) / 8 B p s 1Gbps=10^3 Mbps =10^6 Kbps=10^9 bps=(10^9)/8 { Bps} 1Gbps=103Mbps=106Kbps=109bps=(109)/8Bps(bps表示bit/s,Bps表示Byte/s。日常生活中通常会省bps,如:1Mbps=1M也就是一兆)
运算速度单位换算: T I P S = 1 0 3 G I P S = 1 0 6 M I P S TIPS = 10^3 GIPS=10^6 MIPS TIPS=103GIPS=106MIPS参考文章: 计算机组成原理学习笔记😅由于计算机组成原理还没学完所以笔记要后续发布
-
CPI(Clock Cycles Per Instruction):指执行每条指令所需要的平均时钟周期数
C P I = m I C = ∑ i = 1 n ( C P I i ∗ P i ) 其 中 : I C 表 示 总 的 指 令 数 量 , m 表 示 执 行 I C 数 量 的 指 令 所 需 的 总 的 时 钟 周 期 数 C P I i 表 示 一 类 指 令 的 C P I , P i 表 示 这 类 指 令 占 总 指 令 数 量 的 百 分 比 , P i = I C i I C CPI~~=~~\frac{m}{IC}~~=~~\sum_{i=1}^{n}({CPI_i*P_i})\\ 其中:IC表示总的指令数量,m表示执行IC数量的指令所需的总的时钟周期数\\ CPI_i表示一类指令的CPI,P_i表示这类指令占总指令数量的百分比,P_i=\frac{IC_i}{IC} CPI = ICm = i=1∑n(CPIi∗Pi)其中:IC表示总的指令数量,m表示执行IC数量的指令所需的总的时钟周期数CPIi表示一类指令的CPI,Pi表示这类指令占总指令数量的百分比,Pi=ICICi -
IPC(Instructions Per Cycle):指每个时钟周期CPU能执行的指令条数,是CPI的倒数
I P C = 1 C P I IPC~~=~~\frac{1}{CPI} IPC = CPI1 -
Tcpu(CPU Time ):指CPU真正花费在该程序上的时间
T c p u = m ∗ T = m ∗ 1 f = C P I ∗ I C f 其 中 : T 表 示 时 钟 周 期 , f 表 示 时 钟 频 率 ( 也 叫 主 频 ) , 它 们 互 为 倒 数 : T = 1 f T_{cpu}~~=~~m*T~~=~~m*\frac{1}{f}~~=~~\frac{CPI*IC}{f} \\ 其中:T表示时钟周期,f表示时钟频率(也叫主频),它们互为倒数:T=\frac{1}{f} Tcpu = m∗T = m∗f1 = fCPI∗IC其中:T表示时钟周期,f表示时钟频率(也叫主频),它们互为倒数:T=f1 -
MIPS(Million Instructions Per Second):指每秒处理的百万级的指令条数
M I P S = I C T c p u ∗ 1 0 6 = f C P I MIPS~~=~~\frac{IC}{T_{cpu}*10^6}~~=~~\frac{f}{CPI} MIPS = Tcpu∗106IC = CPIf -
带宽(band width):指单位时间内数据传输的最高速率
带 宽 = 工 作 频 率 ∗ 总 线 宽 度 ∗ 总 线 周 期 传 输 次 数 / 8 带宽=工作频率*总线宽度*总线周期传输次数/8 带宽=工作频率∗总线宽度∗总线周期传输次数/8
实战例题:
-
计算CPI和MIPS
解析:
直 接 套 公 式 : C P I = ∑ i = 1 n ( C P I i ∗ P i ) 从 而 求 得 该 程 序 的 C P I = 5.9 同 理 套 用 公 式 : M I P S = f C P I = 1000 M H Z 5.9 可 得 M I P S ≈ 169.5 直接套公式:CPI~~=~~\sum_{i=1}^{n}({CPI_i*P_i})从而求得该程序的CPI=5.9~~~~~\\ 同理套用公式:MIPS~~=~~\frac{f}{CPI}~~=~~\frac{1000MHZ}{5.9}可得MIPS\approx169.5 直接套公式:CPI = i=1∑n(CPIi∗Pi)从而求得该程序的CPI=5.9 同理套用公式:MIPS = CPIf = 5.91000MHZ可得MIPS≈169.5 -
计算Tcpu
- 例1:
解析:
T 总 = T C P U + T I / O , 指 令 总 数 未 变 , 现 在 I / O 速 度 V I / O 不 变 , 意 味 着 T I / O 时 间 没 变 , 仍 然 是 t 1 = 15 s 而 C P U 的 速 度 V C P U 变 为 1.8 V C P U , 可 以 利 用 指 令 数 不 变 这 个 条 件 列 公 式 : V C P U ∗ 90 s = 1.8 V C P U ∗ t 2 ⇒ t 2 = 50 s 所 以 改 变 后 的 总 耗 时 为 : t 1 + t 2 = 65 s T_{总}=T_{CPU}+T_{I/O},指令总数未变,现在I/O速度V_{I/O}不变,意味着T_{I/O}时间没变,仍然是t1=15s\\ 而CPU的速度V_{CPU}变为1.8V_{CPU},可以利用指令数不变这个条件列公式:V_{CPU}*90s=1.8V_{CPU}*t2\Rightarrow t2=50s\\ 所以改变后的总耗时为:t1+t2=65s T总=TCPU+TI/O,指令总数未变,现在I/O速度VI/O不变,意味着TI/O时间没变,仍然是t1=15s而CPU的速度VCPU变为1.8VCPU,可以利用指令数不变这个条件列公式:VCPU∗90s=1.8VCPU∗t2⇒t2=50s所以改变后的总耗时为:t1+t2=65s- 例2:CPI和IC变,f不变,求Tcpu
解析:
套 用 T C P U = C P I ∗ I C f , 相 同 的 机 器 f 是 不 变 的 , 所 以 T c p u ’ = T c p u ∗ 1.2 ∗ 0.7 = 16.8 套用T_{CPU}=\frac{CPI*IC}{f},相同的机器f是不变的,所以T_{cpu}’=T_{cpu}*1.2*0.7=16.8 套用TCPU=fCPI∗IC,相同的机器f是不变的,所以Tcpu’=Tcpu∗1.2∗0.7=16.8 -
计算带宽
解析:
需 要 注 意 的 是 答 案 单 位 是 G B / s , 而 题 目 中 是 M H Z 。 其 次 三 通 道 存 储 器 的 总 线 周 期 存 储 次 数 为 3 , 所 以 可 以 计 算 出 : 总 线 带 宽 = 1553 ∗ 64 ∗ 3 / 8000 ≈ 37 G B / s 需要注意的是答案单位是GB/s,而题目中是MHZ。其次三通道存储器的总线周期存储次数为3,所以可以\\ 计算出:~~总线带宽=1553*64*3/8000\approx37GB/s 需要注意的是答案单位是GB/s,而题目中是MHZ。其次三通道存储器的总线周期存储次数为3,所以可以计算出: 总线带宽=1553∗64∗3/8000≈37GB/s
拓展:
位(bit)是最小的存储单位,一个字节(Byte)等于八位。字是跟具计算机的字长变化而变化的,在32位的计算机中,一个字等于32位;在64位的计算机中,一个字等于64位。
时钟周期(clock cycle)是计算机中最基本、最小的时间单位。是时钟频率的倒数表示了SDRAM所能运行的最高频率
总线宽度(也称总线位宽):总线宽度一般指CPU中运算器与存储器之间进行互连的内部总线二进制位数。总线宽度越大,吞吐量越大
总线位宽:指的是总线能同时传送的二进制数据的位数。位宽越宽,单次传输的数据位数越多,但总线宽度越大需要连接的物理线路越多价格越贵
总线带宽:总线的带宽指的是这条总线在单位时间内可以传输的数据总量,它等于总线位宽与工作频率的乘积,总线带宽指的就是它的数据传输率
带宽和宽带的区别:
- 带宽是固定定义,带宽是动态定义。带宽:指单位时间内数据传输的最高速率;宽带:指满足一定带宽数值的一种传输标准(服务),它的定义是动态的,因为随着科技的发展宽带会变大,现在一般将带宽低于4M的称为窄带,带宽高于4M的称为宽带。
- 带宽是量词,宽带是名词。带宽表示数据传输的最高速率大小,宽带表示一种标准(或服务)
通常我们讲的上网速度,是带宽;而讲能够否上网,是有没有安装【宽带+路由器】,wifi其实就是利用路由器将宽带的有线信号转换成wifi信号。实际生活中,我们装了100M的宽带,带宽为100Mbps,可能实际网速是根本达不到12.5MB/s的
上行速率和下行速率:
- 上行速率:一般指电脑将文件上传到互联网上的速率
- 下行速率:一般指电脑将文件从互联网上下载到本机上的速率
帧率(Frame rate):指以帧为单位的图像数据一秒能传输到显示器上的数量。主要由显卡决定,单位为fps
刷新率(refresh rate):指显示器一秒出现的画面数量。主要由显示器决定,单位为HZ
电脑画面是否卡顿主要由这两给因素共同决定。刷新率决定上限,帧率决定刷新能力。当帧率大于刷新率时,多出上限的不会出现在显示器上;当帧率小于刷新率时,显示器会重复使用图像