cpu的运算能力除了受指令集设计的影响外,还受运算速度的影响。 存放在计算机储存设备中的数据是有容量单位的。

容量单位

回到顶部

n进制数是指在数值运算中逢n进一位!
人类最常用的计数为十进制,十进制运算中每个位上的数值不能大于9,比9大就将多余的数往前进一位,即逢十进一!
而16进制就是逢16进一位,但是每个位只能有一个个位数值,所以从10开始就以A代替,11以B代替,所以16进制数每个位上可以出现的数值为: 0~9, a, b, c, d, e, f!
二进制数就更简单了,就是逢2进1,二进制数中每个位上的数值不会超过1,所以只能是由0和1组成的。
根据集成电路中二极管的通电与否,计算机硬件设备只能识别0和1。 0和1组成了二进制数,二进制数中的每个位称为bit。
每8个bit组成一个字节byte:1Byte = 8bits
1024个字节为一个kbyte,简称kb或者k:
1kbyte = 1024byte;
1024个kbyte为1Mbyte:
1Mbyte = 1024kbyte;
一般数值单位从小往大依次是K(ilo),M(ega),G(iga),T(era),P(eta),E(xa),Z(etta),Y(otta),
例如kbyte、GHz等。
在计算机中不同进制的单位关系如下表所示:

进制制 Kilo Mega Giga Tera Peta Exa Zetta
二进制 1024 1024K 1024M 1024G 1024T 1024P 1024E
十进制 1000 1000K 1000M 1000G 1000T 1000P 1000E
一般来说,容量的计算使用二进制,例如1GBytes文件大小为1024x1024x1024Bytes!
而速度的计算通常使用十进制,例如1GHz=1000x1000x1000Hz,
5Mbps=5x1000Kbps=5x1000x1000bps.

速度单位

回到顶部

CPU频率采用MHz或者GHz表示,Hz为秒分之一。
在网络传输方面,数据一般按照位bit传输,所以网络传输常用到单位为Mbps(Mbits per second),即每秒多少Mbit。
一般硬盘厂家或者网络服务商提供的容量或者速度数值都是采用十进制。
例如我们经常提到的家庭光纤宽带传输速度为20M/5M,表示下载速度为20Mbps,上传速度为5Mbps。
服务商提供的这个数值其实是按照十进制计算的,20Mbps=20x1000Kbps=20x1000x1000bps=20000000bps, 按照1024换算就是:20000000bps=20000000/1024bps=20000000/1024/1024Mbps=19.0735Mbps

500GB的硬盘容量按照厂商的计算就是500*1000*1000*1000Byte。 按照1024换算就是:500000000000/1024/1024/1024=465.66GB。 所以硬盘厂家标榜5000GB的硬盘,实际容量大概是466GB。
这样看来少了30多个G。
硬盘是以扇区(sector)为最小单位,一般一个扇区为512Bytes,一般硬盘厂商是按照sector个数计算硬盘容量, 假如硬盘有1000000000个sector,那么容量就是512x1000000000Bytes,在转换成GBytes时,硬盘厂商简单的除以1000转换,就是512G。 实际是512000000000/1024/1024/1024=476.837GBytes。
这样的计算方式更符合厂商的利益!

initroot编辑整理,转载请注明www.initroot.com