安騰(R) 處理器主題插入轉譯快取指令

itc

操作 字型慣例

格式

(qp)itc.ir 2 instruction_form M41

(qp)itc.dr 2 data_form M41


說明

將一個專案插入指令或數據轉譯快取。GR r 2 指定轉譯的物理地址部分。ITIR 指定保護鍵、頁大小以及其它資訊。虛擬地址由 IFA 暫存器指定,區域暫存器由 IFA{63:61} 選擇。處理器根據特定於具體實現版本的替換演算法確定要替換的專案。

itc 指令對外部產生的清除(ptc.g、ptc.ga)的可見性,必須在後續的記憶體操作之前發生。從軟體的角度看,這與獲取語義相似。此時仍需要使用序列化,以便觀察到存在的轉譯的副作用。

itc 必須是指令組中的最後一條指令;否則其行為(包括其順序語義)未定義。

TLB 首先清除任何重疊的專案,具體如英特爾(R) 安騰(R) 體系結構軟件開發人員手冊 第 2 卷所述。

僅當在最高特權級別執行,並且 PSR.ic 為零時,此指令才可以執行。

為確保轉發順利進行,軟體必須確保 PSR.ic 持續為 0,直至 rfi 到需要轉譯的指令。

中斷

序列化

對於 instruction_form,在相關的指令獲取訪問之前,軟體必須發出指令序列化操作。對於 data_form,在發出同新轉譯相關的數據訪問或非訪問引用之前,軟體必須發出數據序列化操作。