首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >l1缓存和l2缓存有什么区别?

l1缓存和l2缓存有什么区别?
EN

Stack Overflow用户
提问于 2010-09-13 18:34:44
回答 3查看 52.4K关注 0票数 33

我知道l1和l2缓存是多级缓存中的级别。

我想知道每级缓存的位置,以及允许的最大缓存级数是多少?

EN

回答 3

Stack Overflow用户

发布于 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,而应更多地将其视为软件控制的缓存。

票数 28
EN

Stack Overflow用户

发布于 2019-01-24 05:39:04

L1与L2 cache的区别

虽然L1和L2都是缓存存储器,但它们有其关键的区别。L1和L2是缓存级层次结构中的第一个和第二个缓存。

  1. L1的内存容量比L2小。
  2. 还可以比L2更快地访问L1。只有在L1中找不到所请求的数据时,才能访问
  3. L2。**
  4. L1通常内置在芯片中,而L2焊接在离L2非常近的主板上。与L2相比,
  5. L1的延迟非常小。因为L1是使用静态随机存取存储器实现的,而L2是使用动态随机存取存储器实现的,所以L1不需要刷新,而L2需要refreshed.
  6. If。缓存是严格包含的,L1中的所有数据也可以在L2中找到。但是,如果缓存是独占的,则相同的数据在L1和L2中都不可用。

IF YOU WANT TO READ DEEPLY CLICK THIS LINK

票数 12
EN

Stack Overflow用户

发布于 2010-09-13 18:38:34

取自此link -

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

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

WIKI中提供了完整的缓存体系结构

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3699582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档