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,CCDD不在禁止高速缓存的内存中, 艾伊奥 指令对指令访问内存的顺序没有任何影响。