Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pu / конспект лекций11.docx
Скачиваний:
4
Добавлен:
21.02.2016
Размер:
6.17 Mб
Скачать

Структура селекторного канала:

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

Чтобы отличать команды ЦП от команд канала, принято команды канала называть подкомандами

РК – регистр команды

РПК – регистр подкоманды

РППК – регистр предварительной подкоманды

РАПК – регистр адреса подкоманды

БСК – блок состояния канала

УУК – устройство управления каналом.

В отличии от ЦП, здесь нет АЛУ. Есть задача управления обменом. Для этого служат:

РД – регистр данных

РС – регистр сборки

СчБ – счетчик байт по модулю(определяет количество разбираемых или собираемых байт)

РК – регистр коммутатора

Буферный регистр служит для того, чтобы при поступлении новых данных, старые не успевшие обработаться – не терялись.

В БСК имеется специальный бит, который говорит о том, что произошел сбой: поступил байт в РС, который был занят.

4)Последовательность работы канала

Каждый канал ВВ имеет свой собственный номер и собственный адрес. Количество каналов в системе ограничены ресурсами.

К каждому КВВ подключены абоненты(устройства ВВ либо каналы другой системы)

А, В, С –уровни

Подключение КВУ с ВУ происходит через малый интерфейс уровня Д.

КВВ с КВУ подключены через уровень С.

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

  1. В ЦП возникает команда ВВ

Start input-output – в его регистре команд

Идет подготовка КВВ к началу работы

- супервизор ВВ – компонент ОС формирует программу канала(набор ССК)

2. Происходит инициализация канала: ЦП выставляет на шину В адрес канала ВВ

Все КВВ воспринимают этот адрес и с помощью устройства сравнения(УС) сравнивает его с РгСА

Один из КВВ обнаруживает сравнение и говорит ЦП о том, что такое устройство есть (КУ в PSW)

Если канал готов к работе, то ЦП посылает в канал код команды ВВ и адрес КВУ+ВУ.

Инициация канала и ВУ. Запуск канальной программы.

РВУ – регистр ВУ

ИНИЦИАЦИЯ : Канал по адресу проверяет есть ли такое устройство, готово ли оно к работе.

ЗАПУСК ПРОГРАММЫ

Запрашивается ячейка 72 и в РАПК записывается адрес ПК.

РАПК – рег. адреса подкоманды.

Выполнение канальной программы

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

- нет признака продолжения в канальной программе

- сбой в работе канала или ВУ

- выполнение команды ВВ «остановить ВВ» от ЦП к КВВ

Завершение канальной программы

Канал в работе ЦП отключен от канала после инициализации – они работают параллельно.

0 – если произошел сбой во ВУ то КВУ посылает байт с признаком сбой устройства

1 – канал принимает решение о завершении работы канала и выдает прерывание в ЦП

2 – ЦП разрешает прерывание то канал посылает Channel Status Word

3 – Процессор прерывает работу основной программы

4 – Работа ОПВВ (обработчик прерываний вв – это программа)

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

- если сбой ВУ

А)среди канальных команд есть команда уточнить состояние

Обработчик сост. ВВ и супервизор формируют (см. П1 последовательности работы канала)

Программу ВВ из 1 CCW с ККК уточнить состояние

Б)Далее выполняются этапы 1,2,3,4,5

На этапе 4 КВУ, который получил код канальной команды передает в ОП байты уточненного состояния

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

Соседние файлы в папке pu