![什么是处理器缓存?](https://linux22.com/image/1278262/%E4%BB%80%E4%B9%88%E6%98%AF%E5%A4%84%E7%90%86%E5%99%A8%E7%BC%93%E5%AD%98%EF%BC%9F.png)
我最近下载了CPU-Z只是想看看,然后看到一个标签标记缓存上面显示了不同的内存大小,我曾见过处理器宣传有 X 大小的缓存。这个缓存有什么用处?它应该有多大才能正常工作?
答案1
在计算机中,您拥有一堆不同层的内存,您可以想象它们距离处理器“更近”或“更远”。
靠近处理器的内存速度快但体积小,远离处理器的内存尺寸大但速度慢。
更快的内存由处理器的注册表组成,处理器可以立即访问这些注册表。然后是 L1 数据缓存,通常为 32K,可以在一个时钟周期内访问;然后是 L2/L3 缓存,大小为几 MB(从 2M 到 12M),可以在数十个时钟周期内访问。然后是主内存,它大得多(几 GB),但速度非常慢(需要数百个时钟周期才能访问)。然后是磁盘,大小为数百 GB,但速度非常慢 ;)
这通常被称为内存层次结构。
理想情况下,你想要的是内存和磁盘一样大,但速度和寄存器一样快。为了尽可能接近这一点,数据会不断地从 RAM 移动到寄存器,反之亦然。
谁做这一切?嗯,层次结构由处理器自动管理,从 L1 到主内存,而主内存和磁盘由操作系统与处理器协作管理。
整个故事更加技术性、更加复杂,但我希望这能给你一些启发 ;)
答案2
处理器缓存是处理器本身上或附近的少量内存,用于加快数据访问速度。
由于访问 RAM 的速度明显慢于实际的数据处理速度,因此将最近和最常用的数据保存在处理器附近或处理器上可以显著提高性能。
虽然主内存 (RAM) 可能非常大(几 GB),但 CPU 必须等待几个时钟周期才能访问主内存中的数据。CPU 缓存可以非常快速地访问,通常用于存储最常用或最近使用的数据。缓存越大,处理器访问速度较慢的 RAM 的频率就越低。但是,缓存太大可能会减慢访问速度,因为处理器需要更多时间来查找数据。
有关详细信息,请参阅有关 CPU 缓存的 Wikipedia 文章。请随意向该答案添加更多细节以及技术信息。