我的 OS 报告缓存了 3.8GB,比 CPU-Z 报告的多得多
My OS reports 3.8GB cached, much more than reported from CPU-Z
来自 cpu-z 的屏幕截图显示我的 cpu 缓存如下。
现在我看到我的缓存我的任务管理器说 3.8 GB。谁能解释一下我的 CPU 缓存是如何增加到 3.8 GB 的?
L-1 到 L-3 缓存是 CPU caches,与 RAM 分开,增加它们的唯一方法是更改实际的 CPU。它们比您对普通 PC 内存的期望要小得多。任务管理器中报告的缓存内存是您 PC RAM 的一部分,由 OS' 内核管理。
任务管理器显示有多少 RAM 用于缓存 硬盘 。 CPU-Z 显示您的 CPU 有多少内部缓存来缓存 RAM。
并且在 CPU 中,还有多级缓存:Why is the size of L1 cache smaller than that of the L2 cache in most of the processors?。
因此,当执行存储在磁盘上的程序时,机器代码源(磁盘)与 CPU 中的指令获取管道阶段之间的缓存层是:
- "L0" uop 缓存。 (根据高速缓存大小,我认为您有最近的英特尔 CPU)。
- L1I 缓存(以及缓存页表的 iTLB)
- L2 缓存(每个内核私有)
- L3 缓存(所有内核共享)
以上是你CPU的硅芯片
内置的
- (可选)某些 Broadwell/Skylake CPU 上的 L4 eDRAM(在 CPU 的相同物理封装内,但在单独的硅芯片上)。
以上均为缓存RAM
- 您的 OS 的磁盘缓存,使用 RAM 而不是每次都从磁盘重新读取。
- 在您的硬盘驱动器内:16 到 128MiB 的 DRAM 用于缓冲 SATA link 和盘片之间的传输,并缓存对同一扇区的重复访问以防 OS 的磁盘缓存还没有过滤掉它。但它的主要用途是传输缓冲区。
所有相同级别的缓存都将申请读取内存映射文件(除了它是 L1D 缓存,而不是 uop 缓存 + L1I)。
来自 cpu-z 的屏幕截图显示我的 cpu 缓存如下。
现在我看到我的缓存我的任务管理器说 3.8 GB。谁能解释一下我的 CPU 缓存是如何增加到 3.8 GB 的?
L-1 到 L-3 缓存是 CPU caches,与 RAM 分开,增加它们的唯一方法是更改实际的 CPU。它们比您对普通 PC 内存的期望要小得多。任务管理器中报告的缓存内存是您 PC RAM 的一部分,由 OS' 内核管理。
任务管理器显示有多少 RAM 用于缓存 硬盘 。 CPU-Z 显示您的 CPU 有多少内部缓存来缓存 RAM。
并且在 CPU 中,还有多级缓存:Why is the size of L1 cache smaller than that of the L2 cache in most of the processors?。
因此,当执行存储在磁盘上的程序时,机器代码源(磁盘)与 CPU 中的指令获取管道阶段之间的缓存层是:
- "L0" uop 缓存。 (根据高速缓存大小,我认为您有最近的英特尔 CPU)。
- L1I 缓存(以及缓存页表的 iTLB)
- L2 缓存(每个内核私有)
- L3 缓存(所有内核共享)
以上是你CPU的硅芯片
内置的- (可选)某些 Broadwell/Skylake CPU 上的 L4 eDRAM(在 CPU 的相同物理封装内,但在单独的硅芯片上)。
以上均为缓存RAM
- 您的 OS 的磁盘缓存,使用 RAM 而不是每次都从磁盘重新读取。
- 在您的硬盘驱动器内:16 到 128MiB 的 DRAM 用于缓冲 SATA link 和盘片之间的传输,并缓存对同一扇区的重复访问以防 OS 的磁盘缓存还没有过滤掉它。但它的主要用途是传输缓冲区。
所有相同级别的缓存都将申请读取内存映射文件(除了它是 L1D 缓存,而不是 uop 缓存 + L1I)。