dcbz 或 dclz (Data Cache Block Set to Zero) 指令
用途
PowerPC® 指令 dcbz将高速缓存块的所有字节设置为 0。
POWER ® 系列指令 dclz将高速缓存行的所有字节设置为 0。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 31 |
| 6-10 | /// |
| 11-15 | 亚美尼亚共和国 |
| 16-20 | 经常预算 |
| 21-30 | 1014 |
| 31 | / |
描述
dcbz 和 dclz 指示信息分别使用数据高速缓存块和数据高速缓存行。 如果 RA 不是 0 ,那么 dcbz 和 dclz 指令会通过将通用寄存器 (GPR) RA 的内容添加到 GPR RB的内容来计算有效地址 (EA)。 如果 GPR RA 为 0 ,那么 EA 是 GPR RB的内容。
如果包含寻址字节的高速缓存块或行在数据高速缓存中,那么该块或行中的所有字节都将设置为 0。 否则,将在不引用存储器的情况下在数据高速缓存中建立块或行,并且将块或行的所有字节设置为 0。
对于 POWER ® 系列指令 dclz,如果 GPR RA 不是 0 ,那么 EA 将替换 GPR RA的内容。
dcbz 和 dclz 指令在保护方面被视为寻址高速缓存块或行的存储。
dcbz 和 dclz 指令具有一种语法形式,不会影响 "定点异常寄存器"。 如果将位 31 设置为 1 ,那么指令格式无效。
参数
| PowerPC® | |
|---|---|
| RA | 指定用于 EA 计算的源寄存器。 |
| 经常预算 | 指定用于 EA 计算的源寄存器。 |
| POWER ® 系列 | |
|---|---|
| RA | 指定用于 EA 计算的源寄存器和用于 EA 更新的目标寄存器。 |
| 经常预算 | 指定用于 EA 计算的源寄存器。 |
安全性
dclz 指令具有特权。