什麼是TLB擊落(TLB shootdown)

在多處理器中,改寫頁表時,讓其他核心的TLB清除殘留的舊轉換的處理。有以處理器間中斷請求各核心的方式,以及使用向所有核心傳達失效的指令的方式,都很耗時。

日文名稱: TLBシュートダウン

「TLB擊落(TLB shootdown)」出現在1領域的1道練習題中(作業系統與硬體等)。

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

練習TLB擊落(TLB shootdown)的題目

在具有多個核心的系統中,作業系統改寫某個分頁的頁表項目而取消其對應時,必須進行的處理為下列何者?

  1. A只要清除自己核心的TLB,其他核心就會自動使用正確的轉換
  2. B進行確實清除其他核心TLB中舊轉換的處理
  3. C什麼都不用做,改寫頁表的同時所有TLB就會更新
查看答案與解析

正確答案:B. 進行確實清除其他核心TLB中舊轉換的處理

在許多CPU中,TLB不像快取那樣由硬體維持一致性,其他核心的TLB裡可能還留著改寫頁表前的舊轉換。若置之不理,其他核心就可能存取到本應已取消的分頁。因此作業系統會對其他核心發送處理器間中斷,或使用將無效化傳達給所有核心的指令,讓它們清除舊項目,並等待完成。這稱為TLB shootdown,核心數越多越耗時。

解析中的「TLB擊落(TLB shootdown)」

出現「TLB擊落(TLB shootdown)」的題目(1題)

  1. 在具有多個核心的系統中,作業系統改寫某個分頁的頁表項目而取消其對應時,必須進行的處理為下列何者?

相關名詞

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

前往名詞解釋列表