Jör*_*tag 17
这两者都取决于CPU.有些CPU根本没有缓存,有CPU在芯片上有L1缓存,L2缓存在同一芯片上的单独芯片上,甚至在单独的芯片上,或者有CPU同时具有L1和L2缓存与CPU核心相同的芯片.
有多核,多芯片CPU,每个核心在芯片上有自己的L1缓存,一个多核芯片的4个核心共享一个片上的L2缓存,但在一个单独的芯片上,2个芯片共享L3缓存位于单独的芯片上,但在同一个封装中.有时,也有所谓的CPU书籍,其中包含多个芯片包,这些芯片包可能有也可能没有自己的共享缓存,后者可能是L4缓存.
当然,多核芯片不必共享其L2缓存,它们也可以具有私有L2缓存.
它并不总是很明显,某个缓存是什么级别,甚至一块RAM是否都是缓存.
例如,在后来的Intel 80486处理器上,芯片上有一个L1缓存,主板上有一个L2缓存.但随后AMD推出了兼容插槽的CPU,芯片上同时具有L1和L2缓存.因此,主板上完全相同的缓存芯片可能是L2或L3缓存,具体取决于您使用的CPU类型.
在Cell BE CPU上,SPE每个都有256 KiByte的RAM.除了这个RAM与典型的L2缓存具有大致相同的大小和相同的速度,并且由于SPE没有任何其他缓存,您还可以将其视为缓存.但是,缓存通常由CPU自动管理,而RAM通常由用户程序,语言运行时或OS管理,而不是CPU.那么,这个RAM还是缓存?事实证明,以达到最佳的性能,你应该不认为这是RAM,但更多的软件控制的高速缓存.
Nim*_*mes 10
L1和L2缓存的区别
尽管 L1 和 L2 都是高速缓存,但它们有其主要区别。L1 和 L2 是缓存级别层次结构中的第一个和第二个缓存。
L1 的内存容量比 L2 小。
此外,L1 的访问速度比 L2 快。
仅当在 L1 中找不到请求的数据时才访问 L2。**
L1 通常内置于芯片中,而 L2 焊接在非常靠近芯片的主板上。
因此,与 L2 相比,L1 的延迟非常小。因为L1是用SRAM实现的,L2是用DRAM实现的,所以L1不需要刷新,而L2需要刷新。
如果缓存是严格包含的,则 L1 中的所有数据也可以在 L2 中找到。但是,如果缓存是独占的,则 L1 和 L2 中将无法使用相同的数据。
| 归档时间: | 
 | 
| 查看次数: | 31339 次 | 
| 最近记录: |