操作碼 |
指令 |
說明 |
0F 01/7 |
INVLPG m |
使包含 m 的頁對應的“TLB 專案”失效 |
使源運算元指定的轉譯查詢緩衝區 (TLB) 專案失效(清除)。源運算元是記憶體地址。處理器確定包含該地址的頁,並清除該頁的 TLB 專案。
INVLPG 指令是特權指令。處理器在保護模式中執行時,程式或過程的 CPL 必須是 0 才能執行此指令。
INVLPG 指令通常只清除指定的頁的 TLB 專案;不過在某些情況下,它會清除整個 TLB。如需有關 TLB 清除操作的詳細資訊,請參閱本章中的 MOV - 移入/移出控制暫存器。
INVLPG 指令取決於具體實現的版本,在將來的“英特爾(R) 體系結構”處理器上,它的功能實現可能會有所不同。早於 Intel486™ 的“英特爾(R) 體系結構”處理器不支援此指令。
Flush(RelevantTLBEntries);
Continue (* Continue execution);
無。
#GP(0) - 如果目前特權級別不是 0。#UD - 運算元是暫存器。
#UD - 運算元是暫存器。
#GP(0) - INVLPG 指令無法在虛 8086 模式中執行。