問題詳情

9 某計算機系統具有 32 bits 位址的記憶體定址空間,並包含一個 direct mapped 快取記憶體(cache) ,該快取記憶體每個 cache block 為 8 bytes,且必須儲存 17 bits 的位址做為 tag。該快取記憶體的大小為何?
(A) 8 KByte
(B) 16 KByte
(C) 32 KByte
(D) 64 KByte

參考答案

答案:C
難度:適中0.424
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】記憶體定址空間的位址大小為 32 bits,而每個 cache block 的大小為 8 bytes。因此,我們可以使用以下公式來計算快取記憶體的大小:快取記憶體大小 = 總快取 block 數 × 每個 block 的大小快取 block 數可以透過將記憶體定址空間的位址大小除以每個 block 的大小來計算:快取 block 數 = (記憶體定址空間大小) / (每個 block 的大小)根據題目的資訊:記憶體定址空間大小 = 32 bits每個 block 的大小 = 8 bytes將這些值代入公式,我們可以計算快取 block 的數量:快取 block 數 = (32 bits) / (8 bytes) = 4 blocks因為每個 block 必須儲存 17 bits 的位址作為 tag,並且每個 block 的大小為 8 bytes,所以我們可以計算快取記憶體的大小:快取記憶體大小 = (快取 block 數) × (每個 block 的大小) = 4 blocks × 8 bytes = 32 bytes

【用戶】

【年級】小二上

【評論內容】直接對映的記憶體位址格式:標籤Tag位元+區塊編碼位元+區塊內編碼位元。已知記憶體位址有32位元,標籤17位元,區塊大小為8位元組,換算需3個位元來編碼,因此可得32 = 17+區塊編碼位元+3,區塊編碼位元需12個位元,區塊總數量為212個。

【用戶】

【年級】小二上

【評論內容】直接對映的記憶體位址格式:標籤Tag位元+...

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】記憶體定址空間的位址大小為 32 bit☆,...