2010-09-13 93 views

回答

-2

从这个link摘自 -

L1和L2是在计算机的高速缓冲存储器的水平。如果计算机处理器可以在高速缓冲存储器中找到它下一次操作所需的数据,与从随机存取存储器中获取数据相比,这将节省时间。 L1是“一级”缓存,通常内置于微处理器芯片本身。例如,英特尔MMX微处理器带有32,000字节的L1。

L2(即2级)高速缓存存储器位于单独的芯片上(可能位于扩展卡上),比较大的“主”存储器可以更快速地访问。流行的L2缓存内存大小为1,024千字节(1兆字节)。

完整的缓存架构这里WIKI

+1

该链接有点过时 - 当前的CPU通常同时具有片上L1和L2。 – 2010-09-13 10:57:34

13

这些都依赖于CPU。有些CPU根本没有高速缓存,有一些CPU具有L1高速缓存并且L2高速缓存位于同一芯片上的独立芯片上,或者甚至在单独的芯片上,或者存在具有L1和L2高速缓存的CPU在与CPU核心相同的芯片上。

有多核多芯片CPU,其中每个核心拥有自己的L1高速缓存,一个多核芯片的4个核心共享一个片上L2高速缓存,但在一个单独的芯片上,以及这两个芯片共享一个独立芯片上的L3缓存,但是在同一个封装中。有时,也有所谓的CPU书籍,其包含多个芯片封装,其可能或可能不具有它们自己的共享高速缓存,其然后将是L4高速缓存。

当然,多核芯片不必共享他们的二级缓存,他们也可以拥有专用的二级缓存。

并不总是很明显,某个缓存的级别是什么,甚至是否一块RAM都是缓存。

例如,在后期的英特尔80486处理器上,芯片上有L1高速缓存,主板上有L2高速缓存。但随后AMD推出了兼容插槽的CPU,在芯片上同时拥有L1和L2高速缓存。因此,主板上完全相同的缓存芯片可能是L2或L3缓存,具体取决于您使用的CPU类型。

在Cell BE CPU上,SPE每个都有256个字节;每个RAM有KiByte。除了这个RAM的大小和速度与典型的L2高速缓存大小相同以及由于SPE没有任何其他高速缓存,您还可以将其视为高速缓存。但是,高速缓存通常由CPU自动管理,而RAM通常由用户程序,语言运行时或OS而不是CPU进行管理。那么,这是内存还是缓存?事实证明,为了达到最佳性能,你应该真的将视为不是将其视为RAM,但更多地将其视为软件控制的缓存。

相关问题