stringtranslate.com

Palabra de estado del programa

La palabra de estado del programa [a] ( PSW ) es un registro que realiza la función de registro de estado y contador de programa , y ​​a veces más. El término también se aplica a una copia del PSW almacenada. Este artículo solo analiza el PSW en IBM System/360 [1] y sus sucesores, [2] [3] [4] [5] [6] y sigue la convención de IBM de numerar bits que comienzan con 0 como el extremo izquierdo (el más significativo) poco.

Aunque ciertos campos dentro del PSW se pueden probar o configurar mediante instrucciones sin privilegios, la prueba o configuración de los campos restantes solo se puede lograr mediante instrucciones privilegiadas.

Dentro del PSW se encuentra el código de condición de dos bits , que representa indicadores cero, positivo, negativo, desbordamiento y similares de los registros de estado de otras arquitecturas . Las instrucciones de rama condicional prueban esto codificado como un valor de cuatro bits, y cada bit representa una prueba de uno de los cuatro valores del código de condición, 2 3 + 2 2 + 2 1 + 2 0 . (Dado que IBM utiliza numeración de bits big-endian, el valor de máscara 8 selecciona el código 0, el valor de máscara 4 selecciona el código 1, el valor de máscara 2 selecciona el código 2 y el valor de máscara 1 selecciona el código 3.)

El PSW de 64 bits describe (entre otras cosas)

En las primeras instancias de la arquitectura (System/360 y principios de System/370), la dirección de instrucción era de 24 [b] bits; en instancias posteriores (XA/370), la dirección de instrucción era de 31 bits más un bit de modo (modo de direccionamiento de 24 bits si es cero; modo de direccionamiento de 31 bits si es uno) para un total de 32 bits.

En los casos actuales de la arquitectura ( z/Architecture ), la dirección de instrucción es de 64 bits y el PSW en sí es de 128 bits.

El PSW puede cargarse mediante la instrucción LOAD PSW ( LPSW o LPSWE). Su contenido puede examinarse con la instrucción Extraer PSW (EPSW).

Formato

$360

En todos menos 360/20 , [c] el PSW tiene los siguientes formatos. El formato PSW extendido S/360 solo se aplica al 360/67 con el bit 8 del registro de control 6 configurado.

S/370

Arquitectura extendida S/370 (S/370-XA)

Arquitectura de sistemas empresariales (ESA)

z/Arquitectura

Notas

  1. ^ La nomenclatura varía según las arquitecturas.
  2. ^ Sin embargo, un 360/67 [7] equipado con la función de traducción dinámica de direcciones extendida [8] tiene un modo de 32 bits seleccionado por el bit 4 de la PSW [9] en el modo PSW extendido [8] (Registro de control 6, bit 8 [10] ).
  3. ^ A pesar del nombre, el 350/20 no se adhiere a la arquitectura S/360.
  4. ^ El bit 22 pasa a llamarse subdesbordamiento de exponente HFP en ESA/390
  5. ^ El bit 23 pasa a denominarse significado HFP en ESA/390

Referencias

  1. ^ S360.
  2. ^ S370.
  3. ^ S370-XA.
  4. ^ S370-ESA.
  5. ^ S390-ESA.
  6. ^ z.
  7. ^ función67.
  8. ^ ab func67, pág. 57, Glosario.
  9. ^ función67, pág. 15, Obtención y ejecución de instrucciones.
  10. ^ función67, pág. 16, Tabla 4. Registros de control.
  11. ^ S360, pag. 15, Palabra de estado del programa.
  12. ^ S360, págs. 15-16, Interrupción.
  13. ^ S370, págs. 15-16, Interrupción.
  14. ^ S370, pag. 156, Código de longitud de instrucción.
  15. ^ func67, págs. 15-16, Obtención y ejecución de instrucciones.
  16. ^ S360, pag. 156, Código de longitud de instrucción.
  17. ^ S370, págs. 4-8 – & , 4–9, Formato de palabra de estado del programa en modo BC.
  18. ^ S370, págs. 6-3 – , 6–5, Acción de interrupción.
  19. ^ S370, págs. 6-7 – , 6–9, Código de longitud de instrucción.
  20. ^ S370, págs. 4-6 – & , 4–7, Formato de palabra de estado del programa en modo EC.
  21. ^ S370-XA, pág. 4-5, Formato de programa-estado-palabra.
  22. ^ S370-ESA, pag. 4-5, Formato de programa-estado-palabra.
  23. ^ S390-ESA, pag. 4-5, Formato de programa-estado-palabra.
  24. ^ z, págs. 4-5 – , 4–8, Formato de programa-estado-palabra.
  25. ^ z, pág. 4-8, Formato PSW corto.
S360
Principios de funcionamiento de IBM System/360 (PDF) (Octava ed.). IBM. Septiembre de 1968. A22-6821-7.
func67
Características funcionales de IBM System/360 Modelo 67 (PDF) (Tercera ed.). IBM. Febrero de 1972. GA27-2719-2.
S370
Principios de funcionamiento de IBM System/370 (PDF) (undécima ed.). IBM. Septiembre de 1987. A22-7000-10.
S370-XA
Principios de funcionamiento de la arquitectura extendida de IBM System / 370 (PDF) (Segunda ed.). IBM. Enero de 1987. SA22-7085-1.
S370-ESA
Arquitectura de sistemas empresariales de IBM/370 principios de funcionamiento (PDF) (Primera ed.). IBM. Agosto de 1988. SA22-7200-0.
z
z / Principios de funcionamiento de la arquitectura (PDF) (Decimotercera ed.). IBM. Septiembre de 2019. SA22-7832-12.