sync (Synchronize) 或 dcs (Data Cache Synchronize) 指令
用途
PowerPC® 指令 sync确保在启动下一个指令之前所有先前指令都已完成。
POWER ® 系列指令 dcs导致处理器等待直到写入所有数据高速缓存行。
语法
| 位数 | 值 |
|---|---|
| 0 - 5 | 31 |
| 6 - 9 | /// |
| 10 | L |
| 11 - 15 | /// |
| 16 - 20 | /// |
| 21 - 30 | 598 |
| 31 | / |
| PowerPC® | |
|---|---|
| sync | L |
| POWER ® 系列 | |
|---|---|
| dcs | |
描述
PowerPC® 指令 sync提供了排序功能,可确保在 sync 指令之前启动的所有指令都完成,并且直到 sync 指令完成之后才会启动后续指令。 当 sync 指令完成时,在 sync 指令之前启动的所有存储器访问都已完成。
L 字段用于指定 重量级 同步 (L = 0) 或 轻量级 同步 (L = 1)。
注: sync 指令需要大量时间才能完成。 Eieio (强制 I/O 的有序执行) 指令更适用于唯一要求控制 I/O 设备的存储引用顺序的情况。
POWER ® 系列指令 dcs导致处理器等待直到写入或安排写入主内存的所有数据高速缓存行都已完成写入。
dcs 和 sync 指令有一种语法形式,不会影响定点异常寄存器。 如果 "记录 (Rc)" 位设置为 1 ,那么指令格式无效。
参数
| 项 | 描述 |
|---|---|
| L | 指定重量级或轻量级同步。 |
示例
以下代码使处理器等待 dcbf 指令的结果写入主内存:
# Assume that GPR 4 holds 0x0000 3000.
dcbf 1,4
sync
# Wait for memory to be updated.