Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS.docx
Скачиваний:
21
Добавлен:
21.04.2019
Размер:
68.14 Кб
Скачать
  1. Система ввода/вывода. Адресация, управление, данные.

К, УУ, УВВ

Система ввода/вывода может содержать от 1 до 16 каналов в режиме расширенного управления

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

К нумеруются начиная с 0

К каждому из К может быть подключено до 256 УВВ. Таким образом, общее количество УВВ может достигать 4096.

Полный адрес УВВ образуется из номера канала и номера УВВ в канале.

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

взаимодействия с УУ. В этом случае УУ выделяется такому УВВ в монопольное пользование.

Другие устройства, наоборот, требуют вмешательства эпизодически. Такие УВВ подключаются к одному УУ группами,

размер которой 8, 16, 32 .. 256.

Функции ввода/вывода распределяются между УВВ и УУ

Все механические операции выполняются УВВ, все логические - УУ. Очень часто, УУ выделенное в монопольное

использование УВВ конструктивно объеденены с ним в одном корпусе

Для адресации нужны 3 шестнадцатеричные цифры

0x17b

0b0001 0111 1011

№К | УУ и УВВ одновременно, для АЦПУ

| УУ | УВВ накопитель магн диск

16 УВВ

АЦПУ (1) -> 7B

НМД (16) -> УУ - 7, УВВ B

Дисплей (256) -> УУ 0, УВВ 7B

Состояния УВВ

1) выключен

2) работает (выполняет операцию) (занят)

3) хранит прерывания

4) доступно

Набор команд ввода/вывода

SIO (start i/o) начало операций

SIOF начать ввод/вывод с быстрым отключением

TIO проверить ввод/вывод

TCH проверить канал

HIO остановить ввод/вывод

STIDC записать в память идентификатор К

Селекторные и мультиплексные К

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

Мультиплексный К логически разделяется на К (до 128)

Одному УУ выдается один подканал. многие операции подканалами могут выполняться параллельно

К селекторным К обычно подключают УВВ, которые требуют обмена данных с высокой скоростью

Мультиплексные К обслуживают низкоскоростные УВВ

В настоящее время используются блок-мультиплексные и байт-мультиплексные каналы.

И те, и другие представляют собой нечто среднее между С и Мп К. Блок-Мп ближе к С, а Байт-Мп ближе к Мп.

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

TIO

Параметром команды является полный адрес УВВ

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

значение 0 - УВВ доступно для выполнения операций ввода/вывода

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

операции ввода/вывода, не должно хранить прерывания)

значение 1 - УВВ хранит прерывания

значение 2 - УВВ, УУ или К заняты

значение 3 - УВВ, УУ или К выключены, либо неисправны

Если значение равно 1, то адрес прерывания записывается в память, а само устройство забывает о прерывании

Слово состояния К (CSW)

Поля:

ключ защиты 1б

байт состояния устройства 1б

байт состояния К 1б

_

увеличенный на 8 или на 16

адрес последней 3б

выполненной команды К

_

остаточный счетчик 2б

не все поля записываются каждый раз

Адресное слово К (CAW)

4 Байта

1) ключ защиты памяти 1б

2) адрес программы К 3б

SIO

Результат такой же как у TIO

Побочное действие - запуск операции ввода/вывода

Последовательность действий SIO

1) Если канал или УВВ выключены - установить признак результата 3 и закончить

2) Если У или УВВ заняты, установить признак результата 2 и закончить

3) Если К или УВВ хранят прерывания, то установить признак результата 1, занести информацию о прерываниях

в CSW и закончить

4) Выбрать первую команду К из К программы, на которую указывает первая часть адресной части CAW

5) Если выбранная К команда содержит ошибки, то установить признак результата 1 и закончить

6) Установить признак результата 0

Адрес подлежащий выполнению К программы предварительно должен быть занесен в CAW, ключ защиты тоже,

который будет использоваться при обращении К в ОП. Адрес УВВ задается аргументом команды SIO

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