Открыть сервис

z/Architecture

z/Architecture — это 64-битная система команд (ISA) и архитектура мейнфреймов, разработанная компанией IBM. Представленная в 2000 году, она является преемником 31-битной архитектуры ESA/390 и обеспечивает обратную совместимость с программным обеспечением, написанным для всех предыдущих поколений мейнфреймов IBM, начиная с System/360 (1964 год). z/Architecture лежит в основе серверов серий IBM Z (ранее System z, zSeries) и z/OS, а также других операционных систем для мейнфреймов.

История

Разработка z/Architecture была начата IBM в середине 1990-х годов в ответ на растущие потребности корпоративных клиентов в увеличении адресного пространства памяти. Предыдущая архитектура ESA/390, несмотря на свою 31-битную адресацию, имела практический предел в 2 гигабайта (2 ГБ) виртуальной памяти на адресное пространство, что становилось узким местом для крупных баз данных и высоконагруженных транзакционных систем.

Первым сервером, реализующим z/Architecture, стал IBM zSeries 900 (модель 1xx), анонсированный 3 октября 2000 года. Он использовал 64-битные регистры и адресацию, что теоретически позволяло адресовать до 16 экзабайт (16 ЭБ) памяти, хотя на практике первые реализации ограничивались значительно меньшими объёмами (до 64 ГБ физической памяти).

С момента появления архитектура постоянно совершенствовалась. Каждое новое поколение процессоров (например, z10, z196, zEC12, z13, z14, z15, z16) вносило улучшения в производительность, безопасность и энергоэффективность, но ядро системы команд и модель программирования оставались неизменными. Это обеспечило беспрецедентную преемственность: приложения, написанные для System/360 в 1960-х годах, могут работать на современных серверах IBM Z без изменений (при условии корректной эмуляции или рекомпиляции).

Архитектурные особенности

64-битная адресация и регистры

Ключевое нововведение z/Architecture — переход на 64-битные регистры общего назначения (GPR) и 64-битные указатели. В отличие от ESA/390, где адреса были 31-битными, в z/Architecture все адреса (как виртуальные, так и реальные) являются 64-битными. Это позволяет операционной системе z/OS эффективно управлять огромными объёмами памяти (до 16 ТБ физической и до 16 ЭБ виртуальной на одно адресное пространство).

Архитектура включает:

Обратная совместимость

IBM сохранила полную бинарную совместимость с предыдущими архитектурами. Процессоры z/Architecture могут работать в нескольких режимах:

Переключение между режимами происходит прозрачно на уровне операционной системы. Это достигается за счёт того, что старшие 33 бита 64-битного адреса (биты 0–32) при работе в 31-битном режиме игнорируются, а младшие 31 бит используются как обычно.

Система команд (Instruction Set)

Набор инструкций z/Architecture является расширением набора ESA/390. Он включает:

Система прерываний и исключений

z/Architecture использует сложную систему прерываний, основанную на векторах. Прерывания делятся на несколько классов:

Каждое прерывание имеет свой номер и вектор, по которому процессор загружает новое значение PSW и переходит к обработчику.

Подсистема ввода-вывода

В отличие от архитектуры x86, где ввод-вывод (I/O) выполняется через порты или отображается в память, z/Architecture использует специализированную подсистему каналов (Channel Subsystem). Она включает:

Основное преимущество канальной архитектуры — высокая пропускная способность и низкая загрузка центрального процессора при работе с большими объёмами данных. В современных системах IBM Z каналы реализованы как программируемые логические матрицы (FPGA) или специализированные ASIC.

Операционные системы

z/Architecture поддерживает широкий спектр операционных систем, включая:

Применение

z/Architecture используется в основном в корпоративных и государственных информационных системах, где критически важны:

Типичные области применения: банковское дело, страхование, авиаперевозки, розничная торговля, государственные реестры, телекоммуникации.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →