Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по СПО.docx
Скачиваний:
61
Добавлен:
25.09.2019
Размер:
263.19 Кб
Скачать
  1. Начальная стадия работы мультиплексного канала

Начальная стадия включает в себя получение информации от центрального процессора о том, какую операцию и с каким внешним устройством канал должен выполнить, проверку работоспособности устройства (выполнение алгоритма «начальная выборка»), считывание адресного слова канала (из ячейки 072), считывание первого УСК из оперативной памяти.

Начальная стадия работы мультиплексного канала

Полный цикл работы мультиплексного канала состоит из 3х стадий:

1)начало обмена

2)прием/передача данных

3)завершение обмена.

Обмен начинается с обращения к каналу из центрального процессора. При этом центральный процессор передает каналу номер внешнего устройства, которому должна быть поручена операция ввода/вывода. Параллельно центральный процессор загружает в ячейку №72 оперативной памяти АСК. Канал считывает АСК, по указанному в нем адресу находит в оперативной памяти первое УСК и получает из него информацию о команде.

Загрузив первое УСК, канал начинает выполнять алгоритм «начальная выборка». Он отправляет адрес, и если внешнее устройство откликается, отправляет код операции. Внешнее устройство отправляет каналу байт состояния, на основании которого УУКВВ (устройство управления каналом ввода/вывода) формирует признак результата и отправляет его центральному процессору.

На основании признака результата центральный процессор решает, что делать дальше. Если признак = 0, центральный процессор переключается на другую задачу, предоставляя каналу возможность самостоятельно провести операцию ввода/вывода. Если признак = 1, центральный процессор запрашивает у канала ССК, которое помещается каналом в 64-ю ячейку оперативной памяти.

  1. Стадия завершения работы мультиплексного канала

Стадия завершения работы. На этой стадии канал формирует слово состояния канала и записывает его в соответствующую ячейку оперативной памяти (например, 064)

Полный цикл работы мультиплексного канала состоит из 3х стадий:

1) начало обмена

2) прием/передача данных

3) завершение обмена.

Завершение обмена наступает, когда канал обнаруживает, что счетчик байтов в текущем УСК равен 0. Это означает, что текущая команда выполнена. Канал в этом случае должен определить, что делать дальше. Для этого он последовательно анализирует цепочку команды и цепочку данных текущего УСК.

Если цепочка команд = 0, то текущее УСК является последним и канальная программа завершена. В этом случае канал направляет внешнему устройству сигнал УПР=К, означающий «операция ввода/вывода завершена, предоставь байт состояния». Внешнее устройство формирует байт состояния и, используя алгоритм «выборка, вводимая УУВУ», передает его в канал. Канал формирует ССК и помещает его в 64ю ячейку оперативной памяти. Затем канал выдает запрос в систему прерываний и получив от нее разрешение, направляет через нее центральному процессору номер канала и номер внешнего устройства, завершившего операцию ввода/вывода. Центральный процессор анализирует ССК и если его значение = 0, объявляет операцию ввода/вывода завершенной. С этого момента канал может заниматься другой операцией ввода/вывода.

Если цепочка команд ≠ 0, канал проверяет значение цепочки данных. Если оно = 0, необходимо прочитать новое УСК полностью, в противном случае в новое УСК считывается только счетчик байтов и значение признаков. Новое УСК отыскивается каналом в оперативной памяти по адресу «текущее значение АСК + 4». Для нового УСК все сначала