cli (invalidación de línea de memoria caché), instrucción
Finalidad
Invalida una línea que contiene el byte direccionado en la memoria caché de datos o instrucción, lo que hace que las referencias posteriores recuperen de nuevo la línea de la memoria principal.
Nota: La instrucción cli solo está soportada en la arquitectura de la familia POWER ®.
Sintaxis
| Bits | VALOR |
|---|---|
| 0-5 | 31 |
| 6-10 | /// |
| 11-15 | RA |
| 16-20 | RB |
| 21-30 | 502 |
| 31 | RC |
Descripción
La instrucción cli invalida una línea que contiene el byte direccionado en la memoria caché de datos o instrucción. Si RA no es 0, la instrucción cli calcula una dirección efectiva (EA) añadiendo el contenido del registro de propósito general (GPR) RA al contenido del GPR RB. Si RA no es GPR 0 o la instrucción no provoca una interrupción del almacenamiento de datos, el resultado del cálculo se coloca de nuevo en el GPR RA.
Tenga en cuenta lo siguiente cuando utilice la instrucción cli :
- Si el bit de Reubicación de datos (DR) del registro de estado de máquina (MSR) es 0, la dirección efectiva se trata como una dirección real.
- Si el bit de recuperación tras desastre de MSR es 1, la dirección efectiva se trata como una dirección virtual. El bit de reubicación de MSR (IR) se ignora en este caso.
- Si una línea que contiene el byte direccionado por el EA está en la memoria caché de datos o instrucción, la línea se hace inutilizable por lo que la siguiente referencia a la línea se toma de la memoria principal.
- Cuando MSR (DR) = 1, si la dirección virtual no tiene conversión, se produce una interrupción de almacenamiento de datos, estableciendo el primer bit del registro de segmento de interrupción de almacenamiento de datos en 1.
- La conversión de direcciones trata la instrucción cli como una tienda al byte direccionado, ignorando la protección y el bloqueo de datos. Si esta instrucción provoca una pérdida de TLB (Translation Look-Aside Buffer), se establece el bit de referencia.
- Si el EA especifica una dirección de E/S, la instrucción se trata como un no-op, pero el EA se sigue colocando en RA.
La instrucción cli sólo tiene un formato de sintaxis y no afecta al registro de excepciones de punto fijo. Si el bit de registro (Rc) se establece en 1, el campo de registro de condición 0 no está definido.
Parámetros
| Elemento | Descripción |
|---|---|
| RA | Especifica el registro de propósito general de origen para el cálculo de EA y posiblemente el registro de propósito general de destino (cuando RA no es GPR 0) para la operación. |
| RB | Especifica el registro de propósito general de origen para el cálculo de EA. |
Seguridad
La instrucción cli tiene privilegios.