ptr
格式
(qp)ptr.d r3 , r2 data_form M45
(qp)ptr.i r3 , r2 instruction_form M45
說明
在數據形式的此指令中,將搜索數據轉譯暫存器與快取,以查詢虛擬地址與頁大小同指定的清除虛擬地址與清除地址範圍部分或全部重疊的所有專案。所有這些專案都將被刪除。數據形式的清除不影響指令轉譯暫存器中的專案。
在指令形式的此指令中,將搜索指令轉譯暫存器與快取,以查詢虛擬地址與頁大小同指定的清除虛擬地址與清除地址範圍部分或全部重疊的所有專案。所有這些專案都將被刪除。指令形式的清除不影響數據轉譯暫存器中的專案。
此外在這兩種形式中,指令與數據轉譯快取中清除的專案都可能會比清除參數指定的上限還多,包括刪除轉譯快取中的所有專案。
清除虛擬地址由 GR r3 的位 {60:0} 指定,清除區域標識由 GR r3 的位 {63:61} 選擇。GR r2 以位元組為單位,按 1<<GR[r2]{7:2} 的形式指定清除的地址範圍。
此指令只能在最高特權級別執行。
這是本地操作,不會將清除廣播到多處理器系統中的其它處理器。
具體如英特爾(R) 安騰(R) 體系結構軟件開發人員手冊 第 2 卷中的“轉譯快取 (TC)”所述。
處理器可能會使用轉譯快取來快取轉譯暫存器儲存的虛擬地址對映。ptr.i 與 ptr.d 指令清除處理器的轉譯暫存器,以及快取的轉譯暫存器副本(可能包含在相應的轉譯快取中)。
中斷
“特權操作”錯誤
“未使用的數據地址”錯誤
“暫存器 NaT 使用”錯誤
序列化
對於數據形式,在發出同清除相關的指令之前,軟體必須先發出數據序列化操作,以確保清除完成。對於指令形式,在獲取同清除有關的指令之前,軟體必須先發出指令序列化操作,以確保清除完成。