z/Arquitectura


z/Architecture , inicialmente y brevemente llamado ESA Modal Extensions ( ESAME ), es la arquitectura de conjunto de instrucciones de computadora de conjunto de instrucciones complejas (CISC) de 64 bits de IBM , implementada por sus computadoras centrales . IBM presentó su primer sistema basado en z/Architecture, el z900 , a fines de 2000. [1] Los sistemas z/Architecture posteriores incluyen IBM z800, z990, z890, System z9 , System z10 , zEnterprise 196 , zEnterprise 114 , zEC12 , zBC12 , z13 , z14 y z15 .

z/Architecture conserva la compatibilidad con versiones anteriores de la arquitectura de direccionamiento de 31 bits/datos de 32 bits ESA/390 y sus predecesores hasta System/360 de datos de 32 bits/direccionamiento de 24 bits . El IBM z13 es el último servidor de z Systems compatible con la ejecución de un sistema operativo en el modo de arquitectura ESA/390. [2] Sin embargo, todos los programas de aplicación de estado problemático de 24 bits y 31 bits escritos originalmente para ejecutarse en la arquitectura ESA/390 no se verán afectados por este cambio.

La mayoría de los sistemas operativos [ cita requerida ] para z/Architecture, incluido z/OS , generalmente restringen la ejecución del código a los primeros 2 GB (31 bits de dirección o 2 31 bytes direccionables) de cada espacio de direcciones virtuales por razones de eficiencia y compatibilidad en lugar de que por los límites arquitectónicos. La implementación de z/OS del lenguaje de programación Java es una excepción. La implementación de memoria virtual de z/OS admite varios espacios de direcciones de 2 GB, lo que permite más de 2 GB de código de programa residente al mismo tiempo. La versión de 64 bits de Linux en IBM Z permite que el código se ejecute dentro de rangos de direcciones de 64 bits.

Para los programadores que necesitan almacenar grandes cantidades de datos, el espacio de direcciones de 64 bits suele ser suficiente. [ cita requerida ]

Las aplicaciones que necesitan más de un espacio de direcciones de datos de 16  exabytes pueden emplear técnicas de direccionabilidad extendida , utilizando espacios de direcciones adicionales o espacios de solo datos. Los espacios de solo datos que están disponibles para los programas de usuario se denominan:

Estos espacios son similares en que ambos son áreas de almacenamiento virtual que puede crear un programa y pueden tener hasta 2  gigabytes . A diferencia de un espacio de direcciones, un espacio de datos o hiperespacio contiene solo datos de usuario; no contiene bloques de control del sistema ni áreas comunes. El código del programa no puede ejecutarse en un espacio de datos o en un hiperespacio. [7]