来自 WMI 的 CPU 缓存中的实际字节数

Actual number of bytes in CPU Cache from WMI

question/answer 展示了如何从 Windows 管理对象

中获取缓存大小

假设 MaxCacheSize,我得到的数字是 512documentation 表示 returns 千字节。它们的意思是 512,000 字节,还是我应该将其推断为 524,288?

一般来说,除非另有明确说明,否则内存大小使用二进制前缀,因此一千字节的内存(主内存或缓存)是 1024 字节,而不是 1000。缓存的大小通常不是内存芯片的大小用于实现缓存,但是缓存可以缓存的主内存量,所以它简单地遵循主内存寻址约定的策略。 (由于簿记开销,缓存本身在物理上更大。)

Wikipedia 有一篇关于该公约背后历史的详尽文章,并且还注释了 "capacities of main memory and cache memory are usually expressed with customary binary prefixes"。

巧合的是,512 000 字节正好是 500 KiB,一个双整数。即便如此,“512 KB”的 MaxCacheSize 值肯定是 524 288 字节 (512 KiB)。