計算機組成原理 主存與cache的對映關係

2021-09-07 10:57:15 字數 1567 閱讀 3320

特點:

指主存的乙個字塊能夠映像到整個cache的不論什麼乙個字塊中。這樣的對映方法比較靈活,cache的利用率高。但位址轉換速度慢,且須要採用某種置換演算法將cache中的內容調入調出,實現起來系統開銷大。

特點:指主存的乙個字塊僅僅能映像到cache的乙個準確確定的字塊中,主存的字塊僅僅能夠和固定的cache字塊相應,方式直接,利用率低。

成本低,命中率低,效率較低。

對全相聯和直接映像的一種折中的處理方案。

既不在主存和cache之間實現字塊的全然任意相應,也不在主存和cache之間實現字塊的多對一的硬性相應。而是實現一種有限度的任意相應。

特點:折中方案。組間全相聯,組內直接映像。

集中了兩個方式的長處。

成本也不太高。

最常見的cache映像方式。

三種對映規則能夠簡單覺得是對取模運算和取商運算的組合;

如果:記憶體=30塊,cache=5塊,1塊=10個字,所以記憶體=300個字。cache=50個字;記憶體包括的字數為memsize,塊包括的字數為blocksize,cache包括的字數為cachesize,每乙個區包括的塊數為regionblocknum。每乙個組包括的塊數為groupblocknum,區內塊號(區內偏移量)為regionblockoffset。

直接對映:memsize

mod blocksize

獲得的是字在塊內的偏移量。memsize 

/blocksize

獲得的是塊的標號作為標記。

全相聯對映:regionblocknum取cache中的塊的數量,所以cahce總是與記憶體中的乙個區大小同樣。

(memsize / blocksize)獲得全部的塊數,然後再對塊進行分割槽,分割槽操作是(memsize / blocksize)/regionblocknum獲得全部的區數,

(memsize / blocksize)mod  regionblocknum獲得區內塊號(區內偏移量)。區內偏移量做索引,區號做標記。

組相聯對映:regionblockoffset=

(memsize / blocksize)mod  regionblocknum,regionblockoffset / groupblocknum獲得組內偏移量,regionblockoffset mod  groupblocknum獲得組號。

計算機組成原理cu 計算機組成原理 計算機概論

現代計算機樣式千奇百怪,常見的有我們的筆記本,台式電腦,也有各種伺服器 手機 攝像頭等都屬於計算機範疇。計算機包含我們看得見摸得著的計算機實體,稱為計算機硬體,如cpu 記憶體 各種掛接裝置等 還有我們看不見摸不著的軟體,它支援著硬體按照我們的預想在操作,包括系統軟體和應用軟體 計算機硬體樣式千奇百...

計算機組成原理

1計算機系統概論 1.1 計算機簡介 計算機由 硬體 和 軟體 組成。硬體 是看得見摸得著的各種電子元器件,各類光,電,機裝置的實物組成,如主機,外設等等。軟體 是看不見摸不著,由人們事先編製成具有各類特殊功能的資訊組成。計算機的三層結構 高階語言 組合語言 機器語言 微指令系統。計算機組成與計算機...

計算機組成原理

1.加法器是如何計算不同型別變數的加法的 分析 加法器的功能就是計算而已,其有兩個輸入端,當兩個輸入端都有資料時,其就進行計算並將結果輸出。輸入到加法器的兩端的資料格式是統一的 可能都是有符號的補碼形式 這就是說,各種型別的變數相加,這些變數在進入加法器輸入端之前,程式都會根據其型別將其轉換為輸入端...