我知道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