Articulo de referencia

Arquitectura de sistemas empresariales de IBM

IBM Enterprise Systems Architecture es una arquitectura de conjunto de instrucciones introducida por IBM como Enterprise Systems Architecture/370 (ESA/370) en 1988. Se basa en l...

IBM Enterprise Systems Architecture es una arquitectura de conjunto de instrucciones introducida por IBM como Enterprise Systems Architecture/370 (ESA/370) en 1988. Se basa en la arquitectura IBM System/370-XA .

Amplió el mecanismo de doble espacio de direcciones introducido en modelos posteriores del IBM System/370 al agregar un nuevo modo en el que los registros de propósito general 1-15 están asociados cada uno con un registro de acceso que hace referencia a un espacio de direcciones, y los operandos de instrucción cuya dirección se calcula con un registro de propósito general dado como registro base estarán en el espacio de direcciones al que hace referencia el registro de direcciones correspondiente.

La arquitectura posterior Enterprise Systems Architecture/390 (ESA/390), introducida en 1990, añadió una función que permitía leer las descripciones de los dispositivos mediante comandos de canal y, en modelos posteriores, añadió instrucciones para realizar operaciones binarias de punto flotante IEEE 754 y aumentó el número de registros de punto flotante de 4 a 16.

La arquitectura de sistemas empresariales (Enterprise Systems Architecture) es esencialmente una arquitectura de 32 bits ; al igual que en System/360, System/370 y 370-XA, los registros de propósito general tienen una longitud de 32 bits y las instrucciones aritméticas admiten aritmética de 32 bits. Solo la memoria real direccionable por bytes (Almacenamiento Central) y el direccionamiento de Almacenamiento Virtual están limitados a 31 bits, como en el caso de 370-XA. (IBM reservó el bit más significativo para facilitar la compatibilidad con aplicaciones que esperan direccionamiento de 24 bits, así como para evitar un problema al extender dos instrucciones para manejar direcciones sin signo de 32 bits). Mantiene la compatibilidad con versiones anteriores que se remontan a 1964 con la arquitectura de direcciones de 24 bits /datos de 32 bits ( System/360 y System/370 ) y la posterior arquitectura de direcciones de 24/31 bits/datos de 32 bits ( System/370-XA ). Sin embargo, el subsistema de E/S se basa en la arquitectura extendida System/370 (S/370-XA), y no en las instrucciones de E/S originales del S/370.

Arquitectura ESA/370

El 15 de febrero de 1988, IBM anunció [ 6 ] [ 7 ] Enterprise Systems Architecture/370 (ESA/370) para los modelos 3090 mejorados ("E") y para los grupos de modelos 4381 91E y 92E.

Además de los modos de direccionamiento de espacio primario y secundario que admiten los modelos posteriores de System/370 y los modelos de arquitectura extendida de System/370 (S/370-XA), ESA tiene un modo de registro de acceso en el que cada uso del registro general 1-15 como registro base utiliza un registro de acceso asociado para seleccionar un espacio de direcciones. [ 8 ] Además de los espacios de direcciones normales que admiten las máquinas con la función de espacio de direcciones dual, ESA también permite espacios de datos, que no contienen código ejecutable.

Una máquina puede dividirse en particiones lógicas ( LPAR ), cada una con su propia memoria de sistema virtual, de modo que varios sistemas operativos puedan ejecutarse simultáneamente en una misma máquina.

Arquitectura ESA/390

En 1994 se añadió a la arquitectura una importante capacidad para formar un Sysplex paralelo .

ESA/390 también extiende el comando Sense ID para proporcionar información adicional sobre un dispositivo y comandos de canal adicionales dependientes del dispositivo, cuyos códigos de comando se proporcionan en la información Sense ID, para permitir que se obtenga información de descripción del dispositivo. [ 11 ] [ 12 ]

A partir del System/390 G5 , [ 9 ] [ 10 ] IBM introdujo: [ 13 ]

  • la función básica de extensiones de punto flotante, que aumenta el número de registros de punto flotante de 4 (0, 2, 4, 6) a 16 (0–15);
  • la función de extensiones de punto flotante binario (BFP), que admite números de punto flotante binario IEEE 754 , con un registro de control de punto flotante (FPC) adicional para admitir modos y errores IEEE 754;
  • la función de extensiones de soporte de punto flotante (FPS), que agrega instrucciones para cargar y almacenar números de punto flotante independientemente de si están en formato hexadecimal o IEEE 754 y para convertir entre esos formatos;
  • La función de extensiones de punto flotante hexadecimal (HFP), que añade nuevas instrucciones de punto flotante hexadecimal que corresponden a algunas instrucciones de punto flotante binario.

Con el tiempo se han lanzado al mercado algunos ordenadores centrales compatibles con IBM basados ​​en PC que ofrecen procesadores ESA/390 en máquinas más pequeñas, pero están destinados únicamente al desarrollo de software.

Nuevas instalaciones

ESA/390 añade las siguientes [ 14 ] instalaciones

Todos los modelos
  • Protección controlada por lista de acceso
Algunos modelos
  • Sentido concurrente
  • POR 2
  • Anulación de la protección de almacenamiento
  • Función de mover página 2
  • Raíz cuadrada
  • Instrucciones de cadena
  • Supresión de la protección con mejora de direcciones virtuales
  • Establecer control del espacio de direcciones rápidamente
  • Grupo de subespacios
  • Identificación del espacio llamado
  • Suma de verificación
  • Comparar y mover extendido
  • Instrucciones inmediatas y relativas
  • Rama y autoridad de establecimiento
  • Realizar operación bloqueada
  • Punto flotante adicional
  • Llamada rápida del programa
  • Programa de currículum
  • Trampa
  • Reloj TOD extendido
  • Anulación del control del reloj TOD
  • Información del sistema de almacenamiento
  • Traducción extendida 1
  • Traducción extendida 2
  • z/Arquitectura (ciertas instrucciones)
  • Entrada/salida mejorada

New instruction formats

Algunas de las instalaciones ESA/390 introducen nuevos formatos de instrucción. [ 15 ] Esto incluye los formatos RI, RIL y RSI utilizados para saltos relativos. El campo inmediato para saltos relativos siempre es con signo y en unidades de media palabra.

Nuevos comandos de canal

Los siguientes comandos de canal [ f ] son ​​nuevos o han cambiado su funcionalidad en ESA/390: [ 12 ]

Notas

  1. El número y el formato de los registros de punto flotante dependen de las características instaladas:
    ESA/370 ESA/390 sin las nuevas instalaciones de punto flotante
    Solo existen los registros de punto flotante hexadecimal (HFP) FP0, FP2, FP4 y FP6.
    ESA/390 con las nuevas instalaciones de punto flotante
    FP0-FP15 pueden ser HFP o punto flotante binario IEEE.
  2. ESA/390 con las nuevas instalaciones de punto flotante
  3. ESA/390 con las nuevas instalaciones de punto flotante
  4. El bit 22 se renombra como subdesbordamiento del exponente HFP en ESA/390.
  5. El bit 23 se renombra como HFP significado en ESA/390
  6. Los datos devueltos por Sense ID incluyen los códigos de comando para Leer datos de configuración, Leer identificador de nodo y Establecer identificador de interfaz.

Referencias

S370-ESA
Principios de funcionamiento de la arquitectura de sistemas empresariales IBM/370 (PDF) (Primera edición). IBM. Agosto de 1988. SA22-7200-0.
S/390-ESA
IBM Enterprise Systems Architecture/390 Principles of Operation (PDF) (Novena edición). IBM. Junio ​​de 2003. SA22-7201-08.
  1. S370-ESA , pág. 5-30, Token de entrada a la lista de acceso .
  2. S370-ESA , págs. 4-7–4-9, Figura 4-3 Asignación de campos del registro de control .
  3. S390-ESA , págs. 4-8–4-10, Figura 4-3 Asignación de campos del registro de control .
  4. S370-ESA , pág. 4-5, Formato de palabra de estado del programa .
  5. S390-ESA , pág. 4-5, Formato de palabra de estado del programa .
  6. "UNIDADES DE PROCESADOR IBM 3090 MODELOS 280E Y 500E Y ACTUALIZACIÓN DE LA UNIDAD DE PROCESADOR IBM 3090 MODELO 300E A 400E" . Cartas de anuncio . IBM. 15 de febrero de 1988. 188-038.
  7. "ARQUITECTURA DE SISTEMAS ENTERPRISE/370 (TM) Y MVS/VERSIÓN 3 DEL PRODUCTO DEL SISTEMA" . Cartas de anuncio . IBM. 15 de febrero de 1988. 288-059.
  8. S370-ESA .
  9. 1 2 Slegel, Timothy J. (17 de agosto de 1998). "Microprocesador IBM S/390 G5" (PDF) . Hot Chips .
  10. 1 2 Schwarz, EM; Krygowski, CA (1 de septiembre de 1999). "La unidad de punto flotante S/390 G5". IBM Journal of Research and Development . 43 (5): 707– 721. doi : 10.1147/rd.435.0707 .
  11. S390-ESA , págs. 1–8.
  12. 1 2 Arquitectura de sistemas empresariales/390 Comandos comunes de dispositivos de E/S , Segunda edición, IBM, abril de 1992, SA22-7204-01
  13. S390-ESA , págs. 1-3–1-4, Aspectos destacados de ESA/390 .
  14. S390-ESA , págs. D-1–D-7, Apéndice D. Comparación entre ESA/370 y ESA/390.
  15. S390-ESA , pág. 5-4, Figura 5-1.