Принципы работы системы IBM/370

Описание логической структуры вычислительных машин Системы 370. Особенности мультипроцессирования. Команды общего назначения и управления системой, обработки десятичных данных и команды с плавающей точкой. Средства обработки машинных ошибок (коррекция).

Рубрика Программирование, компьютеры и кибернетика
Вид книга
Язык русский
Дата добавления 12.06.2014
Размер файла 658,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

В таблице 13.17 приведено содержимое поля адреса команды для всех условий, которые могут вызвать занесение CSW в память. Эти условия перечислены в порядке их приоритетов, т.е. если присутствуют одновременно два условия, то CSW будет соответствовать условию с более высоким приоритетом. Программные ошибки, описанные в таблице, относятся к условиям, вызывающим индикацию ОШИБКА В ПРОГРАММЕ. Если было записано CSW и существует ситуация, в которой произошло распознавание запроса на повторение команды, но команда канала не была повторно выполнена, поле адреса команды в CSW указывает на CCW, выполнение которого нужно повторить.

Таблица 13.17

Содержимое поля адреса команды в CSW

Условие

Содержимое поля адреса

СБОЙ УПРАВЛЕНИЯ КАНАЛА

Непредсказуемо

Состояние запомнено по команде НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ

Не изменяется

Состояние запомнено по команде ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО

Не изменяется

Неправильная спецификация адреса CCW в команде ПЕРЕХОД В КАНАЛЕ (TIC)

Адрес TIC+8

Недоступный адрес CCW в TIC

Адрес TIC+8

Недоступный адрес CCW

Адрес неправильного CCW+8

Недопустимый код команды канала

Адрес неправильного CCW+8

Неправильный счетчик

Адрес неправильного CCW+8

Недоступный адрес данных

Адрес неправильного CCW+8

Неправильный формат CCW

Адрес неправильного CCW+8

Недопустимая последовательность из двух команд ПЕРЕХОД В КАНАЛЕ

Адрес второй TIC+8

Нарушение защиты

Адрес защищенного CCW+8

Сбой цепочки

Адрес последнего использованного CCW+8

Окончание операции по счетчику

Адрес последнего использованного CCW+8

Окончание операции по сигналу от устройства

Адрес последнего использованного CCW+8

Прекращение по команде ОСТАНОВИТЬ ВВОД-ВЫВОД

Адрес последнего использованного CCW+8

Прекращение по команде ОСВОБОДИТЬ ВВОД-ВЫВОД

Адрес последнего использованного CCW+8

Подавление цепочки команд из-за появления условия СБОЙ В УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ В УСТРОЙСТВЕ одновременно с сигналом КОНЕЦ РАБОТЫ УСТРОЙСТВА или КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

Адрес последнего CCW, использованного в завершенной операции, +8

Прекращение цепочки команд при условии ЗАНЯТО, СБОЙ В УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ В УСТРОЙСТВЕ

Адрес CCW, указывающего новую операцию, +8

Отложенный признак результата, равный 1, для команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ

Адрес CCW, указывающего новую операцию, +8

Признак PCI в CCW

Адрес последнего использованного CCW+8

Сбой управления интерфейса

Непредсказуемо

Появление сигнала КОНЕЦ РАБОТЫ КАНАЛА после команды ОСТАНОВИТЬ ВВОД-ВЫВОД в селекторном канале

0

КОНЕЦ РАБОТЫ КАНАЛА после команды ОСВОБОДИТЬ ВВОД-ВЫВОД

0

КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

0

КОНЕЦ РАБОТЫ УСТРОЙСТВА

0

ВНИМАНИЕ

0

ЗАНЯТО

0

МОДИФИКАТОР СОСТОЯНИЯ

0

Счет

Остаточное значение счетчика вместе с его исходным значением, указанным в последнем использованном CCW, определяет число байтов, переданных в область памяти, заданную этим CCW, или из нее. Если операция ввода прекращается, разность между исходным значением счетчика в CCW и остаточным его значением в CSW равна числу байтов, переданных в основную память; при операциях вывода эта разность равна числу байтов, переданных во внешнее устройство.

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

Таблица 13.18

Содержимое поля счета в CSW

Условие

Содержимое поля адреса

СБОЙ УПРАВЛЕНИЯ КАНАЛА

Непредсказуемо

Байты состояния запомнены по команде НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ

Не изменяется

Байты состояния запомнены по команде ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО

Не изменяется

Ошибка в программе

Непредсказуемо

Нарушение защиты

Непредсказуемо

Сбой цепочки

Непредсказуемо

Прекращение по счетчику

Правильное

Прекращение по сигналу из внешнего устройства

Правильное

Прекращение по команде ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО

Непредсказуемое

Прекращение по команде ОСВОБОДИТЬ ВВОД-ВЫВОД

Непредсказуемое

Подавление цепочки команд из-за условий СБОЙ В УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ В УСТРОЙСТВЕ одновременно с условием КОНЕЦ РАБОТЫ УСТРОЙСТВА или КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

Правильное - остаточный счет последнего CCW, использованного в завершенной операции

Прекращение цепочки команд из-за состояния ЗАНЯТО, СБОЙ В УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ

Правильное - исходное значение счетчика CCW, задающего новую операцию

Отложенный признак результата, равный 1 или 3, для команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ

Правильное - исходное значение счетчика CCW, задающего новую операцию

Признак PCI в CCW

Непредсказуемо

СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА

Непредсказуемо

КОНЕЦ РАБОТЫ КАНАЛА после выполнения команды ОСТАНОВИТЬ ВВОД-ВЫВОД в селекторном канале

0

КОНЕЦ РАБОТЫ КАНАЛА после выполнения команды ОСВОБОДИТЬ ВВОД-ВЫВОД

0

КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

0

КОНЕЦ РАБОТЫ УСТРОЙСТВА

0

ВНИМАНИЕ

0

ЗАНЯТО

0

МОДИФИКАТОР СОСТОЯНИЯ

0

Биты состояния

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

Если канал обнаружит сразу несколько ошибок, то в зависимости от их характера и модели в CSW выдается информация либо обо всех ошибках, либо только об одной. Предпочтение отдается условиям, связанным со сбоями аппаратуры. Всякий раз, когда в результате сбоя аппаратуры операция прекращается, в зависимости от типа ошибки указывается либо СБОЙ УПРАВЛЕНИЯ КАНАЛА, либо СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА, либо ОШИБКА В ДАННЫХ В КАНАЛЕ. Если операция прекращается из-за ошибки в программе, нарушения защиты или сбоя цепочки, канал определяет причину прекращения операции и может либо выдать указание о неправильной длине, либо нет. Если была обнаружена ошибка в данных, а операция прекращается раньше из-за ошибки в программе, нарушения защиты или сбоя цепочки, то в CSW указывается и ошибка в данных, и ошибка в программировании.

Если CCW, выбранное по цепочке команд, содержит флажок PCI, а операция при этом не начинается из-за программной ошибки в содержимом CCW, то значение бита PCI в CSW, связанном с условием прерывания, непредсказуемо. Точно так же если программная ошибка в содержимом CCW является причиной того, что команда не будет принята во время выполнения команды НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, то CSW, запоминаемое по этой команде, может либо содержать бит PCI, либо нет. Если канал обнаружит в CAW или в первом CCW программную ошибку, бит PCI может непредсказуемо появиться в CSW, запоминаемом по команде НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, несмотря на то, что в первом CCW, связанном с этой командой, флажок PCI отсутствует. Однако, если в CCW, выбранном по цепочке команд, содержится флажок PCI, а операция не начинается из-за сигнала о необычном условии во внешнем устройстве, бит PCI устанавливается в CSW, связанном с условием прерывания. Аналогично, если состояние устройства приводит к отказу принять команду при выполнении команды НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, то в CSW, записанном по команде, содержится бит PCI.

Условия, обнаруженные каналом, никак не связаны с теми условиями, которые выявляются во внешнем устройстве.

В таблице 13.19 показано. в каких случаях и как обрабатываются биты состояния. Перечислены действия и состояния, в результате которых выдается информация о состоянии, а также способы, посредством которых эта информация фиксируется в CSW.

Таблица 13.19

Содержимое полей состояния CSW

Состояние

Ввод-вывод бездействует

Подканал работает

Прекращение операции

Цепочка команд

SIO или SIOF

TIO

CLRIO1

HIO или HDV

Прерывание ввода-вывода

в подканале

в контроллере

в устройстве

ВНИМАНИЕ

C2

C2

C2

S

S

S

S

МОДИФИКАТОР СОСТОЯНИЯ

C

C

CS

CS

S

CS

S

КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

C2

CS

CS

S

CS

S

ЗАНЯТО

C

CS

CS

S

CS

S

КОНЕЦ РАБОТЫ КАНАЛА

C2

C2,3

C2,4

CS4

S

S

S

КОНЕЦ РАБОТЫ УСТРОЙСТВА

C2

C2

C4

CS4

S

S

S

СБОЙ В УСТРОЙСТВЕ

C

C

C

C

C2

CS

CS

S

CS

ОСОБЫЙ СЛУЧАЙ В УСТРОЙСТВЕ

C

C

C

C2

CS

S

S

S

ПРОГРАММНО-УПРАВЛЯЕМОЕ ПРЕРЫВАНИЕ

C2

C2

C

CS

S

S

S

НЕПРАВИЛЬНАЯ ДЛИНА

C

C

S

S

S

ОШИБКА В ПРОГРАММЕ

C

C

C2

CS

S

S

S

НАРУШЕНИЕ ЗАЩИТЫ

C

C

C2

CS

S

S

S

ОШИБКА В ДАННЫХ В КАНАЛЕ

C

C

S

S

S

СБОЙ УПРАВЛЕНИЯ КАНАЛА

C2

C2

C2

C2

C2

C2

CS

CS

CS

CS

CS

СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА

C2

C2

C2

C2

C2

C2

CS

CS

CS

CS

CS

СБОЙ ЦЕПОЧКИ

C

C

S

S

S

Отложенный признак результата 1

C2,5

S

S

S

Отложенный признак результата 3

C2,5

S

S

S

1) Записи в этой колонке относятся только к функции CLRIO. Если команда ОСВОБОДИТЬ ВВОД-ВЫВОД выполняется как команда ПРОВЕРИТЬ ВВОД-ВЫВОД, то следует обращаться к записям в колонке TIO.

2) Условие, характеризующее состояние, вызывает формирование условия прерывания. Если указана цепочка команд и не обнаружено необычных условий, условия КОНЕЦ РАБОТЫ КАНАЛА и КОНЕЦ РАБОТЫ УСТРОЙСТВА прерывания не вызывают.

3) Если операция в селекторном канале была прекращена по команде ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО или же операция была прекращена по команде ОСВОБОДИТЬ ВВОД-ВЫВОД, условие КОНЕЦ РАБОТЫ КАНАЛА указывает завершение в контроллере той части операции, которая была связана с обработкой данных.

4) Такое состояние может быть выдано в указанный момент только для немедленной операции.

5) Относится только в SIOF.

Обозначения:C - в указанный момент в канале или внешнем устройстве может возникнуть или действовать условие, характеризующее состояние. Это не означает, что CSW или его часть, относящаяся к состояниям, будет занесена в память в данный момент.

Такие условия, как КОНЕЦ РАБОТЫ КАНАЛА или КОНЕЦ РАБОТЫ УСТРОЙСТВА, формируются в указанный момент. Другие условия могли сформироваться раньше, однако программе они становятся доступными только в указанный момент. Такими условиями, например, являются ОШИБКА В ПРОГРАММЕ и ОШИБКА В ДАННЫХ В КАНАЛЕ, которые обнаруживаются при передаче данных. Программе же они становятся доступными только с индикацией КОНЕЦ РАБОТЫ КАНАЛА (если признак PCI или сбой в аппаратуре не вызовет до этого условие прерывания).

S - в указанный момент в CSW заносится информация о состоянии.

Наличие одной буквы S указывает на то. что условие возникло ранее. Наличие буквы C вместе с буквой S указывает на то, что условие, характеризующее состояние, необязательно возникло ранее в такой форме, что о нем нужно сообщить программе. Оно могло возникнуть при выполнении команды ввода-вывода или в результате прерывания ввода-вывода. Например, сбой в аппаратуре может быть обнаружен во время прерывания ввода-вывода, когда он вызывает индикацию СБОЙ УПРАВЛЕНИЯ КАНАЛА или СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА. Некоторые устройства, например, мультиплексор передачи данных 2702, могут в ответ на опрос по команде ввода-вывода выдавать сигнал “контроллер занят”, вызывая в CSW установку в единицу битов МОДИФИКАТОР СОСТОЯНИЯ, ЗАНЯТО и КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА.

13.5 Регистрация в канале

Когда канал записывает CSW с индикацией СБОЙ УПРАВЛЕНИЯ КАНАЛА и установленным в нуль битом НЕ ВЫПОЛНЕНА РЕГИСТРАЦИЯ, или с индикацией СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА, или (в некоторых каналах) с индикацией ОШИБКА В ДАННЫХ В КАНАЛЕ, то запись CSW сопровождается регистрацией состояния канала, которая может быть полезна для процедур исправления ошибок или диагностических процедур. Регистрация может быть ограниченной, полной или и той и другой одновременно. Тип выполняемой регистрации, а в случае полной регистрации и длина записываемой информации и ячейка, в которую она записывается, зависят от типа канала и модели.

При ограниченной регистрации состояния канала записывается моделенезависимая информация в ячейки с реальными адресами 176-179 основной памяти процессора, к конфигурации которого относятся этот канал. При выполнении регистрации бит 0 записываемой области всегда устанавливается в нуль.

При полной регистрации записывается моделезависимая информация. Если длина этой информации превышает 96 байтов, то регистрация выполняется с записью в ячейку, адрес которой определяется указателем расширенной регистрации ввода-вывода (IOEL), находящимся в ячейках с реальными адресами 173-175 процессора, к которому подключен этот канал. Если длина регистрируемой информации равна или менее 96 байтов, канал может использовать для регистрации указатель IOEL или же может записывать информацию в фиксированную область с реальными адресами 256-351 процессора, к которому подключен данный канал. Информация, записанная по команде ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА, определяет, будет ли использоваться IOEL, и в случае, когда она используется, указывает максимальную длину информации для полной регистрации состояния.

13.6 Область связи ввода-вывода

Ячейки с реальными адресами 160-191 процессора, к которому присоединен данный канал, составляют постоянно распределенную область основной памяти, используемую для ввода-вывода и называемую областью связи ввода-вывода (IOCA; рисунок 13.1).

Идентификатор канала (ячейки 168-171). По команде ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА в ячейки 168-171 записывается информация, описывающая адресуемый канал.

Указатель расширенной регистрации ввода-вывода (ячейки 173-175). Указатель расширенной регистрации ввода-вывода (IOEL) в ячейках 173-175 устанавливается программно для определения области памяти, которая будет использоваться каналами, если они вообще не могут производить регистрацию состояния канала в область фиксированной регистрации состояния канала (ячейки 256-351) или не в состоянии выполнить эту операцию в каком-то определенном случае. Младшие 3 бита этого указателя резервируются и игнорируются каналом, так что область расширенной регистрации состояния ввода-вывода всегда начинается на границе двойного слова. Данные регистрации состояния канала могут запоминаться в области IOEL только тогда, когда бит маски IOEL (управляющий регистр 14, бит 2) для процессора, к которому подключен канал, равен 1.

Использование средств IOEL зависит от типа канала и номера модели. Каналы, объем регистрации состояния для которых не превышает 96 байтов, используют область IOEL или ячейки 256-351 в качестве области регистрации состояния. Каналы, требующие для регистрации более 96 байтов, используют область IOEL.

Замечания по программированию

Размер расширенной области регистрации канала у различных каналов неодинаков и для каждого конкретного канала может зависеть от имеющихся средств или технических решений. С целью поддержки регистрации для различных каналов программа должна получить размер области регистрации состояния с помощью команды ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА и выделить соответствующий объем памяти.

Ограниченная регистрация в канале (ячейки 176-179). Поле ограниченной регистрации состояния канала содержит не зависящую от модели информацию, которая относится к ошибкам оборудования, обнаруженным каналом. Эта информация используется для выдачи подробных сведений о состоянии аппаратуры, если ошибка затронула операции ввода-вывода.

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

Каналы, которые не могут выполнять ограниченную регистрацию, обычно записывают эквивалентную информацию в области полной регистрации состояния канала.

Биты поля определяются следующим образом:

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

1-3Идентификатор блока управления памятью (SCU), через который направлялись запросы в память, когда была обнаружена ошибка. Этот идентификатор не обязательно является идентификатором блока памяти, участвующего в передаче. Если между каналом и памятью существует только один физический путь, блок управления идентифицируется процессором. Если существует больше одного пути, то блок управления памятью имеет свой идентификатор.

Если бит 3 равен нулю, значения битов 1 и 2 не существенны. В этом случае идентификатор SCU тот же, что и процессора. Если бит 3 равен единице, двоичное значение битов 1 и 2 определяет физический блок SCU. Каждый SCU в системе имеет свой идентификатор.

4-7Поле обнаружения определяет тип устройства, которое обнаружило ошибку. В этом поле по крайней мере один бит равен единице. Если ошибка обнаружена в нескольких устройствах, в единицу могут быть установлены несколько битов этого поля.

Бит 4 - процессор.

Бит 5 - канал.

Бит 6 - блок управления основной памятью.

Бит 7 - блок памяти.

8-12Поле источника указывает на наиболее вероятный источник ошибки. Этот источник определяется каналом, исходя из типа ошибки, места, где она обнаружена, пути передачи информации и прохождения через предыдущие точки проверки.

В этом поле обычно только один бит будет равен единице. Однако, когда событие при передаче информации не может быть отнесено к одному устройству, например, когда в интерфейсе между устройствами происходит сбой, в этом поле могут быть установлены в единицу несколько битов (обычно два). Если не удается произвести разумное уточнение источника, все биты этого поля устанавливаются в нуль.

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

Бит 8 - процессор.

Бит 9 - канал.

Бит 10 - блок управления основной памятью.

Бит 11 - основная память.

Бит 12 - контроллер.

13-15Резервируется. Записываются нули.

16-23Флажки достоверности содержимого поля. Эти биты указывают на достоверность записанной в соответствующих полях информации. Если канал запоминает в соответствующем поле правильную информацию, то бит достоверности будет равен единице. Если канал записывает в соответствующее поле непредсказуемую информацию, то бит достоверности будет равен нулю. Значения битов достоверности для полей, в которые не было записи, не имеют смысла.

Бит 16 - адрес по интерфейсу.

Бит 17 - резервируется. Записывается нуль.

Бит 18 - резервируется. Записывается нуль.

Бит 19 - код последовательности.

Бит 20 - состояние устройства.

Бит 21 - адрес команды и ключ.

Бит 22 - адрес канала.

Бит 23 - адрес устройства.

24-25Биты типа прекращения операции.

Содержимое этого поля имеет смысл только тогда, когда в CSW указывается СБОЙ УПРАВЛЕНИЯ КАНАЛА или СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА. если не указывается какая-либо из этих ошибок, канал не прекращает выполнение операции.

00 - отключение от интерфейса.

01 - останов, запоминание состояния или обычное прекращение.

10 - селективный сброс.

11- сброс системы ввода-вывода.

26-27Резервируются. Записываются нули.

28Сообщение об ошибке ввода-вывода. Этот бит, если он установлен в единицу, указывает, что ограниченная регистрация состояния канала обусловлена сигнализацией по интерфейсу об ошибке ввода-вывода от указанного устройства. Сигнал об ошибке ввода-вывода показывает, что контроллер обнаружил ошибку, которая мешает обеспечению нормальной связи контроллера с каналом. Канал выполняет сброс при сбое и устанавливает указатель СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА.

29-31Код последовательности идентифицирует последовательность действий системы ввода-вывода в момент обнаружения ошибки. Этот код не имеет смысла, если он запоминается во время выполнения команды ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО.

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

Код последовательности принимает следующие значения:

000 - ошибка обнаружена каналом во время выполнения команды ПРОВЕРИТЬ ВВОД-ВЫВОД или ОСВОБОДИТЬ ВВОД-ВЫВОД.

001 - канал послал сигнал УПР-К с ненулевым байтом команды на ШИН-К, но состояние устройства еще не было проанализировано каналом. Этот код устанавливается во время последовательности сигналов начальной выборки при ответе УПР-К на АДР-А.

010 - команда канала принята устройством, но данные не передавались. Этот код устанавливается при ответе ИНФ-К или УПР-К на УПР-А во время последовательности сигналов начальной выборки, если это состояние - одиночное условие КОНЕЦ РАБОТЫ КАНАЛА, или условия КОНЕЦ РАБОТЫ КАНАЛА и КОНЕЦ РАБОТЫ УСТРОЙСТВА, или же условия КОНЕЦ РАБОТЫ КАНАЛА, КОНЕЦ РАБОТЫ УСТРОЙСТВА и МОДИФИКАТОР СОСТОЯНИЯ, или все нули.

011 - по крайней мере один байт данных передан через интерфейс. Этот код устанавливается при ответе ИНФ-К на ИНФ-А и, когда необходимо, может использоваться, если канал бездействует или находится в состоянии опроса.

100 - Команда канала текущего CCW не была еще передана в устройство или была передана, но не принята устройством. Этот код устанавливается, если имеет место одно из следующих условий:

1. Адрес команды канала обновляется во время выполнения цепочки команд канала или команды НАЧАТЬ ВВОД-ВЫВОД.

2. Выдается ИНФ-К или УПР-К в ответ на УПР-А во время последовательности сигналов начальной выборки с одним из следующих битов состояния на ШИН-А: ВНИМАНИЕ, КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА, СБОЙ В УСТРОЙСТВЕ, ОСОБЫЙ СЛУЧАЙ В УСТРОЙСТВЕ, ЗАНЯТО, МОДИФИКАТОР СОСТОЯНИЯ (без сигнала КОНЕЦ РАБОТЫ КАНАЛА и КОНЕЦ РАБОТЫ УСТРОЙСТВА) или КОНЕЦ РАБОТЫ УСТРОЙСТВА (без сигнала КОНЕЦ РАБОТЫ КАНАЛА).

3. Выполняется короткая последовательность выборки занятого контроллера.

4. Дается сигнал повторения команды канала.

5. Канал выдает команду ПРОВЕРИТЬ ВВОД-ВЫВОД, а не команду текущего CCW.

101 - команда канала была принята, но передача данных не предсказуема. Этот код применим с момента, когда устройство послало сигнал по интерфейсу, до того момента, когда будет определено, что используется новый код последовательности. Код может использоваться, когда канал переходит в состояние опроса или состояние бездействия и невозможно определить, имеет ли место код последовательности 2 или 3. Он может использоваться и в другое время, когда канал не может выбрать между кодами 2 и 3.

110 - резервируется.

111 - резервируется.

Адрес ввода-вывода (ячейки 185-187). Это 3-байтовое поле используется для записи адреса ввода-вывода по каждому прерыванию ввода-вывода в режиме EC. В ячейку 185 записываются нули, а в ячейки 186-187 - соответственно адреса канала и устройства.

Ячейки 160-167, 180-184 и 188-191 резервируются для будущего использования.

Глава 14. Пульт управления системой

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

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

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

Инженерный пульт содержит средства управления, которые предназначены только для инженерного обслуживания. Дополнительные переключатели для инженерных целей могут находиться в стойках основной памяти и каналов. Пультовое устройство, когда в качестве него используется устройство ввода-вывода, обеспечивает средства для обмена управляющей информацией, а также ввода и вывода текста. Исполнение этого устройства зависит от модели; обычно пультовое устройство состоит из клавиатуры и соответствующего печатающего устройства или индикатора на электронно-лучевой трубке (дисплея).

Пультовое устройство, предусмотренное для конкретной модели Системы 370, описывается в публикациях библиотек SL и SRL.

14.1 Пульт оператора

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

Машинные ошибки, обнаруженные во время ручных операций, не приводят к немедленному выполнению прерывания или регистрации, но в некоторых случаях приводят к формированию ждущих условий прерывания от схем контроля. Этот запрос на прерывание, если только он не снимается при использовании функции сброса, будет обработан, когда процессор снова перейдет в рабочее состояние и не будет замаскирован для данного класса прерываний. Если при выполнении некоторой ручной операции происходит неисправимая машинная ошибка, операция прекращается и процессор переводится в состояние “стоп при сбое”.

В таблице 14.1 перечислены средства управления пульта оператора, являющиеся общими для всех моделей. В некоторых моделях имеются дополнительные средства управления.

Таблица 14.1

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

Название

Типичная реализация

Переключатели сравнения адреса

Поворотные переключатели и тумблер 1

Индикатор “стоп при сбое”

Одна или несколько лампочек 2

Переключатели конфигурации

Поворотные переключатели, тумблеры и кнопки

Средства индикации и занесения

Клавиатура и печатающее устройство 1,3

Аварийный выключатель

Выключатель стержневого типа

Разрешение очистки системы

Кнопка 1

Переключатели IMPL

Кнопка 1,3

Прерывание 4

Кнопка 1

Индикатор загрузки 4

Лампочка 2

Загрузка 4

Кнопка 1

Переключатели адреса устройства для загрузки 4

Поворотные переключатели 1

Индикатор ручной работы 4

Лампочка 2

Питание выключено 4

Кнопка

Питание включено 4

Кнопка с внутренней подсветкой

Переключатель рода работы

Поворотный переключатель 1

Повторный пуск

Кнопка 1

Пуск

Кнопка 1

Стоп

Кнопка 1

Запись состояния

Специальная мнемоника с клавиатуры 1,3

Индикатор работы системы 4

Лампочка 2

Сброс системы

Кнопка 1

Индикатор контроля 4

Лампочка 2

Индикатор нарушения питания или температурного режима

Одна или несколько лампочек

Переключатель часов 4

Тумблер с одним устойчивым положением

Индикатор ожидания 4

Лампочка 2

1) Выполнение этой функции может быть также обеспечено эквивалентным вводом с клавиатуры или дисплея.

2) Данная индикация может быть также выведена на дисплей.

3) Выполнение этой функции может быть также обеспечено кнопками, поворотными переключателями или комбинацией кнопок и поворотных переключателей.

4) В системе данная функция может быть выполнена с дистанционной панели управления оператора.

Переключатели сравнения адреса

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

Один из переключателей сравнения адреса предусматривает два или несколько положений для определения действия, которое нужно выполнить при совпадении адресов. Два положения соответственно помечаются “Нормальная работа” и “Стоп”. Если этот переключатель не находится в состоянии “Нормальная работа”, то горит лампочка контроля. Если переключатель находится в положении “Нормальная работа”, никаких действий при совпадении адресов не выполняется.

Если переключатель находится в положении “Стоп”, то при совпадении адресов процессор переводится в состояние “стоп”. Момент, когда процессор переходит в состояние “стоп”, зависит от модели и типа обращения. Хранящиеся в ожидании обработки прерывания ввода-вывода, внешние прерывания или прерывания от схем контроля могут быть обработаны до перехода процессора в состояние “стоп” и после этого перехода.

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

1. Если переключатель находится в положении “Любой”, то сравнение адресов выполняется для всех обращений к основной памяти.

2. Если переключатель находится в положении “Запись данных”, то сравнение адресов выполняется только при записи данных в память.

3. Если переключатель установлен в положение “Ввод-вывод”, сравнение адресов выполняется при обращении канала к основной памяти во время передачи данных или выборки CCW. В зависимости от модели сравнение адресов может выполняться при обращении канала к CAW или CSW.

4. Если переключатель установлен в положение “Команда”, сравнение адресов выполняется при обращении к основной памяти для выборки команды. Младший бит набранного адреса может как игнорироваться, так и использоваться при сравнении. Совпадение адресов указывается только тогда, когда из указанной ячейки выбирается первый байт кода команды. Совпадение не указывается для команды, выполняемой по команде ВЫПОЛНИТЬ.

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

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

Индикатор “стоп при сбое”

Индикатор “стоп при сбое” включается, когда процессор находится в состоянии “стоп при сбое”. Для сообщения о состоянии “стоп при сбое” может использоваться специальный индикатор или в некоторых моделях комбинация нескольких других индикаторов. При выполнении сброса процессора эта индикация выключается. В состоянии “стоп при сбое” может быть включен индикатор ручной работы.

Переключатели конфигурации

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

Средства индикации и занесения

Пульт управления системой предусматривает переключатели и процедуры, которые позволяют оператору прочитать или записать информацию из основной памяти, общих регистров, регистров с плавающей точкой, управляющих регистров, PSW и ключей памяти или записать информацию в них. Перед выполнением этих операций процессор должен быть переведен в состояние “стоп”.

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

Процедуры, выполняемые в режиме диалога и использующие клавиатуру и печатающее устройство или клавиатуру и дисплей, могут быть предусмотрены для форматирования данных, а также контроля и индикации ошибок. В некоторых моделях при выполнении операций индикации и занесения индикатор ручной работы выключается, а кнопки “Пуск” и “Повторный пуск” не действуют.

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

Аварийный выключатель

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

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

Когда выключатель находится в вытянутом положении, кнопка включения питания не действует.

Кнопка разрешения очистки системы

При нажатии кнопки разрешения очистки системы и одной из кнопок загрузки или сброса системы выполняются функции сброса и очистки системы, описанные в подразделе “Сбросы” главы 4. В некоторых моделях комбинация функций разрешения очистки системы и загрузки или сброса системы обеспечивается как одна выбираемая функция.

Переключатели IMPL

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

Кнопка прерывания

При нажатии кнопки прерывания формируется условие внешнего прерывания.

Прерывание обрабатывается, когда процессор находится в состоянии “работа” и не замаскирован от внешних прерываний. В противном случае запрос на прерывание сохраняется в ожидании обработки.

Индикатор загрузки

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

Кнопка загрузки

При нажатии кнопки загрузки выполняется функция сброса системы и начинается начальная загрузка программы. Если в это время нажата кнопка “Разрешение очистки системы”, то она определяет тип сброса и действия в системе. В мультипроцессорной системе при нажатии этой кнопки функция сброса выполняется во всех процессорах, соединенных с данным процессором. Подробнее эта процедура описана в подразделах “Начальная загрузка программы” и “Сбросы” в главе 4.

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

Переключатели адреса устройства для загрузки

Переключатели адреса устройства для загрузки задают три шестнадцатеричные цифры, которые определяют 12 младших битов адреса устройства ввода-вывода, используемого для начальной загрузки программы.

Индикатор ручной работы

Индикатор ручной работы включен, когда процессор находится в состоянии “стоп”. Некоторые функции и некоторые переключатели ручной работы действуют только тогда, когда процессор находится в этот состоянии.

Кнопка выключения питания

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

Содержимое энергонезависимой основной памяти (но не ключей памяти, относящихся к средствам защиты) сохраняется при условии, что процессор при выключении питания находится в состоянии “стоп”.

Кнопка включения питания

При нажатии кнопки включения питания выполняются следующие действия:

а) начинается процедура включения питания для процессора и (в зависимости от модели и конфигурации системы) для основной памяти, каналов и других компонентов системы;

б) начинается процедура начальной загрузки микропрограммы (IMPL) для моделей с энергозависимой управляющей памятью;

в) выполняется начальный сброс по включению питания. Подробно эта процедура описана в подразделе “Сбросы” главы 4.

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

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

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

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

Замечания по эксплуатации

Если процедура включения питания и IMPL не будут завершены успешно. индикатор ручной работы останется выключенным. Последовательность IMPL должна быть повторена с помощью переключателей IMPL.

Переключатель рода работы

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

В зависимости от модели этот переключатель имеет два или более положений. Нормальное положение переключателя - “Автоматическая работа”. Если переключатель находится в этом положении и нажата кнопка пуска, система начинает работать с нормальной скоростью. Второе положение этого переключателя - “Покомандная работа”. В этом положении, если нажата кнопка пуска, выполняется одна команда или (для прерываемых команд) один элемент операции и затем обрабатываются всех хранящиеся разрешенные прерывания. После этого процессор переходит в состояние “стоп”.

В режиме покомандной работы может быть выполнена любая команда. Это положение переключателя не влияет на выполнение операций ввода-вывода. Если процессор находится в состоянии “ожидание”, команды не выполняются, но хранящиеся прерывания, если они не замаскированы, будут обработаны до того, как процессор перейдет в состояние “стоп”. Если переключатель рода работы установлен в положение “Покомандная работа”, начальная загрузка программы завершается загрузкой нового PSW. Интервальны таймер при этом положении переключателя не обновляется.

Индикатор контроля включен при всех положениях переключателя, кроме положения “Автоматическая работа”.

Если положение переключателя изменяется, когда процессор находится в состоянии “работа”, то это может привести к непредсказуемым результатам.

Кнопка повторного пуска

Нажатие кнопки повторного пуска вызывает прерывание повторного пуска (раздел 6.7). Кнопка действует как в состоянии “работа”, так и в состоянии “стоп”. Кнопка не действует, когда процессор находится в состоянии “стоп при сбое”.

Кнопка пуска

При нажатии кнопки пуска процессор переводится в состояние “работа” и начинается выполнение команд. Подробнее см. подраздел “Состояние “стоп/работа”” главы 4.

Кнопка пуска действует только в том случае, если процессор находится в состоянии “стоп”.

Кнопка останова

При нажатии кнопки “Стоп” процессор выполняет функцию останова. Подробно это функция описана в подразделе “Состояние “стоп/работа”” главы 4.

Кнопка действует только в том случае, если процессор находится в состоянии “работа”.

Замечания по эксплуатации

Нажатие кнопки “стоп” не вызывает никаких действий, если имеет место непрерывная цепочка прерываний, если регистр префикса содержит недопустимый адрес или процессор не может закончить команду из-за машинного сбоя.

Кнопка записи состояния

При нажатии кнопки записи состояния выполняется функция записи состояния. Хотя эта функция выполняется одинаково во всех моделях, запрос на ее выполнение в различных моделях производится по-разному. В одних моделях эта функция запрашивается с помощью специальной мнемоники с клавиатуры пультового устройства, в других - с помощью кнопки (см. подраздел “Запись состояния” главы 4).

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

Замечания по эксплуатации

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

1. Нажатие кнопки сброса системы.

2. Запуск операции записи состояния.

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

Индикатор работы системы

При нажатии кнопки сброса системы выполняется функция сброса системы. Состояние кнопки разрешения очистки системы определяет тип сброса и действия в системе. В мультипроцессорной системе при нажатии этой кнопки функция сброса выполняется на всех процессорах, соединенных с данным процессором. Подробнее эта функция рассмотрена в подразделе “Сбросы” главы 4.

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

Индикатор контроля

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

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

Индикатор контроля может быть также включен. если выполняется одна или несколько диагностических функций под управлением команды ДИАГНОСТИКА, если неправильно сработает какая-либо схема или же в системе нарушается температурный режим.

Индикатор контроля не отражает состояния системы стабилизации напряжения.

Индикатор нарушения питания или температурного режима

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

Переключатель часов

Переключатель обеспечивает блокировку выполнения команды ВЫСТАВИТЬ ЧАСЫ, чтобы предохранить показания часов от несанкционированного или случайного изменения.

Если переключатель находится в положении “Защита”, показания часов защищены от изменения со стороны программы и выполнение команды ВЫСТАВИТЬ ЧАСЫ показаний не изменяет.

Если переключатель находится в положении “Установка”, то разрешается изменение показания часов с помощью команды ВЫСТАВИТЬ ЧАСЫ.

Этот переключатель находится между кнопка включения и выключения питания. Он выполнен в виде тумблера с одним устойчивым положением, соответствующим состоянию “Защита”.

В мультипроцессорной системе часы защищаются только в том случае, когда переключатели защиты часов на данном и всех других процессорах системы находятся в положении “Защита”. Если переключатель на любом процессоре мультипроцессорной конфигурации находится в положении “Установка”, то разрешается установка часов в каждом процессоре системы.

Индикатор ожидания

Индикатор ожидания включен, когда процессор находится в состоянии “ожидание”.

Замечания по эксплуатации

Для определения состояния системы оператор может использовать индикаторы ожидания, ручной работы и работы системы. В таблице 14.2 приводятся возможные состояния системы, когда питание включено и процессор находится в состоянии, отличном от состояний “загрузка” и “стоп при сбое”.

Таблица 14.2

Возможные состояния системы при включенном питании

и выключенных индикаторах “Загрузка” и “Стоп при сбое”

“Ручная работа”1

“Система”2

Ожидание

Состояние процессора

Состояние системы ввода-вывода 3

Выключено

Выключено

Выключено

4

4

Выключено

Выключено

Включено

Работа, ожидание

Не работает

Выключено

Включено

Выключено

Работа

Не определено

Выключено

Включено

Включено

Работа, ожидание

Работает

Включено

Выключено

Выключено

Стоп

Не работает

Включено

Выключено

Включено

Стоп, ожидание

Не работает

Включено

Включено

Выключено

Стоп

Работает

Включено

Включено

Включено

Стоп, ожидание

Работает

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

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

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

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

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

В некоторых моделях обеспечивается дистанционная панель управления оператора (ROCP). Эта панель может функционировать одновременно с пультом управления системы. Значения, установленные с помощью переключателей адреса устройства на дистанционной панели, используются в том случае, если на дистанционной панели нажата кнопка загрузки.

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

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

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

Процессор

Каждый процессор обеспечивает стандартный набор команд (перечисленный в приложении 3) и соответствующие основные средства и возможности, к которым относятся:

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

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

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

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

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

- часы;

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

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

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

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

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

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

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

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

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

Включают команды ПРЯМОЕ ЧТЕНИЕ и ПРЯМАЯ ЗАПИСЬ, расширение числа типов внешних прерываний путем включения прерываний для внешних сигналов, бит в управляющем регистре 0 для маски внешних сигналов и аппаратные средства приема и выдачи внешних сигналов.

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

Включает компаратор, таймер CPU, соответствующие расширения числа подклассов внешнего прерывания, биты управляющего регистра 0 для масок компаратора и таймера CPU, а также следующие команды: УСТАНОВИТЬ КОМПАРАТОР, ЗАПИСЬ В ПАМЯТЬ СОДЕРЖИМОГО КОМПАРАТОРА, УСТАНОВИТЬ ТАЙМЕР CPU, ЗАПИСЬ В ПАМЯТЬ ТАЙМЕРА CPU.

Трансляция

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

а) Динамическое преобразование адресов (DAT). Обеспечивает механизм переадресации, соответствующие биты управляющего регистра и коды программных прерываний, а также регистрацию всех обращений и изменений.

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

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

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

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

В качестве составной части этого средства предусматриваются следующие команды: ЗАГРУЗКА РЕАЛЬНОГО АДРЕСА, ОЧИСТКА TLB, СБРОСИТЬ БИТ ОБРАЩЕНИЯ, ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ УМНОЖЕНИЕМ и ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ СЛОЖЕНИЕМ.

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

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

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

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

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

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

Для этого введены 4 новых подкласса внешних прерываний (внешний вызов, экстренный сигнал, ошибка синхронизации часов и сообщение о сбое), предусмотрены биты управляющего регистра 0 для управления синхронизацией часов и для масок этих четырех подклассов внешних прерываний и команды УСТАНОВИТЬ ПРЕФИКС, СИГНАЛ ПРОЦЕССОРУ, ЗАПИСЬ В ПАМЯТЬ АДРЕСА CPU и ЗАПИСЬ В ПАМЯТЬ ПРЕФИКСА.

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Подобные документы

  • Анализ двоичной, восьмеричной и шестнадцатеричной систем счисления и перевода десятичных чисел. Форматы хранения чисел с плавающей точкой. Программа для преобразования массива констант в формат числа с плавающей точкой на эмуляторе микро-ЭВМ СМ-1800.

    курсовая работа [266,9 K], добавлен 24.12.2013

  • Общая характеристика и преимущество использования двоично-десятичных чисел с плавающей точкой. Разработка цифрового автомата. Функциональное назначение выводов корпуса МК51, арифметико-логического устройства, портов. Примеры деления данных чисел.

    курсовая работа [719,3 K], добавлен 12.09.2015

  • Сущность и роль бухгалтерской отчетности. Характеристика хозяйственных операции и системы обработки данных в первичные учетные документы. Особенности логической структуры реляционной базы данных. Описание методов работы с информационной системой.

    курсовая работа [1,1 M], добавлен 26.04.2015

  • Операции, осуществляемые при реализации алгоритмов цифровой обработки сигналов. Применение процессора ADSP-2106x для операций с фиксированной и плавающей точкой. Исключения при выполнении операций с плавающей точкой, режимы и границы округления.

    реферат [35,2 K], добавлен 13.11.2009

  • Основные форматы данных и их представление. Запись чисел в формат с плавающей точкой. Вычитание чисел в формате с плавающей точкой. Регистры операндов и результата, размером формата числа с плавающей точкой, двойной точности. Поля смещённого порядка.

    курсовая работа [78,9 K], добавлен 09.09.2014

  • Проектирование блоков устройства контроля по модулю три матричного умножителя с сокращением вычислений для обработки мантисс чисел с плавающей точкой. Методика выполнения арифметических операций, порядок обработки мантисс по n-разрядным операндам.

    курсовая работа [125,2 K], добавлен 24.09.2010

  • Периоды применения средств вычислительной техники. Переход к новому поколению электронно-вычислительных машин. Системы, основанные на знаниях. Экспертные системы и искусственный интеллект. Этапы обработки данных на ЭВМ. Иерархическая структура знания.

    презентация [170,6 K], добавлен 14.08.2013

  • Общее представление о записи данных. Виды регистров и типов данных с плавающей точкой. Модель выполнения программы SIMD. Формат данных в памяти регистра с плавающей точкой. Состояние и управление потоковым разрешением. Поле управления округлением.

    реферат [1,1 M], добавлен 06.01.2011

  • Понятие машинной команды как закодированного по определенным правилам указания микропроцессору на выполнение некоторой операции или действия. Элементы машинных команд (код операции, операнд) и их виды (передачи данных, управления, арифметико-логические).

    презентация [120,6 K], добавлен 14.10.2013

  • Арифметические команды языка Assembler в архитектуре x86. Организация ветвлений и циклов в программах. Ввод строк с клавиатуры и команды пакетной обработки (строковые команды). Алгоритм вывода на экран в текстовом режиме с использованием средств BIOS.

    контрольная работа [18,0 K], добавлен 05.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.