2010-09-13 130 views

回答

-2

從這個link摘自 -

L1和L2是在計算機的高速緩衝存儲器的水平。如果計算機處理器可以在高速緩衝存儲器中找到它下一次操作所需的數據,與從隨機存取存儲器中獲取數據相比,這將節省時間。 L1是「一級」緩存,通常內置於微處理器芯片本身。例如,英特爾MMX微處理器帶有32,000字節的L1。

L2(即2級)高速緩存存儲器位於單獨的芯片上(可能位於擴展卡上),比較大的「主」存儲器可以更快速地訪問。流行的L2緩存內存大小爲1,024千字節(1兆字節)。

完整的緩存架構這裏WIKI

+1

該鏈接有點過時 - 當前的CPU通常同時具有片上L1和L2。 – 2010-09-13 10:57:34

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,但更多地將其視爲軟件控制的緩存。

相關問題