Cache和主存的效率計算問題

2021-08-13 02:27:36 字數 404 閱讀 2917

第一,看命中率的定義:cpu欲訪問的資訊已經在cache中的比率稱之為命中率。 

設程式在執行期間,cache的命中次數是nc,訪問主存的次數是nm,則命中率h=

nc/(

nc+n

m)

平均訪問時間ta = h⋅

tc+(

1−h)

⋅tm .

看一道習題理解兩種策略的不同:同時訪問cache和主存,cache命中時中斷訪存 || 先訪問cache,沒有時再訪問主存調入cache再從cache中拿資料。

例:假設cache的訪問速度是主存的5t,且cache的命中率是95%,則採用cache後,儲存器的儲存效能提高多少?

即不同時訪問時,在訪問cache失敗時耽誤了1t時間,計算不命中的時間時加上訪問cache用時即可。

主存和cache的位址對映

cache是一種高速緩衝暫存器,是為解決cpu和主存之間速度不匹配而採用的一項重要技術。主存與cache的位址對映方式有全相聯方式 直接方式和組相聯方式三種。多對一的對映關係,但乙個主存塊只能拷貝到cache的乙個特定行位置上去。cache的行號i和主存的塊號j有如下函式關係 i j mod m m...

Cache和主存位址對映關係

cache的位址映像方式中,發生塊衝突次數最小的是 a 全相聯映像 b 組相聯映像 c 直接映像 d 無法確定的 全相聯映像塊衝突最小,其次為組相聯映像,直接映像塊衝突最大。容量為64塊的cache採用組相聯方式映像,字塊大小為128位元組,每4塊為一組,若主容量為4096塊,且以字編址,那麼主存位...

主存cache的位址對映

cpu對儲存器的訪問,通常是一次讀寫乙個字單元。當 cpu訪 cache 不命中時,需將儲存在主存中的字單元連同其後若干個字一同調入 cache 中,之所以這樣做,是為了使其後的訪存能在 cache 中命中。因此,主存和 cache 之間一次交換的資料單位應該是乙個資料塊。資料塊的大小是固定的,由若...