Adressage 24 bits, 31 bits et 64 bits
Comment le bittage affecte-t-il les performances?
L'architecture zOS utilise la mémoire virtuelle et les espaces adresse. Un programme exécuté dans un espace adresse peut faire référence à toute la mémoire associée à cet espace adresse. L'architecture originale du protocole de gestion des adresses ( MVS, pré- zOS ) définissait les adresses de stockage comme ayant une longueur de 24 bits, ce qui permettait d'allouer à chaque utilisateur un espace d'adressage de 16 Mo. Plus tard, l'adressabilité de l'architecture a été étendue à 31 bits, ce qui a augmenté l'adressabilité de la mémoire virtuelle, et la taille de l'espace d'adressage, de 16 Mo à 2 Go. La nouvelle architecture n'exigeait pas que les clients modifient les programmes d'application existants, mais fournissait une compatibilité pour les programmes existants conçus à l'origine pour s'exécuter avec un adressage 24 bits. Par la suite, avec la sortie des mainframes IBM® eServer zSeries en 2000, IBM a encore étendu la capacité d'adressage de l'architecture à 64 bits. Avec un adressage 64 bits, chaque espace d'adressage, appelé espace d'adressage 64 bits, a potentiellement une taille de 16 EB (un exaoctet représente un peu plus d'un milliard de gigaoctets).
Remarque: Bien que la taille d'un espace adresse soit potentiellement de 16 EB, z/OS®, par défaut, continue de créer des espaces adresse d'une taille de 2 Go. L'espace adresse dépasse cette limite uniquement si un programme qui s'y exécute alloue de la mémoire virtuelle au-dessus de l'adresse de 2 Go. Si tel est le cas, z/OS augmente le stockage disponible pour l'utilisateur de 2 Go à 16 Go. Les programmes ne peuvent pas s'exécuter dans une mémoire 64 bits (au-dessus de la barre) ; ils sont limités au stockage des données utilisateur pour les programmes chargés dans l'espace adresse de moins de 2 Go.
Un programme exécuté sur z/OS et le mainframe zSeries peut s'exécuter avec un adressage 24, 31 ou 64 bits (et peut basculer entre ces deux systèmes si nécessaire). Pour traiter la mémoire virtuelle haute disponible avec l'architecture 64 bits, le programme utilise des instructions spécifiques à 64 bits et doit s'exécuter en mode d'adressage 64 bits (AMODE (64)). Bien que l'architecture introduise des instructions 64 bits uniques, le programme peut utiliser des instructions 31 bits et 64 bits selon les besoins. Dans la terminologie zOS :- La mémoire 24 bits (jusqu'à 16M) est appelée mémoire au-dessous de la ligne.
- Le stockage 31 bits (de 16M s à 2 Go) est appelé stockage « au-dessus de la ligne ».
- Le stockage 64 bits (2 Go à 16 EB) est appelé « stockage au-dessus de la barre ».