個人總結-CPU快取
儲存系統的層次結構、地址映像方法和快取替換演算法
快取命中=》Cpu通過塊內地址訪問相應資料
地址映像方法
Cache-快取記憶體(特定 SRAM 組成的物理晶片-不需要重新整理電路就儲存內部的資料) 主存(記憶體)
儲存區-第x塊
直接映像:
Cache &主存 區塊關係相互固定 儲存區中(塊號相同)===》主存地址區號=Cache地址區號===》快取命中
靈活性差:不同區 但 塊號相同 無法同時調入Cache ; Cache中空的塊亦無法被主存中其它的記憶體塊替換。
全相聯映像:
允許 Cache任意塊 交換 主存任意塊
主存地址高位的塊號=Cache塊號 ===》快取命中
過程複雜-速度慢
組相連映像:
Cache和主存中的塊 分組 組之間(直接映像) 組內塊(全相聯映像)
例:主存0組只能存到Cache中0組(直接映像) 主存組中任意一塊》Cache中同組任意一塊
折中方案
快取替換演算法
提高Cache命中率,當Cache儲存器滿---》刪除不用資料
隨機替換演算法 :隨機獲得一個需被替換塊號,用新的資料替換該塊。
FIFO演算法:First in First out
LRU:Least Recently Used (最近最少使用) 將最近使用的的資料塊放置到靠近快取頂部的位置。每一次替換都從快取尾部開始進行。
LFU:Least Frequently Used (最低頻使用)記錄每一個快取塊被訪問的頻率,每一次替換都從最低訪問頻率的資料塊開始。
MRU :Most recently used 最先移除最近最常使用的資料塊
Ref:https://mp.weixin.qq.com/s/-rD6b9FlPvgl6HVeeqN7qw
相關文章
- CPU快取學習及C6678快取使用總結(知識歸納)快取
- CPU快取快取
- CPU快取是什麼?一二三級快取哪個對CPU最重要?快取
- iOS快取的總結iOS快取
- 面試總結 —— Redis “快取穿透”、“快取擊穿”、“快取雪崩”面試Redis快取穿透
- 從CPU快取看快取的套路快取
- Redis 快取雪崩,快取擊穿和快取穿透技術方案總結Redis快取穿透
- 個人總結
- CPU快取記憶體快取記憶體
- node實戰前端快取總結前端快取
- spring 快取 @Cacheable 錯誤總結Spring快取
- 多核cpu、cpu快取記憶體、快取一致性協議、快取行、記憶體快取記憶體協議
- 深入分散式快取 — 學習總結分散式快取
- gulp個人總結
- 常用快取系統使用經驗總結快取
- SpringBoot註解使用redis做快取總結Spring BootRedis快取
- CPU快取和記憶體屏障快取記憶體
- 談談CPU快取記憶體快取記憶體
- 2018年個人總結
- SpringBoot的個人總結Spring Boot
- activeMQ個人理解總結MQ
- 2023年個人總結
- 【個人總結】常用技巧
- 爬蟲個人總結爬蟲
- 瀏覽器快取機制個人理解瀏覽器快取
- @Cacheable關於快取的個人筆記快取筆記
- [前端 · 面試 ]HTTP 總結(七)—— HTTP 快取概述前端面試HTTP快取
- [前端 · 面試 ]HTTP 總結(八)—— HTTP 強快取前端面試HTTP快取
- redis快取常見問題場景總結Redis快取
- JAVA 拾遺 — CPU Cache 與快取行Java快取
- CPU快取重新整理的誤解快取
- Laravel – Artisan 個人常用總結Laravel
- 個人技術棧總結
- 個人吐血系列-總結MybatisMyBatis
- 2021我的個人總結
- CPU100%排查總結
- 倒數計時快取時間問題總結快取
- [前端 · 面試 ]HTTP 總結(九)—— HTTP 協商快取前端面試HTTP快取