記憶體階層與效能

L1快取常採用虛擬索引、實體標籤(VIPT)方式的主要理由為下列何者?

  1. A因為不必使用實體位址,所以可以省略TLB
  2. B因為僅以虛擬位址判定,所以每次切換行程時都能清空快取
  3. C因為在TLB轉換位址的同時,可並行開始讀取快取的組
查看答案與解析

正確答案:C. 因為在TLB轉換位址的同時,可並行開始讀取快取的組

在VIPT方式中,是以不需轉換的頁面內位元來選擇快取的組,因此能在以TLB轉換為實體位址的同時,開始讀出組的內容。最後再與實體位址的標籤比較,所以即使其他行程使用相同的虛擬位址也不會混淆。TLB是為了取得實體標籤所必需的,無法省略。每次切換行程都必須清空快取,是以虛擬位址附加標籤的方式的缺點。

  • A. 為了與實體標籤比較,TLB是必要的。
  • B. 每次切換都必須清空,是虛擬標籤方式的缺點。
  • C. 正確。位址轉換與組的讀出可以並行進行。
練習這個領域 前往領域頁面

記憶體階層與效能的其他題目

  1. 快取的命中時間為2個週期、未命中率為4%、未命中代價為150個週期時,平均記憶體存取時間為多少個週期?
  2. 在快取理想時平均CPI為1.0的處理器中,每條指令平均有1.3次記憶體存取,其未命中率為2%、未命中代價為100個週期時,實際的平均CPI為多少?
  3. 非阻塞式快取(在處理未命中的期間仍接受其他存取的快取)的主要優點為下列何者?
  4. L1快取的未命中率(佔全部存取的比例)為4%,L2快取的全域未命中率(全部存取中連L2也未命中的比例)為1%時,L2的區域未命中率為多少?
  5. TLB的項目有64個、分頁大小為4 KB時,不發生TLB未命中即可存取的記憶體範圍(TLB涵蓋範圍,TLB reach)為多少?

這個領域的比較