什么是处理器缓存?

Sim*_*han 7 cpu cpu-cache

我最近下载了CPU-Z只是为了检查一下,并看到一个标记为Cache的选项卡。它显示了不同的内存大小,并且我看到处理器被宣传为 X 大小的缓存。这个有什么作用,要多大才好?

缓存大小

aka*_*ppa 13

在计算机中,你有一堆不同的内存层,你可以想象它们离处理器“更近”或“更远”。

靠近处理器的内存快而小,远离处理器的内存大而慢。

更快的内存由处理器的注册表组成,处理器可以立即访问这些注册表。然后是 L1 数据缓存,通常为 32K,可以在一个时钟周期内访问,然后是 L2/L3 缓存,它只有几 MB(从 2M 到 12M)大,可以在数十个时钟周期内访问。然后是主存储器,它要大得多(几 GB)但速度很慢(要访问数百个时钟周期)。然后是磁盘,它有数百 GB 大但速度太慢;)

这通常称为内存层次结构。

理想情况下,您想要的是与磁盘一样大但与寄存器一样快的内存。为了尽可能接近这一点,数据不断地从 RAM 移动到寄存器,反之亦然。

谁做这一切?那么,层次结构是由处理器以自动方式从 L1 到主内存进行管理,而主内存和磁盘则由操作系统与处理器合作管理。

整个故事的技术性和复杂性要高得多,但我希望这会给你一些见解;)