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不在禁止快取的記憶體中, 艾約 指令不會影響指令存取記憶體的順序。