- 已加入
- 11/14/07
- 訊息
- 376
- 互動分數
- 0
- 點數
- 0
Cache memory的內容只是主記憶體的一小部分資料
這一點點資料是程式執行時經常使用的資料
那為什麼要快取記憶體?
因為他的速度比主記憶體快得多
且通常程式執行會有 Locality 現象, 對於作業系統會將經常存取的資料會放在 Cache memory 中, 就是想讓平均記憶體存取時間可以降低, 儘量的讓CPU只對速度快的Cache memory存取
所以一般來說 Cache 愈大, 效能愈好.
至於 Page fault, Cache miss, hit的處理
您有興...
如果我沒記錯的話
因為 cpu 是負責 運算 如 1+1=2
但因為 要加速效能 在作複雜運算的時候
要增加效能 L2 快取 這時他的工作就是 有記憶體空間 給CPU猜答案
如 要運算提目 1+1=?
CPU 就預先把 答案 猜出來
1.1+1=0
2.1+1=1
3.1+1=2
這樣一來 就已經有三個答案在等者它 用這樣的方法來增加效能
當然現在的L1 L2 L3快取 應該有更 好的運用
就請其他大大來解說 (...
如果我沒記錯的話
因為 cpu 是負責 運算 如 1+1=2
但因為 要加速效能 在作複雜運算的時候
要增加效能 L2 快取 這時他的工作就是 有記憶體空間 給CPU猜答案
如 要運算提目 1+1=?
CPU 就預先把 答案 猜出來
1.1+1=0
2.1+1=1
3.1+1=2
這樣一來 就已經有三個答案在等者它 用這樣的方法來增加效能
當然現在的L1 L2 L3快取 應該有更 好的運用
就請其他大大來解說 (...
存取速度也就是
暫存器>L1>L2>L3>RAM>HDD
說也怪AMD的cache總是比INTEL小4倍 是技術不足還是架構上的不同?
至於上面說的"猜答案"則是有點誇張 999999X999999電腦要猜多久? 猜到100年?
其實AMD想要把Cache做得比INTEL大是很容易的,
不過AMD不這麼做, 可能是要 節省成本, 因為Cache memory成本太高, 如果cache小一點, 自然售價就可以反映在市場上了...
AMD現行CPU架構比較不依賴快取
其實是錯的
不管是INTEL 或是 AMD 對於這個Cache都是很依賴的
