我知道l1和l2缓存是多级缓存中的级别。
我想知道每个级别缓存的放置位置,允许的最大缓存级别数量是多少?l1缓存和l2缓存有什么区别?
18
A
回答
-2
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,但更多地将其视为软件控制的缓存。
相关问题
- 1. GPU中共享内存和L1缓存有什么区别?
- 2. 如何查找L1和L2缓存?
- 3. CUDA编程 - L1和L2高速缓存
- 4. 查找缓存L1和L2带宽
- 5. 从L1缓存驱逐L2驱逐
- 6. cpu缓存和内存缓存有什么区别
- 7. 缓存和共享有什么区别?
- 8. 引发缓存和空缓存之间有什么区别?
- 9. 休眠缓存和Spring远程缓存有什么区别?
- 10. 客户端缓存和服务器缓存有什么区别
- 11. HDF5:“文件缓冲区”和“文件缓存”有什么区别?
- 12. 使用Hibernate作为ORM机制的Web应用程序中的L1和L2缓存之间有什么区别?
- 13. 测量L1和L2高速缓存的大小和顺序
- 14. Ehcache中“缓存未命中”和“内存缓存未命中”有什么区别?
- 15. L1和L2缓存由操作系统管理?
- 16. 缓冲区和缓存区别?
- 17. JDO L2缓存SingleFieldIdentity
- 18. joomla 2.5中保守缓存和渐进缓存有什么区别?
- 19. 天青共享缓存和新天青REDIS缓存之间有什么区别?
- 20. 网页缓存和ajax调用缓存之间有什么区别?
- 21. L1缓存与主内存
- 22. vim中的缓冲区和寄存器有什么区别?
- 23. 的Cortex A53 L1 L2高速缓存信息
- 24. Rails的缓存存储有什么区别?
- 25. 缓存! saveLocations()和addLocation()函数有什么区别?
- 26. maven从缓存和更新生成工件有什么区别
- 27. 缓存和应用程序有什么区别?
- 28. HttpContext的缓存和项目属性有什么区别?
- 29. 索引,缓存和在git中上演有什么区别?
- 30. L1数据缓存配置
http://en.wikipedia.org/wiki/CPU_cache – cyphorious 2010-09-13 10:38:42