什麼是TLB擊落(TLB shootdown)
在多處理器中,改寫頁表時,讓其他核心的TLB清除殘留的舊轉換的處理。有以處理器間中斷請求各核心的方式,以及使用向所有核心傳達失效的指令的方式,都很耗時。
日文名稱: TLBシュートダウン
「TLB擊落(TLB shootdown)」出現在1領域的1道練習題中(作業系統與硬體等)。
這個名詞所屬的領域: 作業系統與硬體
在多處理器中,改寫頁表時,讓其他核心的TLB清除殘留的舊轉換的處理。有以處理器間中斷請求各核心的方式,以及使用向所有核心傳達失效的指令的方式,都很耗時。
日文名稱: TLBシュートダウン
「TLB擊落(TLB shootdown)」出現在1領域的1道練習題中(作業系統與硬體等)。
這個名詞所屬的領域: 作業系統與硬體
正確答案:B. 進行確實清除其他核心TLB中舊轉換的處理
在許多CPU中,TLB不像快取那樣由硬體維持一致性,其他核心的TLB裡可能還留著改寫頁表前的舊轉換。若置之不理,其他核心就可能存取到本應已取消的分頁。因此作業系統會對其他核心發送處理器間中斷,或使用將無效化傳達給所有核心的指令,讓它們清除舊項目,並等待完成。這稱為TLB shootdown,核心數越多越耗時。
這稱為TLB shootdown,核心數越多越耗時。
在具有多個核心的系統中,作業系統改寫某個分頁的頁表項目而取消其對應時,必須進行的處理為下列何者?頁表 TLB(轉譯後備緩衝區) 中斷 中斷向量表 中斷處理常式 系統呼叫 頁面錯誤 特權模式 記憶體對映I/O 巢狀分頁