srlz
指令型別 M
格式
(qp) srlz.i instruction_form
(qp) srlz.d data_form
說明
指令序列化 (srlz.i) 確保:
先前對處理器暫存器資源的修改如果影響後續指令組的獲取,則會被觀察到,
先前對處理器暫存器資源的修改如果影響後續的執行或數據記憶體訪問,則會被觀察到,
先前的記憶體同步 (sync.i) 操作開始在本地處理器指令快取上起作用,
srlz.i 完成之後,後續的指令組獲取會重新初始化。
srlz.i 指令必須在包含要序列化的操作的指令組後面的指令組中。依賴序列化的操作必須在包含 srlz.i 的指令組後面的指令組中。
數據序列化 (srlz.i) 確保:
先前對處理器暫存器資源的修改如果影響後續的執行或數據記憶體訪問,則會被觀察到。
srlz.d 指令必須在包含要序列化的操作的指令組後面的指令組中。依賴序列化的操作必須跟在 srlz.d 後面,但它們可以與 srlz.d 在相同的指令組中。
只有在外部平臺可以看見或“已接受”先前的數據記憶體引用或記憶體邊界時,才能使用 srlz 暫停處理器數據記憶體引用。
以下處理器資源要求進行序列化,以便確保可以觀察到副作用:CR、PSR、DBR、IBR、PMD、PMC、PR、PKR、TR 及 TC。