記憶體階層與效能
L1快取常採用虛擬索引、實體標籤(VIPT)方式的主要理由為下列何者?
- A因為不必使用實體位址,所以可以省略TLB
- B因為僅以虛擬位址判定,所以每次切換行程時都能清空快取
- C因為在TLB轉換位址的同時,可並行開始讀取快取的組
查看答案與解析
正確答案:C. 因為在TLB轉換位址的同時,可並行開始讀取快取的組
在VIPT方式中,是以不需轉換的頁面內位元來選擇快取的組,因此能在以TLB轉換為實體位址的同時,開始讀出組的內容。最後再與實體位址的標籤比較,所以即使其他行程使用相同的虛擬位址也不會混淆。TLB是為了取得實體標籤所必需的,無法省略。每次切換行程都必須清空快取,是以虛擬位址附加標籤的方式的缺點。
- A. 為了與實體標籤比較,TLB是必要的。
- B. 每次切換都必須清空,是虛擬標籤方式的缺點。
- C. 正確。位址轉換與組的讀出可以並行進行。