什麼是ASID(位址空間識別碼)

附加在TLB每個項目上,表示是哪個行程位址空間之轉換的編號。切換行程時不必清空整個TLB,可減少切換後的TLB失誤。

日文名稱: ASID(アドレス空間識別子)

「ASID(位址空間識別碼)」出現在1領域的2道練習題中(作業系統與硬體等)。

這個名詞所屬的領域: 作業系統與硬體

練習ASID(位址空間識別碼)的題目

在TLB的每個項目加上ASID(位址空間識別碼)的優點,下列何者正確?

  1. A切換時不必清空整個TLB,就能區分各自的轉換
  2. B能使單一行程可用的虛擬位址範圍加倍
  3. C不再需要頁表,所有轉換都只靠TLB完成
查看答案與解析

正確答案:A. 切換時不必清空整個TLB,就能區分各自的轉換

若沒有ASID,同一個虛擬位址在不同行程會指向不同的實體位址,因此每次切換行程都必須清空TLB,切換後TLB未命中會持續發生。若在每個項目加上ASID,就能區分是哪個行程的轉換,TLB便可保留不清除,回到原本的行程時也能重複使用。虛擬位址的範圍不會改變,而且對於放不進TLB的轉換,仍然需要頁表。

解析中的「ASID(位址空間識別碼)」

出現「ASID(位址空間識別碼)」的題目(2題)

  1. 在TLB的每個項目加上ASID(位址空間識別碼)的優點,下列何者正確?
  2. 行程的環境切換有時造成的效能下降,實際上比儲存與還原暫存器所花的時間更大,其主要理由為何?

相關名詞

TLB(轉譯後備緩衝區) 頁表 環境切換 中斷向量表 中斷處理常式 系統呼叫 頁面錯誤 特權模式 記憶體對映I/O 巢狀分頁

前往名詞解釋列表