Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

IBM370

.pdf
Скачиваний:
58
Добавлен:
02.06.2015
Размер:
5.21 Mб
Скачать

 

но

 

чено

 

 

 

 

 

 

 

 

Включено

 

Выключе-

Включено

Стоп, ожида-

Не работает

 

но

 

 

ние

 

 

 

 

 

 

 

Включено

 

Включено

Выклю-

Стоп

Работает

 

 

 

чено

 

 

 

 

 

 

 

 

Включено

 

Включено

Включено

Стоп, ожида-

Работает

 

 

 

 

ние

 

 

 

 

 

 

 

1 В некоторых моделях во время выполнения операций индикации и занесения инди-

катор ручной работы может быть выключен.

2 Если индикатор работы системы включен, то минимальное время, в течение которо-

го он остается включенным, равно приблизительно 1 с.

3 Работа с пультовым устройством рассматривается здесь как операция ввода-

вывода. В мультипроцессорной системе индикатор работы системы может быть включен из-за деятельности другого процессора. В этом случае состояние системы ввода-вывода предсказать нельзя.

4 Ненормальная ситуация.

14.2.Дистанционная панель управления оператора

В некоторых моделях обеспечивается дистанционная панель управления оператора

(ROCP). Эта панель может функционировать одновременно с пультом управления системы.

Значения, установленные с помощью переключателей адреса устройства на дистанционной панели, используются в том случае, если на дистанционной панели нажата кнопка загрузки.

14.3.Инженерный пульт

Эта часть панели управления системой содержит органы управления, которые используют-

ся только для инженерного обслуживания. Их количество, состав и функции полностью зависят от модели.

451

Приложение 1. Средства системы 370

Процессор

Каждый процессор обеспечивает стандартный набор команд (перечисленный в приложении

3)и соответствующие основные средства и возможности, к которым относятся:

-допустимость операндов на произвольной байтовой границе (кроме некоторых команд);

-общие регистры;

-управляющие регистры, в которых имеются биты для управления блок-

мультиплексированием (если оно предусмотрено), для масок прерывания от кнопки внешнего прерывания и интервального таймера, для масок каналов, соответствующих имеющимся в мо-

дели каналам, для масок монитора, для управления имеющими средствами обработки машин-

ных ошибок и для управления возможностью расширенной регистрации состояния ввода-

вывода (IOEL), если каналы имеют средства расширенной регистрации;

-защита памяти;

-интервальный таймер;

-часы;

-основные функции пульта управления системой.

Помимо перечисленных, имеются еще следующие возможности.

Средства обработки десятичных данных

Включают команды обработки десятичных данных, перечисленные в приложении 3.

Арифметика с плавающей точкой

Включает команды с плавающей точкой, перечисленные в приложении 3, и регистры с пла-

вающей точкой.

Повышенная точность для арифметики с плавающей точкой

Включает команды, обеспечивающие выполнение операций с плавающей точкой с повы-

шенной точностью. Эти команды перечислены в приложении 3.

Средства прямого управления

Включают команды ПРЯМОЕ ЧТЕНИЕ и ПРЯМАЯ ЗАПИСЬ, расширение числа типов внеш-

них прерываний путем включения прерываний для внешних сигналов, бит в управляющем ре-

гистре 0 для маски внешних сигналов и аппаратные средства приема и выдачи внешних сигна-

лов.

Таймер CPU и компаратор

Включает компаратор, таймер CPU, соответствующие расширения числа подклассов внеш-

него прерывания, биты управляющего регистра 0 для масок компаратора и таймера CPU, а

также следующие команды: УСТАНОВИТЬ КОМПАРАТОР, ЗАПИСЬ В ПАМЯТЬ СОДЕРЖИМОГО КОМПАРАТОРА, УСТАНОВИТЬ ТАЙМЕР CPU, ЗАПИСЬ В ПАМЯТЬ ТАЙМЕРА

CPU.

Трансляция

Объединяет следующие возможности:

452

а) Динамическое преобразование адресов (DAT). Обеспечивает механизм переадресации,

соответствующие биты управляющего регистра и коды программных прерываний, а также ре-

гистрацию всех обращений и изменений.

б) Регистрация программных событий (PER). Обеспечивает соответствующие биты управ-

ляющих регистров и расширение кодов программных прерываний.

в) Подавление команды УСТАНОВИТЬ МАСКУ СИСТЕМЫ. Обеспечивает бит управляющего регистра 0, управляющего подавлением команды SSM, и код программного прерывания для специальной операции.

г) Режим расширенного управления (EC).

д) Запись в память состояния и программный сброс.

В качестве составной части этого средства предусматриваются следующие команды:

ЗАГРУЗКА РЕАЛЬНОГО АДРЕСА, ОЧИСТКА TLB, СБРОСИТЬ БИТ ОБРАЩЕНИЯ, ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ УМНОЖЕНИЕМ и ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ СЛОЖЕНИЕМ.

Мультипроцессорные средства

Предусматривают следующие возможности, позволяющие создать двухпроцессорную си-

стему:

а) общее поле основной памяти;

б) префиксация;

в) обмен сигналами между процессорами;

г) синхронизация часов.

Для этого введены 4 новых подкласса внешних прерываний (внешний вызов, экстренный сигнал, ошибка синхронизации часов и сообщение о сбое), предусмотрены биты управляющего регистра 0 для управления синхронизацией часов и для масок этих четырех подклассов внеш-

них прерываний и команды УСТАНОВИТЬ ПРЕФИКС, СИГНАЛ ПРОЦЕССОРУ, ЗАПИСЬ В ПАМЯТЬ АДРЕСА CPU и ЗАПИСЬ В ПАМЯТЬ ПРЕФИКСА.

Средство условного обмена

Включает команды СРАВНЕНИЕ С ОБМЕНОМ и СРАВНЕНИЕ ДВОЙНОЕ С ОБМЕНОМ.

Средство обработки ключа PSW

Включает команды УСТАНОВИТЬ КЛЮЧ PSW и ПРОЧИТАТЬ КЛЮЧ PSW.

Каналы ввода-вывода

Каждая система включает по крайней мере один байт-мультиплексный, блок-

мультиплексный или селекторный канал, причем предусматриваются дополнительные возмож-

ности:

-повторение команды;

-быстрое отключение;

-ограниченная регистрация в канале (LCL);

-расширенная регистрация ввода-вывода (IOEL);

453

-косвенная адресация данных в канале (CIDA);

-освобождение ввода-вывода.

454

Приложение 2. Отличия от Системы 360

В этом приложении кратко описаны основные отличия Системы 370 от Системы 360. Здесь не указываются такие функции Системы 370, как блок-мультиплексирование, которые подав-

ляются при инициализации, а также не описываются новые функции, например, новые коман-

ды, которые определены таким образом, что вызывают программное прерывание в Системе

360.

Отказ от режима US ASCII–8

Система 360 обеспечивает режим US ASCII–8 при единичном значении бита 12 в PSW. Этот режим предлагался как код для выражения десятичных чисел в зонном формате, но не нашел применения и был упразднен. Если бит 12 PSW Системы 360 устанавливается в единицу, для десятичных результатов вырабатываются коды US ASCII–8. При нулевом состоянии этого бита вырабатываются коды EBCDIC.

В Системе 370 от кода US ASCII–8 отказались. Бит 12 PSW Системы 370 управляет режи-

мом основного или расширенного управления: при нулевом значении этого бита Система 370

работает в режиме основного управления, при единичном – в режиме расширенного управле-

ния. Если данная модель Системы 370 не поддерживает режим расширенного управления,

установка бита 12 PSW в единицу вызывает программное прерывание по спецификации.

Десятичные результаты в Системе 370 всегда представляются в коде EBCDIC.

Обработка неправильного десятичного знака

В Системе 360 при обнаружении недопустимого десятичного операнда операция прекраща-

ется. В Системе 370 при обнаружении недопустимого кода знака операция подавляется, а не прекращается. Это относится ко всем командам, проверяющим допустимость десятичных опе-

рандов, а именно к командам СЛОЖЕНИЕ ДЕСЯТИЧНОЕ, ВЫЧИТАНИЕ ДЕСЯТИЧНОЕ,

СЛОЖЕНИЕ С ОЧИСТКОЙ, СРАВНЕНИЕ ДЕСЯТИЧНОЕ, УМНОЖЕНИЕ ДЕСЯТИЧНОЕ,

ДЕЛЕНИЕ ДЕСЯТИЧНОЕ и ПРЕОБРАЗОВАНИЕ В ДВОИЧНУЮ. Сюда относится также и новая команда Системы 370 СДВИГ С ОКРУГЛЕНИЕМ ДЕСЯТИЧНЫЙ.

Распознавание особого случая защиты при редактировании

Если в Системе 360 при выполнении команд РЕДАКТИРОВАТЬ или РЕДАКТИРОВАТЬ И ОТМЕТИТЬ символ образца выбирается из ячейки, защищенной по записи, но при выполнении операции этот символ не изменяется, то в зависимости от модели будет или не будет фикси-

роваться особый случай защиты. В Системе 370 в этом случае всегда распознается особый случай защиты.

Код операции для команды ОСТАНОВИТЬ УСТРОЙСТВО

В Системе 370 первые 8 битов кода команды ОСТАНОВИТЬ УСТРОЙСТВО совпадают с теми же битами кода команды ОСТАНОВИТЬ ВВОД-ВЫВОД. Отличие между этими командами указывается битом 15 кода команды. В Системе 360 бит 15 игнорируется, т.е. обе команды вы-

полняются как команда ОСТАНОВИТЬ ВВОД-ВЫВОД.

455

Размер области регистрации

В Системе 360 область регистрации начинается с ячейки 128 и занимает столько ячеек,

сколько требуется для регистрации состояния в данной модели. Одна часть этой области мо-

жет использоваться для регистрации состояния из-за машинных ошибок, а другая – для реги-

страции состояния канала. Хотя нет ограничения на размер области регистрации, однако дли-

на этой области в большинстве моделей Системы 360 меньше длины области регистрации в соответствующей сравнимой по техническим параметрам модели Системы 370.

В Системе 370 прерывание от схем контроля приводит к записи информации в ячейки 216–

239, 248–255 и 352–511. Кроме того, модель может записать данные регистрации в фиксиро-

ванную область регистрации (ячейки 256–351). Модель может также иметь расширенную об-

ласть регистрации при аппаратном контроле (MCEL), которая по умолчанию начинается в ячейке 512. Каналы могут помещать данные регистрации в область ограниченной регистрации канала (ячейки 176–179) и в фиксированную область регистрации (ячейки 256–351). Возможно также использование области расширенной регистрации ввода-вывода (IOEL), начальный ад-

рес которой определяется содержимым ячейки 172.

Повторение команды

Каналы Системы 370 могут обеспечивать повторение команды. При этом канал по сигналу из устройства может повторить выполнение команды канала. Устройства, выпущенные до по-

явления Системы 370, не могут запрашивать повторение команды. Для этих устройство ника-

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

Обычно повторение команды не влияет на результаты выполнения программы канала. Не-

которые случаи изменения результатов операции из-за повторения команды перечислены ни-

же:

1.При выполнении одиночной немедленной операции, в которой не задана цепочка, может быть установлен признак результата, равный нулю, а не единице.

2.Для одного CCW с флажком PCI может иметь место несколько программно-управляемых прерываний.

3.Так как одно и то же CCW может выбираться из памяти не один раз, программы, в кото-

рых CCW изменяются динамически, могут подвергаться искажению.

4. Остаточный счет в CSW отражает только последнее выполнение команды и не обяза-

тельно отражает максимальный объем памяти, использованной при предшествующих выпол-

нениях операции.

Регистрация по ошибке в данных в канале

В Системе 360 по ошибке в данных в канале регистрация не выполняется. В Системе 370

регистрация выполняется, если канал вызывает прерывание ввода-вывода по причине ошибки в данных в канале.

456

Предварительная выборка в канале

В Системе 360 в операции вывода может быть предварительно выбрано и записано в бу-

фер не более 16 байтов. Аналогично, если задана цепочка данных, канал может заранее вы-

брать новое CCW, если под управлением текущего CCW осталось передать до 16 байтов ин-

формации. В Системе 370 эти ограничения сняты.

457

Приложение 3. Списки команд

В данном приложении приведены списки команд, в которых команды упорядочены по названию, мнемонике и коду операции. Кроме того, приводится распределение команд по функциональным группам. На некоторых моделях предусмотрены команды, не упомянутые в этих списках, например, команды эмуляции или команды специального назначения.

Если желательно вызывать индикацию некорректного кода операции, то можно использо-

вать код операции 00 в случае 2-байтового формата команды и 16 кодов операции B2E0–B2EF

в случае 4-байтового формата команды. Эти коды выделены для нужд программного обеспе-

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

Условные обозначения, принятые в нижеприведенных списках команд, имеют следующий смысл:

A особый случай доступа;

A1 только особый случай адресации;

A2 только особые случаи адресации и спецификации переадресации;

Bпрограммное событие перехода;

Cустанавливается признак результата;

CK функциональная группа команд, связанная с таймером CPU и компаратором;

D особый случай в данных;

DC средства прямого управления;

DF особый случай переполнения в десятичной операции;

DK особый случай десятичного деления;

DM команда ДИАГНОСТИКА в зависимости от модели может вызывать различные особые случаи в программе и изменять признак результата;

E особый случай переполнения порядка;

EX особый случай употребления команды ВЫПОЛНИТЬ;

FK особый случай деления с плавающей точкой;

FF функциональная группа команд арифметики с плавающей точкой;

IF особый случай переполнения в операции с фиксированной точкой;

IK особый случай деления с фиксированной точкой;

L загружается новый признак результата;

LS особый случай потери значимости;

M особый случай употребления привилегированной команды;

MO мониторное событие;

MP средства мультипроцессирования;

PD функциональная группа команд обработки десятичных данных;

PK функциональная группа команд обработки ключа PSW;

R программное событие изменения общего регистра;

RR команда формата RR;

458

RS команда формата RS;

RX команда формата RX;

S команда формата S;

SI команда формата SI;

SO особый случай специальной операции;

SF особый случай спецификации;

SS команда формата SS;

ST программное событие изменения в памяти;

SW функциональная группа команд условного обмена;

TR средства динамической переадресации;

U особый случай исчезновения порядка;

XP функциональная группа команд арифметики с плавающей точкой повышенной точно-

сти;

*игнорируются биты 8–14 кода команды;

**игнорируются биты 8–15 кода команды.

459

1. СПИСОК КОМАНД, УПОРЯДОЧЕННЫХ ПО НАЗВАНИЮ

Название

Мнемониче-

 

Характеристик

 

ское обозначе-

 

 

 

 

ние

 

 

 

 

 

 

 

 

ВЫПОЛНИТЬ

EX

 

 

S

 

 

X

 

P

ВЫСТАВИТЬ ЧАСЫ

SCK

 

 

S

 

 

 

 

P

ВЫЧИТАНИЕ

SR

 

 

 

 

 

R

 

 

ВЫЧИТАНИЕ

S

 

 

 

 

 

X

 

 

ВЫЧИТАНИЕ БЕЗ НОРМАЛИЗАЦИИ (длинные операнды)

SWR

 

 

S

 

 

R

P

P

ВЫЧИТАНИЕ БЕЗ НОРМАЛИЗАЦИИ (длинные операнды)

SW

 

 

S

 

 

X

P

P

ВЫЧИТАНИЕ БЕЗ НОРМАЛИЗАЦИИ (короткие операнды)

SUR

 

 

S

 

 

R

P

P

ВЫЧИТАНИЕ БЕЗ НОРМАЛИЗАЦИИ (короткие операнды)

SU

 

 

S

 

 

X

P

P

ВЫЧИТАНИЕ ДЕСЯТИЧНОЕ

SP

 

 

 

 

 

S

D

 

ВЫЧИТАНИЕ КОДОВ

SLR

 

 

 

 

 

R

 

 

ВЫЧИТАНИЕ КОДОВ

SL

 

 

 

 

 

X

 

 

ВЫЧИТАНИЕ ПОЛУСЛОВА

SH

 

 

 

 

 

X

 

 

ВЫЧИТАНИЕ С НОРМАЛИЗАЦИЕЙ (длинные операнды)

SDR

 

 

S

 

 

R

P

P

ВЫЧИТАНИЕ С НОРМАЛИЗАЦИЕЙ (длинные операнды)

SD

 

 

S

 

 

X

P

P

ВЫЧИТАНИЕ С НОРМАЛИЗАЦИЕЙ (короткие операнды)

SER

 

 

S

 

 

R

P

P

ВЫЧИТАНИЕ С НОРМАЛИЗАЦИЕЙ (короткие операнды)

SE

 

 

S

 

 

X

P

P

ВЫЧИТАНИЕ С НОРМАЛИЗАЦИЕЙ (расширенные операнды)

SXR

 

 

S

 

 

 

 

 

460

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]