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 到需要轉譯的指令。
中斷
“機器檢查”終止
“保留的暫存器/欄位”錯誤
“特權操作”錯誤
“未使用的數據地址”錯誤
“暫存器 NaT 使用”錯誤
序列化
對於 instruction_form,在相關的指令獲取訪問之前,軟體必須發出指令序列化操作。對於 data_form,在發出同新轉譯相關的數據訪問或非訪問引用之前,軟體必須發出數據序列化操作。