汇编中的存储单元(存储单位)

汇编中的单位

计算机的最小信息单位是 bit(比特,即一个位),也就是一个二进制位。然后,由此可以得出一下换算单位

  • 1B = 8b,即 1 Byte = 8 bit
  • 1K = 1024B
  • 1MB = 1024KB
  • 1GB = 1024MB
  • 1TB = 1024GB

磁盘的容量单位同这里的存储单位一样,实际上以上单位是微机中常用的计量单位。

其他的换算方法

我们有时候可以看到,1GB 会被换算成 1000 MB,这是怎么回事呢?

这就要提到另一个标准了,据知乎上用户回答,这是一个历史遗留问题,在这里表现在 G 和 M 作为国际单位制词头其规定的换算关系是 1G = 1000M。因为早期很多设备的存储容量比较小,所以用 1000 代替 1024 的误差并不大,当时就使用 1K = 1000B 这个换算方式了。

但是微软坚持使用 2 的整数次幂来标示存储容量,而厂家报的容量是按照 1000 这种方式来算的,所以这就造成了我们看到的容量和厂家报的容量不一致的情况(当然,格式化也会损失一些内存)。而苹果和 Linux 则是采用国际标准的 1000 这种方式来计量单位。

为了解决这种混乱的局面,1999 年 1 月,国际电工委员会(IEC)引入了“kibi-”、“mebi-”、“gibi-”等词头以及缩写符号“Ki”、“Mi”、“Gi”等来明确说明二进制乘数计数。就是说正确的写法应该是 1GiB = 1024MiB。这个单位我们平时也应该多有见到过。

然而,由于缺少官方支持,二进制乘数词头还没有广泛被制造业者和个人采用,很多人继续在二进制领域使用国际单位制词头。


参考:

1、《汇编语言》(王爽) 2、https://www.zhihu.com/question/20255371


汇编中的存储单元(存储单位)
http://fanyfull.github.io/2021/06/14/汇编中的存储单元(存储单位)/
作者
Fany Full
发布于
2021年6月14日
许可协议