256KB的缓存大小实际上是256KiB



所以,我对整个KB/KiB概念感到困惑。我在数据表中读到一个特定的二级缓存有256KB的容量。从其他来源,我读到的大小是256kB。

有时,当人们写KB或KB时,他们指的是KiB,有时不是。我对内存的有限了解使我相信缓存大小应该是两个字节的幂。

在缓存大小的情况下,内存的大小是256000字节还是2^10*256=262144字节?

编辑:不是实际的数据表,但作为一个例子,看看这个AMD处理器上的L1缓存。

http://en.wikipedia.org/wiki/File:AMD_A64_Opteron_arch.svg

您有:

  • RAM(总是有两种大小的幂)
  • "256"(2的幂)
  • "KB"中的大写K(标准为小写K=1000,因此大写K通常表示非标准单位)

所有这三个东西都意味着二进制大小,所以是的,可以肯定地假设它们意味着256千二进制字节=256 KiB=256×1024 B=262144字节。

是的,把它写成"KB"是不标准的、令人困惑的和错误的,但不幸的是,它很常见,所以你需要使用上下文来弄清楚它的实际含义。

阅读以下内容:http://en.wikipedia.org/wiki/Mebibyte和http://en.wikipedia.org/wiki/Kibibyte

由于底层的二进制系统,技术文档和代码通常使用两种大小的幂。但通常。。。由于历史原因。。。该单元被写为MB而不是MiB或KB/KB而不是KiB。

如果你看到一个看起来像二次幂的东西,比如。。。,32、64、128、256、512、1024、2048。。。它很可能是二进制大小。

如果不参考您所谈论的特定数据表,很难做出判断。

一般来说,当谈到硬件时,这些是2的幂,因此是262144。

base-10版本主要用于磁盘存储,在磁盘存储中,普通人很少关注细节。

据我所知,主要是(销售人员)磁盘驱动器制造商使用kiB和MiB,真正的工程师使用2:)的能力

最新更新