所謂對映就是將主存內容對應到cache中。
cache引入就是緩解cpu和主存執行速度差距的。cpu要執行的內容如果在cache中存在,則直接送給cpu,如果不在,則去主存中尋找,主存直接傳給cpu,再根據區域性性原理,將主存中該區域內的內容存到cache中去,而將主存中一部分內容存到cache中,就是我們所說的cache的位址對映。
主存中的塊跟cache中的塊固定對應
直接對映方式簡單,訪問速度快,但是替換操作頻繁,cache命中率不高。
主存中的塊可以對映到cache中的任意塊中
全相聯對映方式靈活,解決了直接對映命中率不高的問題,cache空間的利用率也提高了,但是,每次訪問的時候,還需要與全部儲存內容比較,因此速度慢
組相聯結合直接相聯和全相聯特點,採用組間直接對映,組內全相聯對映的方式。
這樣塊的命中率不僅高,而且記憶體的利用率也相對比較高。
總結無論哪種對映方式都是將記憶體中的塊存到cache對應塊中,且對應時主存塊和cache塊容量要一致。三種對映區別就是主存塊能在cache塊中對應的位置不同。
Cache位址對映 2
理解cache位址對映之前補充一些基礎知識,cache的位址對映和mmu 記憶體管理單元 和tlb cache 譯查詢快取 中的對映是有區別的。cache tlb cache mmu在cpu中結構如圖1所示,圖1展現的是cortex a9 processor內部結構,採用的指令和資料匯流排分開的哈佛...
主存cache的位址對映
cpu對儲存器的訪問,通常是一次讀寫乙個字單元。當 cpu訪 cache 不命中時,需將儲存在主存中的字單元連同其後若干個字一同調入 cache 中,之所以這樣做,是為了使其後的訪存能在 cache 中命中。因此,主存和 cache 之間一次交換的資料單位應該是乙個資料塊。資料塊的大小是固定的,由若...
Cache的位址對映方法
1 直接映像 指主存的乙個字塊只能映像到cache的乙個準確確定的字塊中 特點 主存的字塊只可以和固定的cache字塊對應,方式直接,利用率低。成本低,命中率低,效率較低 直接對映中先將主存按照cache行號的大小分組 這裡cache共有16行。則主存共分為2047 16 128組。要給128組編碼...