г/Архитектура


z/Architecture , первоначально и кратко называвшаяся ESA Modal Extensions ( ESAME ), представляет собой 64-битную архитектуру набора инструкций компьютера со сложным набором команд (CISC) , реализованную IBM на мейнфреймах . IBM представила свою первую систему на основе z/Architecture, z900 , в конце 2000 года. [1] Более поздние системы z/Architecture включают IBM z800, z990, z890, System z9 , System z10 , zEnterprise 196 , zEnterprise 114 , zEC12 , zBC12. , z13 , z14 и z15 .

z/Architecture сохраняет обратную совместимость с предыдущей архитектурой 32-битных данных/31-битной адресации ESA/390 и ее предшественниками вплоть до System/360 32-битных данных/24-битной адресации . IBM z13 — последний сервер z Systems, поддерживающий работу операционной системы в режиме архитектуры ESA/390. [2] Однако это изменение не затронет все 24-битные и 31-битные прикладные программы проблемного состояния, изначально написанные для работы на архитектуре ESA/390.

Большинство операционных систем для z / Architecture, включая z / OS , обычно ограничивают выполнение кода первыми 2 ГБ (31 адресный бит или 231 адресуемый байт) каждого виртуального адресного пространства по соображениям эффективности и совместимости, а не чем из-за архитектурных ограничений. Реализация языка программирования Java в z/OS является исключением. Реализация виртуальной памяти z/OS поддерживает несколько адресных пространств размером 2 ГБ, позволяя одновременно размещать более 2 ГБ программного кода. 64-разрядная версия Linux на IBM Z позволяет выполнять код в диапазоне 64-разрядных адресов.

Для программистов, которым необходимо хранить большие объемы данных, обычно достаточно 64-битного адресного пространства. [ нужна ссылка ]

Приложения, которым требуется более 16  экзабайт адресного пространства данных, могут использовать методы расширенной адресации , используя дополнительные адресные пространства или пространства только для данных. Пространства только для данных, которые доступны для пользовательских программ, называются:

Эти пространства похожи тем, что оба являются областями виртуального хранилища, которые может создать программа, и могут иметь размер до 2  гигабайт . В отличие от адресного пространства пространство данных или гиперпространство содержит только пользовательские данные; он не содержит блоков управления системой или общих областей. Программный код не может работать в пространстве данных или гиперпространстве. [7]