記憶體階層與效能
位址為32位元、容量32 KB、快取行大小64位元組的4路組相聯(set-associative)快取,其組數為多少?
- A128
- B512
- C32
查看答案與解析
正確答案:A. 128
行數為 32 KB ÷ 64 B = 512。4路時每組可放入4條快取行,所以組數為 512 ÷ 4 = 128 = 2⁷,索引為7位元,標籤為 32 − 7 − 6 = 19位元。512就是行數本身,是直接映射時的組數。提高相聯度會使組數減少,相對地標籤的位元數增加,比較器也隨之增加。32是把快取行大小的64誤用路數去除所得的值。
- A. 正確。512行 ÷ 4路 = 128組。
- B. 512是行數,是直接映射時的組數。
- C. 32不是組數,而是錯誤除法的結果。