2級緩存英文
發布時間: 2025-05-01 11:20:37
1. 一級緩存、二級緩存、三級緩存各指什麼 高速緩沖與寄存對應哪一個
一級緩存(L1 Cache)二級緩存(L2 Cache)三級緩存(L3 Cache)都屬於高速緩存(Cache)
我們知道,CPU本身的寄存器只能存儲32個位元組,所以要使用數據的時候,必須要從內存里取出來才能使用。內存距離CPU非常遙遠,大約是10cm左右的樣子(笑)。CPU通過電信號告訴內存:「喂,內存,把1234號地址的數據給我送來。」而這樣電信號傳送的時間會很漫長,那麼CPU不得不等很長一段時間才可以繼續工作(大概比CPU工作的時間大個幾百倍)。而如果反復讀取同樣一個內存的數據,那麼不得不消耗很長一段時間。、
為了提高速度,CPU旁邊就裝了一個高速緩存。讀入內存的時候先告訴高速緩存xx地址的數值是yy,這樣再讀取同一個地址時直接利用高速緩存的數據,可以馬上回答出xx地址的數字是yy。寫入內存的時候也是先更新高速緩存然後才能寫入內存
。
一級緩存設在CPU內部,但是比起寄存器還是稍微遙遠一些。由於CPU很小,沒內存大,所以一級緩存就比內存小很多(笑),大概只有8KB-16KB
二級緩存在CPU之外,因為主板上的空間很大,所以二級緩存比一級緩存大得多(笑),大概是256KB-1MB左右,但是它的速度慢,因為它離CPU比較遠。二級緩存通常用作一級緩存與內存的交換空間
三級緩存更大,更慢
當CPU需要寫入內存的時候通常只更新三級緩存,如果數據寫入頻繁將會更新到二級乃至一級緩存
綜上所述,當CPU需要利用內存中的數據時,如圖所示:
熱點內容