我知道l1和l2缓存是多级缓存中的级别。
我想知道每级缓存的位置,以及允许的最大缓存级数是多少?
发布于 2010-09-13 19:37:24
这两者都依赖于CPU。有些CPU根本没有高速缓存,有些CPU在芯片上有L1高速缓存,L2高速缓存在同一芯片上的单独芯片上,甚至在单独的芯片上,或者有CPU在与核心相同的芯片上同时具有L1和L2高速缓存。
有多核、多芯片CPU,其中每个核心在芯片上有自己的L1缓存,一个多核芯片的4个内核共享芯片上的L2缓存,但在单独的芯片上,并且这两个芯片共享位于单独芯片上但在相同封装中的L3缓存。有时,也有所谓的CPU book,其中包含多个芯片封装,这些封装可能有自己的共享缓存,也可能没有共享缓存,这就是L4缓存。
当然,多核芯片不必共享它们的L2缓存,它们也可以拥有私有的L2缓存。
而且,并不总是很明显,某个缓存是什么级别,甚至一块RAM是否为缓存。
例如,在后来的英特尔80486处理器上,芯片上有一个L1高速缓存,主板上有一个L2高速缓存。但后来AMD推出了兼容插槽的中央处理器,芯片上既有L1缓存,也有L2缓存。因此,主板上完全相同的缓存芯片要么是L2缓存,要么是L3缓存,这取决于您使用的是哪种CPU。
在Cell BE CPU上,每个SPE都有256KiByte的 内存。除了这种内存的大小和速度与典型的L2缓存大致相同之外,由于SPE没有任何其他缓存,因此您也可以将其视为缓存。然而,缓存通常由CPU自动管理,而RAM通常由用户程序、语言运行时或操作系统管理,而不是由CPU管理。那么,这是RAM还是一个缓存?事实证明,为了实现最佳性能,您真的不应该将其视为RAM,而应更多地将其视为软件控制的缓存。
发布于 2019-01-24 05:39:04
L1与L2 cache的区别
虽然L1和L2都是缓存存储器,但它们有其关键的区别。L1和L2是缓存级层次结构中的第一个和第二个缓存。
发布于 2010-09-13 18:38:34
取自此link -
L1和L2是计算机中的缓存级别。如果计算机处理器可以在高速缓冲存储器中找到下一次操作所需的数据,那么与必须从随机存取存储器中获取数据相比,它将节省时间。L1是“一级”高速缓冲存储器,通常内置于微处理器芯片本身。例如,英特尔MMX微处理器自带32千字节的L1。
L2 (即二级)高速缓存位于单独的芯片上(可能在扩展卡上),其访问速度比更大的“主”内存更快。流行的L2缓存大小为1,024千字节(1兆字节)。
WIKI中提供了完整的缓存体系结构
https://stackoverflow.com/questions/3699582
复制相似问题