Jump to content

Архитектура корпоративных систем IBM

(Перенаправлено с ESA/390 )

Архитектура корпоративных систем IBM — это архитектура набора команд, представленная IBM как ESA/370 в 1988 году. Она основана на архитектуре IBM System/370-XA .

Он расширил механизм двойного адресного пространства, представленный в более поздних моделях IBM System/370 , добавив новый режим, в котором каждый регистр общего назначения 1–15 связан с регистром доступа, ссылающимся на адресное пространство, с операндами инструкций, адрес которых равен вычисленное с использованием данного регистра общего назначения в качестве базового регистра, будет находиться в адресном пространстве, на которое ссылается соответствующий адресный регистр.

В более поздней версии ESA/390, представленной в 1990 году, была добавлена ​​возможность чтения описаний устройств с помощью команд канала, а в более поздних моделях добавлены инструкции для выполнения IEEE 754 операций с плавающей запятой и увеличено количество регистров с плавающей запятой с 4. до 16.

Архитектура корпоративных систем по сути является 32-битной архитектурой; как и в System/360, System/370 и 370-XA, регистры общего назначения имеют длину 32 бита, а арифметические инструкции поддерживают 32-битную арифметику. Только байтовая адресация реальной памяти (центральное хранилище) и адресация виртуального хранилища ограничены 31 битом, как в случае с 370-XA. (IBM зарезервировала самый старший бит , чтобы легко поддерживать приложения, ожидающие 24-битную адресацию, а также обойти проблему с расширением двух инструкций для обработки 32-битных беззнаковых адресов.) Он поддерживает обратную совместимость проблемных состояний , начиная с 1964 года с 24-битными адресами. -bit -адрес/32-битные данные ( System/360 и System/370 ) и последующая архитектура 24/31-битный адрес/32-битные данные ( System/370-XA ). Однако подсистема ввода-вывода основана на расширенной архитектуре System/370 (S/370-XA), а не на исходных инструкциях ввода-вывода S/370.

Архитектура ЕКА/370

[ редактировать ]
ЕКА/370
Дизайнер ИБМ
Биты 32-битный
Представлено 1988 год ; 36 лет назад ( 1988 )
Дизайн ЦИСК
Тип Регистрация–Регистрация
Регистрация–Память
Память-Память
Кодирование Переменная (длиной 2, 4 или 6 байт)
Ветвление Код состояния , индексация, подсчет
Порядок байтов Большой
Предшественник Система/370-ХА
Преемник ЕКА/390
Регистры
общего назначения 16
Плавающая точка 4 64-битный
Регистры IBM S/370-ESA и S/390-ESA
Общие регистры 0–15

Двойное дополнение
0 31
Регистры доступа 0–15 [1]

0 0 0 0 0 0 0 П АЛЕСН АЛЛЕН
0 6 7 8 15 16 31
Сокращения реестра доступа ESA
Биты Поле Значение
0-6 0000000
7 П Начальный
0 = использовать список доступа к диспетчерским устройствам
1=использовать список доступа к основному пространству
8-15 АЛЕСН порядковый номер записи списка доступа
16-31 АЛЛЕН номер записи в списке доступа
Регистры управления 0–15

См. Принципы работы [2] [3] или управляющие регистры
0 31
Регистр управления плавающей запятой (FPC)
Маски прерываний
(В)
Флаги состояния
(СФ)
Код исключения данных
(ДХС)
Режим округления
(РМ)
я С тот в х 0 0 0 я С тот в х 0 0 0 я С тот в х и 0 0 0 0 0 0 0 0 РМ
0 1 2 3 4 5 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 29 30 31
Регистры с плавающей запятой (шестнадцатеричные) 0-6/0-15 [а]

С Смещенная экспонента Мантисса
0 1 7 8 31

Мантисса (продолжение)
32 63
Регистры с плавающей запятой (двоичные, одинарной точности) 0–15 [б]

С Смещенная экспонента Мантисса
0 1 8 9 31
Регистры с плавающей запятой (двоичные, двойной точности) 0–15 [с]

С Смещенная экспонента Мантисса
0 1 11 12 31

Мантисса (продолжение)
32 63
Архитектура корпоративных систем Расширенный PSW управления режим [4] [5]

0 Р 0 0 0 Т я
ТО
И
Х
Ключ 1 М В П КАК СС Программа
Маска
0 0 0 0 0 0 0 0
0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31

А Адрес инструкции
32 33 63
Режим ESA EC Сокращения PSW
Биты Поле Значение
1 Р ПЕР Маска
5 Т ЭТА мода
6 ИО Маска ввода-вывода; зависит от маски канала в CR2
7 БЫВШИЙ Внешняя маска; зависит от маски внешнего подкласса в CR0
8-11 Ключ PSW-ключ
12 Е=1 Расширенный управления режим
13 М Маска для машинной проверки
14 В Состояние ожидания
15 П Проблемное состояние
16-17 КАК Управление адресным пространством
00=режим основного пространства
01=Режим регистрации доступа
10=Режим вторичного пространства
11=Режим домашнего пространства
18-19 СС Код состояния
20-23 ПМ
Программа Маска
Кусочек Значение
20 Переполнение фиксированной точки
21 Десятичное переполнение
22 Недополнение экспоненты [д]
23 Значение [и]
32 А Режим адресации
0=24 бит; 1=31 бит
33-63 Я Адрес инструкции

15 февраля 1988 года IBM объявила. [6] [7] Enterprise Systems Architecture/370 (ESA/370) для расширенных моделей 3090 («E») и для групп моделей 4381 91E и 92E.

В дополнение к режимам адресации в первичном и вторичном пространстве, которые поддерживаются более поздними моделями System/370 и моделями System/370 Extended Architecture (S/370-XA), ESA имеет режим регистра доступа , в котором каждое использование общего регистра 1-15 в качестве базового регистра используется связанный регистр доступа для выбора адресного пространства. [8] В дополнение к обычным адресным пространствам, которые поддерживают машины с возможностью двойного адресного пространства, ESA также допускает пространства данных, которые не содержат исполняемого кода.

Машина может быть разделена на логические разделы ( LPAR ), каждый из которых имеет свою собственную виртуальную системную память, так что на одной машине могут одновременно работать несколько операционных систем.

Архитектура ЕКА/390

[ редактировать ]
ЕКА/390
Дизайнер ИБМ
Биты 32-битный
Представлено 1990 год ; 34 года назад ( 1990 )
Дизайн ЦИСК
Тип Регистрация–Регистрация
Регистрация–Память
Память-Память
Кодирование Переменная (длиной 2, 4 или 6 байт)
Ветвление Код состояния , индексация, подсчет
Порядок байтов Большой
Предшественник ЕКА/370
Преемник з/Архитектура
Регистры
Доступ 16×32, управление 16×32, управление с плавающей запятой (FPC) 32 бита, префикс 32 бита, PSW 64 бита
общего назначения 16
Плавающая точка 4 64-бит до G4; 16 64-бит, начиная с G5 [9] [10]

​​важная возможность формирования параллельного сисплекса В 1994 году в архитектуру была добавлена .

ESA/390 также расширяет команду Sense ID для предоставления дополнительной информации об устройстве и дополнительных команд канала, зависящих от устройства, коды команд для которых указаны в информации Sense ID, чтобы обеспечить возможность извлечения информации описания устройства из устройства. [11] [12]

Начиная с System/390 G5 , [9] [10] IBM представила: [13]

  • базовое расширение операций с плавающей запятой, которое увеличивает количество регистров с плавающей запятой с 4 (0, 2, 4, 6) до 16 (0–15);
  • средство расширения двоичных чисел с плавающей запятой (BFP), которое поддерживает IEEE 754 , с дополнительным регистром управления плавающей запятой (FPC) для поддержки режимов и ошибок IEEE 754; двоичные числа с плавающей запятой
  • средство расширений поддержки чисел с плавающей запятой (FPS), которое добавляет инструкции для загрузки и хранения чисел с плавающей запятой независимо от того, имеют ли они шестнадцатеричный формат или формат IEEE 754, а также для преобразования между этими форматами;
  • средство расширения шестнадцатеричных чисел с плавающей запятой (HFP), которое добавляет новые шестнадцатеричные инструкции с плавающей запятой, соответствующие некоторым двоичным инструкциям с плавающей запятой.

Со временем были выпущены некоторые IBM-совместимые мэйнфреймы на базе ПК , которые оснащены процессорами ESA / 390 на небольших машинах, но предназначены только для разработки программного обеспечения.

Новые возможности

[ редактировать ]

ESA/390 добавляет следующее: [14] удобства

Все модели
  • Защита на основе списка доступа
Некоторые модели
  • Параллельный смысл
  • ПЕР 2
  • Переопределение защиты хранилища
  • Возможность перемещения страницы 2
  • Квадратный корень
  • Строковая инструкция
  • Подавление защиты с помощью расширения виртуального адреса
  • Быстро настройте управление адресным пространством
  • Группа подпространств
  • Идентификация вызываемого пространства
  • Контрольная сумма
  • Сравнить и переместить расширенное
  • Немедленное и относительное обучение
  • Полномочия филиала и набора
  • Выполнить заблокированную операцию
  • Дополнительная плавающая запятая
  • Программа вызывается быстро
  • Возобновить программу
  • Ловушка
  • Расширенные часы TOD
  • Переопределение управления часами TOD
  • Хранить системную информацию
  • Расширенный перевод 1
  • Расширенный перевод 2
  • z/Architecture (отдельные инструкции)
  • Расширенный ввод/вывод

Новые команды канала

[ редактировать ]

Следующие команды канала [ф] являются новыми или их функциональные возможности изменены в ESA/390: [12]

Команды устройства ввода-вывода ESA/390
Команда Битовая позиция
0 1 2 3 4 5 6 7
Чтение данных конфигурации Д Д Д Д Д Д Д 0
Чтение идентификатора узла Д Д Д Д Д Д Д 0
Смысл идентификатора 1 1 1 0 0 1 0 0
Установить идентификатор интерфейса Д Д Д Д Д Д Д 1
Примечание:
D Зависит от устройства. Код команды, если таковой имеется, распознаваемый устройством ввода-вывода, может быть получен с помощью команды Sense-ID.

Примечания

[ редактировать ]
  1. ^ Количество и формат регистров с плавающей запятой зависит от установленных функций:
    ЕКА/370
    ESA/390 без новых средств вычислений с плавающей запятой
    Существуют только шестнадцатеричные регистры с плавающей запятой (HFP) FP0, FP2, FP4 и FP6.
    ESA/390 с новыми возможностями вычислений с плавающей запятой
    FP0_FP15 может быть HFP или IEEE. с плавающей запятой
  2. ^ ESA/390 с новыми возможностями работы с плавающей запятой
  3. ^ ESA/390 с новыми возможностями работы с плавающей запятой
  4. ^ Бит 22 переименован в отрицательную экспоненту HFP в ESA/390.
  5. ^ Бит 23 переименован в значение HFP в ESA/390.
  6. ^ Данные, возвращаемые Sense ID, включают коды команд для чтения данных конфигурации, чтения идентификатора узла и установки идентификатора интерфейса.
S370-ЕСА
IBM Enterprise Systems Architecture/370 Принципы работы (PDF) (Первое издание). ИБМ. Август 1988 г. SA22-7200-0.
S/390-ЕСА
IBM Enterprise Systems Architecture/390 Принципы работы (PDF) (Девятое изд.). ИБМ. Июнь 2003 г. SA22-7201-08.
  1. ^ S370-ESA , с. 5-30, Токен входа в список доступа .
  2. ^ S370-ESA , стр. 4-7–4-9, рисунок 4-3 Назначение полей регистра управления .
  3. ^ S390-ESA , стр. 4-8–4-10, рисунок 4-3 Назначение полей регистра управления .
  4. ^ S370-ESA , с. 4-5, Формат «Программа-Состояние-Слово» .
  5. ^ S390-ESA , с. 4-5, Формат «Программа-Состояние-Слово» .
  6. ^ «МОДЕЛИ ПРОЦЕССОРНОГО БЛОКА IBM 3090 280E И 500E И ОБНОВЛЕНИЕ ПРОЦЕССОРНОГО БЛОКА IBM 3090 МОДЕЛИ 300E ДО 400E» . Информационные письма . ИБМ. 15 февраля 1988 г. 188-038.
  7. ^ «АРХИТЕКТУРА ПРЕДПРИЯТНЫХ СИСТЕМ/370 (TM) И MVS/СИСТЕМНЫЙ ПРОДУКТ ВЕРСИЯ 3» . Информационные письма . ИБМ. 15 февраля 1988 г. 288-059.
  8. ^ S370-ESA .
  9. ^ Jump up to: а б Слегель, Тимоти Дж. (17 августа 1998 г.). «Микропроцессор IBM S/390 G5» (PDF) . Горячие чипсы .
  10. ^ Jump up to: а б Шварц, Э.М.; Крыговский, Калифорния (1 сентября 1999 г.). «Блок вычислений с плавающей запятой S / 390 G5». Журнал исследований и разработок IBM . 43 (5): 707–721. дои : 10.1147/рд.435.0707 .
  11. ^ S390-ESA , стр. 1–8.
  12. ^ Jump up to: а б Архитектура корпоративных систем/390 общих команд устройств ввода-вывода , второе издание, IBM, апрель 1992 г., SA22-7204-01
  13. ^ S390-ESA , стр. 1-3–1-4, Основные моменты ESA/390 .
  14. ^ S390-ESA , стр. D-1–D-7, Приложение D. Сравнение ESA/370 и ESA/390.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1ae26c6302ebff1f209a3f52cc7c2109__1721255520
URL1:https://arc.ask3.ru/arc/aa/1a/09/1ae26c6302ebff1f209a3f52cc7c2109.html
Заголовок, (Title) документа по адресу, URL1:
IBM Enterprise Systems Architecture - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)