eieio (强制按顺序执行 I/O) 指示信息
用途
确保按程序指定的顺序在主内存中执行禁止高速缓存的存储器访问。
注: 仅在 PowerPC® 体系结构中支持 eieio 指令。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 31 |
| 6-10 | /// |
| 11-15 | /// |
| 16-20 | /// |
| 21-30 | 854 |
| 31 | / |
PowerPC®
EIEIO
描述
艾伊奥 指令提供了一个排序功能,该功能确保在 艾伊奥 指令访问内存之后的任何装入或存储之前,所有在 艾伊奥 指令之前启动的装入和存储指令都在主存储器中完成。 如果从程序中省略了 艾伊奥 指令,并且内存位置是唯一的,那么可以按任意顺序执行主存储器访问。
注: 艾伊奥 指示信息适用于以下情况: 唯一需求是控制 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不在禁止高速缓存的内存中, 艾伊奥 指令对指令访问内存的顺序没有任何影响。