作業系統與硬體
在TLB的每個項目加上ASID(位址空間識別碼)的優點,下列何者正確?
- A切換時不必清空整個TLB,就能區分各自的轉換
- B能使單一行程可用的虛擬位址範圍加倍
- C不再需要頁表,所有轉換都只靠TLB完成
查看答案與解析
正確答案:A. 切換時不必清空整個TLB,就能區分各自的轉換
若沒有ASID,同一個虛擬位址在不同行程會指向不同的實體位址,因此每次切換行程都必須清空TLB,切換後TLB未命中會持續發生。若在每個項目加上ASID,就能區分是哪個行程的轉換,TLB便可保留不清除,回到原本的行程時也能重複使用。虛擬位址的範圍不會改變,而且對於放不進TLB的轉換,仍然需要頁表。
- A. 正確。能區分各行程的轉換,切換時不必清空TLB。
- B. 虛擬位址的範圍不會改變。
- C. TLB只能容納一部分轉換,仍需要頁表。