什么是CPU缓存?


0

我知道Cache是​​比RAM更快的工作内存,但是在我的系统中只有3MB,大多数程序需要的工作内存超过3MB。

因此,这使我质疑系统中使用了什么缓存。


1
整个程序不会加载到缓存中。这是进入RAM的地方。缓存是处理器用于其自身任务的功能。参见en.m.wikipedia.org/wiki/CPU_cache
Kinnectus 2014年

“我知道缓存是工作内存” -那么您“知道”的内容是不正确的。
锯末2014年

Answers:


3

当处理器需要读取或写入主存储器中的某个位置时,它首先检查高速缓存中是否有该数据的副本。如果是这样,则处理器立即读取或写入高速缓存,这比读取或写入主存储器快得多。

大多数现代台式机和服务器CPU至少具有三个独立的缓存:用于加速可执行指令提取的指令缓存,用于加速数据提取和存储的数据缓存以及用于加速从虚拟机到虚拟机的转换后备缓冲器(TLB)。可执行指令和数据的物理地址转换。数据缓存通常组织为更多缓存级别(L1,L2等)的层次结构。

工作内存是应用程序使用的实际数据(以及可执行文件本身的副本;在过去,您可以在运行时自由地对其进行修改,BTW)。这是您作为计算机用户真正需要担心的唯一事情。它存储在(几乎总是)计算机中不同物理对象的主存储器中。

我在这里讨论的缓存全部在您的CPU上(这就是为什么它们比CPU模块更快地访问CPU;这是它必须查看是否无法在缓存中找到所需的内容) 。请记住,尽管单词缓存是一个非常通用的术语。在计算中,我们到处都有缓存,因此在谈论缓存时需要具体说明。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.