24 假設一計算機系統使用 32 位元位址線,並採用 two-way 關聯映射(set-associate mapping)的快取記憶體,
定址是以位元組為單元。快取記憶體的資料容量為 2K 位元組,且快取記憶體內每個線(line)的區塊大 小為 32 位元組,則快取記憶體的標籤(tag)長度為多少位元?
(A) 10
(B) 16
(C) 21
(D) 22
答案:登入後查看
統計: A(61), B(307), C(134), D(181), E(0) #2034278
統計: A(61), B(307), C(134), D(181), E(0) #2034278
詳解 (共 3 筆)
#5555735
8
0
#5406424
位置格式
關連映射:標籤(Tag)-字組
直接映射:標籤(Tag)-快取位址-字組
集合關聯/N路關聯映射:標籤(Tag)-集合(set)-字組(word)
解:
快取記憶體資料容量:2KB = 2 * 210 B = 2048B
區塊數:2048B / 32B = 64
N - way → 一個集合內有N個區塊
2 - way → 一個集合內有2個區塊
共有64/2個集合=25 → Set 欄位5 bits
區塊大小 = 32 = 25 → Word 欄位5bits
32(位址線長度)-5(set)-5(word)=Tag欄位長度
3
0