Articulo de referencia

Palabra de estado del programa

La palabra de estado del programa [a] ( PSW ) es un registro que realiza la función de un registro de estado y un contador de programa , y ​​a veces más. El término también se a...

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

Aunque ciertos campos dentro del PSW pueden probarse o configurarse mediante instrucciones no privilegiadas, la prueba o configuración de los campos restantes solo puede lograrse mediante instrucciones privilegiadas.

Dentro del PSW se encuentran los dos bits del código de condición , que representan cero, positivo, negativo, desbordamiento y banderas similares de los registros de estado de otras arquitecturas . Las instrucciones de bifurcación condicional prueban esto codificado como un valor de cuatro bits, donde 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 los primeros casos de la arquitectura (System/360 y principios del System/370), la dirección de instrucción era de 24 [b] bits; en casos 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 era cero; modo de direccionamiento de 31 bits si era 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 se puede cargar mediante la instrucción LOAD PSW ( LPSW o LPSWE). Su contenido se puede examinar con la instrucción Extract PSW (EPSW).

Formato

S/360

En todos los modelos, excepto el 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 la arquitectura.
  2. ^ Sin embargo, un 360/67 [7] equipado con la función de Traducción Dinámica de Dirección 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 se renombra como desbordamiento del exponente HFP en ESA/390
  5. ^ El bit 23 se renombra como significación HFP en ESA/390

Referencias

  1. ^ S360.
  2. ^ S370.
  3. ^ S370-XA.
  4. ^ S370-ESA.
  5. ^ S390-ESA.Error de sfn: no hay destino: CITEREFS390-ESA ( ayuda )
  6. ^ y.
  7. ^ func67.
  8. ^ ab func67, pág. 57, Glosario.
  9. ^ func67, pág. 15, Obtención y ejecución de instrucciones.
  10. ^ func67, p. 16, Tabla 4. Registros de control.
  11. ^ S360, pág. 15, Palabra de estado del programa.
  12. ^ S360, págs. 15–16, Interrupción.
  13. ^ S370, págs. 15–16, Interrupción.
  14. ^ S370, pág. 156, Código de duración de la instrucción.
  15. ^ func67, págs. 15–16, Obtención y ejecución de instrucciones.
  16. ^ S360, pág. 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 palabra de estado del programa.
  22. ^ S370-ESA, p. 4-5, Formato de palabra de estado del programa.
  23. ^ S390-ESA, pág. 4-5, Formato de palabra de estado del programa.Error de sfn: no hay destino: CITEREFS390-ESA ( ayuda )
  24. ^ z, págs. 4-5–4-8, Formato de palabra de estado del programa.
  25. ^ z, pág. 4-8, Formato PSW corto.
S360
Principios de funcionamiento del IBM System/360 (PDF) (octava edición). IBM. Septiembre de 1968. A22-6821-7.
función67
Características funcionales del IBM System/360 Modelo 67 (PDF) (Tercera edición). IBM. Febrero de 1972. GA27-2719-2.
S370
IBM System/370 Principles of Operation (PDF) (undécima edición). IBM. Septiembre de 1987. A22-7000-10.
S370-XA
Principios de funcionamiento de la arquitectura extendida IBM System/370 (PDF) (segunda edición). IBM. Enero de 1987. SA22-7085-1.
S370-ESA
IBM Enterprise Systems Architecture/370 Principles of Operation (PDF) (Primera edición). IBM. Agosto de 1988. SA22-7200-0.
el
Principios de funcionamiento de z/Architecture (PDF) (decimocuarta edición). IBM. Mayo de 2022. SA22-7832-13.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Palabra_de_estado_del_programa&oldid=1236294900"