eieio (Enforce In-Order Execution of I/O) 指示

用途

確保以程式指定的順序在主記憶體中執行禁止快取儲存體存取。

附註: 只有 PowerPC® 架構中才支援 eieio 指示。

語法

位元 VALUE
0-5 31
6-10 ///
11-15 ///
16-20 ///
21-30 854
31 /

PowerPC®

艾約

說明

艾約 指令提供排序功能,可確保在 艾約 指令之前起始的所有載入及儲存指令,在 艾約 指令存取記憶體之後的任何載入或儲存之前,在主要記憶體中完成。 如果在程式中省略 艾約 指令,且記憶體位置是唯一的,則可以按任何順序執行對主儲存體的存取。

附註: 艾約 指示適用於唯一需求是控制 I/O 裝置看到的儲存體參照順序的情況。 不過, 同步 (同步化) 指示為所有指示提供排序功能。

艾約 指令具有一個語法格式,且不會影響「條件暫存器」欄位 0 或「固定點異常狀況暫存器」。

範例

下列程式碼可確保如果記憶體位置位於禁止快取的儲存體中,則從位置載入AA及商店目標位置BB在主儲存體中完成CC已提取或位置的內容DD已更新:


lwz   r4,AA(r1)
stw   r4,BB(r1)
eieio
lwz   r5,CC(r1)
stw   r5,DD(r1)

附註: 如果記憶體位置AA,BB,CC,及DD不在禁止快取的記憶體中, 艾約 指令不會影響指令存取記憶體的順序。