Cache memory的內容只是主記憶體的一小部分資料
這一點點資料是程式執行時經常使用的資料
那為什麼要快取記憶體?
因為他的速度比主記憶體快得多
且通常程式執行會有 Locality 現象, 對於作業系統會將經常存取的資料會放在 Cache memory 中, 就是想讓平均記憶體存取時間可以降低, 儘量的讓CPU只對速度快的Cache memory存取
所以一般來說 Cache 愈大, 效能愈好.
至於 Page fault, Cache miss, hit的處理
您有興趣可以翻翻
Patterson and Hennessy寫的
Computer Organization and Design 這本書(俗稱白算盤)
樓上的大大
您完全說錯了, 電腦系統不會自己猜答案的 - -"
L1 L2 L3 只是分成三層的Cache架構
原理與 L1 L2 兩層相同
分層如下
CPU <--> L1 <--> L2 <--> L3 <--> RAM <--> HARD DISK
簡單來說
當CPU在某一層存取, 發生 MISS 的時候 CPU就會去下一曾找資料