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)
- Interrumpir máscaras
- Estados privilegiados
- Código de condición
- Dirección de instrucciones
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
- ^ La nomenclatura varía según la arquitectura.
- ^ 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] ).
- ^ A pesar del nombre, el 350/20 no se adhiere a la arquitectura S/360.
- ^ El bit 22 se renombra como desbordamiento del exponente HFP en ESA/390
- ^ El bit 23 se renombra como significación HFP en ESA/390
Referencias
- ^ S360.
- ^ S370.
- ^ S370-XA.
- ^ S370-ESA.
- ^ S390-ESA.Error de sfn: no hay destino: CITEREFS390-ESA ( ayuda )
- ^ y.
- ^ func67.
- ^ ab func67, pág. 57, Glosario.
- ^ func67, pág. 15, Obtención y ejecución de instrucciones.
- ^ func67, p. 16, Tabla 4. Registros de control.
- ^ S360, pág. 15, Palabra de estado del programa.
- ^ S360, págs. 15–16, Interrupción.
- ^ S370, págs. 15–16, Interrupción.
- ^ S370, pág. 156, Código de duración de la instrucción.
- ^ func67, págs. 15–16, Obtención y ejecución de instrucciones.
- ^ S360, pág. 156, Código de longitud de instrucción.
- ^ S370, págs. 4-8 – , 4–9, Formato de palabra de estado del programa en modo BC.
- ^ S370, págs. 6-3 – , 6–5, Acción de interrupción.
- ^ S370, págs. 6-7 – , 6–9, Código de longitud de instrucción.
- ^ S370, págs. 4-6 – , 4–7, Formato de palabra de estado del programa en modo EC.
- ^ S370-XA, pág. 4-5, Formato de palabra de estado del programa.
- ^ S370-ESA, p. 4-5, Formato de palabra de estado del programa.
- ^ S390-ESA, pág. 4-5, Formato de palabra de estado del programa.Error de sfn: no hay destino: CITEREFS390-ESA ( ayuda )
- ^ z, págs. 4-5–4-8, Formato de palabra de estado del programa.
- ^ 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.