- •1)Программное управление
- •2) Обмен с прямым доступом к памяти(пдп)
- •1)Метод занятия цикла
- •2)Каналы ввода/вывода
- •3)Основные функции квв:
- •Структура селекторного канала:
- •4)Последовательность работы канала
- •Выполнение канальной программы
- •Завершение канальной программы
- •Типы каналов вв
- •1)Селекторный канал
- •2)Мультиплексный канал
- •Организация работы мультиплексного канала
- •Блок-мультиплексный канал
- •Ввод-вывод с прерыванием от нескольких устройств вв
- •Контроллер прерываний
- •Обобщенная схема
- •Регистровая модель кпп
- •Форматы операционных командных слов
- •Реализация прерывания от кву на ведущем контроллере прерываний
- •Программа обработчика прерываний
- •Обработка прерывания от кву на ведомом контроллере прерываний
- •Прямой доступ к памяти
- •Организация обмена с использование кпдт
- •Цикл обмена
- •Организация кодирования данных
- •Устройства вв
- •Клавиатура
- •Клавиатура ibm pc
- •Последовательность работы:
- •Универсальный периферийный адаптер:
- •Работа обработчика прерывания 9h
- •Работа обработчика 16h
- •Манипуляторы
- •1. Манипулятор типа мышь
- •2. Планшеты
- •Сканеры
- •Механическая структура протяжного сканера
- •Сканирование цветных изображений
- •Диапазон оптической плотности
- •Принтеры
- •Механические знакопечатающие устройства
- •Знакосинтезирующие печатные устройства
- •Механические знакосинтезирующие ПчУ
- •Формирование шрифтов
- •Управление матричными принтерами
- •Безударные знакосинтезирующие печатающие устройства
- •Монохромная печать
- •Цветная печать
- •Термопринтеры
- •Ксерографические ПчУ
- •Светодиодный принтер
- •Управление лазерным принтером
- •Внешние запоминающие устройства (взу)
- •Оптические диски
Структура селекторного канала:
Должен завершить работу с одним устройством, чтобы перейти к другому.
Чтобы отличать команды ЦП от команд канала, принято команды канала называть подкомандами
РК – регистр команды
РПК – регистр подкоманды
РППК – регистр предварительной подкоманды
РАПК – регистр адреса подкоманды
БСК – блок состояния канала
УУК – устройство управления каналом.
В отличии от ЦП, здесь нет АЛУ. Есть задача управления обменом. Для этого служат:
РД – регистр данных
РС – регистр сборки
СчБ – счетчик байт по модулю(определяет количество разбираемых или собираемых байт)
РК – регистр коммутатора
Буферный регистр служит для того, чтобы при поступлении новых данных, старые не успевшие обработаться – не терялись.
В БСК имеется специальный бит, который говорит о том, что произошел сбой: поступил байт в РС, который был занят.
4)Последовательность работы канала
Каждый канал ВВ имеет свой собственный номер и собственный адрес. Количество каналов в системе ограничены ресурсами.
К каждому КВВ подключены абоненты(устройства ВВ либо каналы другой системы)
А, В, С –уровни
Подключение КВУ с ВУ происходит через малый интерфейс уровня Д.
КВВ с КВУ подключены через уровень С.
Если к контроллеру может быть подключено несколько систем то он называется распределенным (распределяет свои ресурсы между системами накопителями)
В ЦП возникает команда ВВ
Start input-output – в его регистре команд
Идет подготовка КВВ к началу работы
- супервизор ВВ – компонент ОС формирует программу канала(набор ССК)
2. Происходит инициализация канала: ЦП выставляет на шину В адрес канала ВВ
Все КВВ воспринимают этот адрес и с помощью устройства сравнения(УС) сравнивает его с РгСА
Один из КВВ обнаруживает сравнение и говорит ЦП о том, что такое устройство есть (КУ в PSW)
Если канал готов к работе, то ЦП посылает в канал код команды ВВ и адрес КВУ+ВУ.
Инициация канала и ВУ. Запуск канальной программы.
РВУ – регистр ВУ
ИНИЦИАЦИЯ : Канал по адресу проверяет есть ли такое устройство, готово ли оно к работе.
ЗАПУСК ПРОГРАММЫ
Запрашивается ячейка 72 и в РАПК записывается адрес ПК.
РАПК – рег. адреса подкоманды.
Выполнение канальной программы
Завершение выполнения канальной программы происходит следующим образом:
- нет признака продолжения в канальной программе
- сбой в работе канала или ВУ
- выполнение команды ВВ «остановить ВВ» от ЦП к КВВ
Завершение канальной программы
Канал в работе ЦП отключен от канала после инициализации – они работают параллельно.
0 – если произошел сбой во ВУ то КВУ посылает байт с признаком сбой устройства
1 – канал принимает решение о завершении работы канала и выдает прерывание в ЦП
2 – ЦП разрешает прерывание то канал посылает Channel Status Word
3 – Процессор прерывает работу основной программы
4 – Работа ОПВВ (обработчик прерываний вв – это программа)
- если нет сбоев – ОПВВ обращается к супервизору и говорит, что все хорошо. СВВ может загружать данный КВВ очередным заданием из очереди.
- если сбой ВУ
А)среди канальных команд есть команда уточнить состояние
Обработчик сост. ВВ и супервизор формируют (см. П1 последовательности работы канала)
Программу ВВ из 1 CCW с ККК уточнить состояние
Б)Далее выполняются этапы 1,2,3,4,5
На этапе 4 КВУ, который получил код канальной команды передает в ОП байты уточненного состояния
В) ОПВВ продолжает выполнять обработку прерываний, с учетом знания причины сбоя.