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

时间:2013-11-26 17:22:18

标签: caching memory-management size

所以,我对整个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

4 个答案:

答案 0 :(得分:4)

你有:

  • RAM(总是有2种尺寸的力量)
  • “256”(2的幂)
  • 以“KB”表示的大写字母K(标准是小写k = 1000,因此大写字母K通常表示非标准单位)

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

是的,将其写成“KB”是非标准的,令人困惑和错误,但不幸的是,它很常见,所以你需要使用上下文来弄清楚实际意味着什么。

答案 1 :(得分:1)

请阅读以下内容:http://en.wikipedia.org/wiki/Mebibytehttp://en.wikipedia.org/wiki/Kibibyte

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

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

答案 2 :(得分:0)

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

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

base-10版本主要用于磁盘存储,而凡人对细节的关注较少。

答案 3 :(得分:-1)

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