256 KB 的缓存大小真的是 256 KiB?

bel*_*lln 5 size caching memory-management

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

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

在缓存大小的上下文中,内存大小更可能是 256 000 字节还是 2^10*256=262 144 字节?

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

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

end*_*ith 6

你有:

  • RAM(总是有 2 个大小的幂)
  • “256”(2 的幂)
  • “KB”中的大写K(标准是小写的k = 1000,所以大写K通常表示非标准单位)

所有这三件事都意味着二进制大小,所以是的,可以安全地假设它们意味着 256 KB = 256 KiB = 256×1024 B = 262,144 字节。

是的,将其写为“KB”是不标准的、令人困惑的和错误的,但不幸的是,它很常见,因此您需要使用上下文来弄清楚实际含义。