
- •Сущность интерфейса
- •Классификация машинных интерфейсов
- •Линии интерфейса ввода-вывода
- •Алгоритмы интерфейса ввода-вывода
- •Алгоритм «Начальная выборка»
- •2. Алгоритм «Выборка, вводимая ууву». Особенности реализации алгоритма при передаче байта данных и байта состояния.
- •4. Алгоритм «Завершение работы».
- •Задачи для самостоятельной работы
2. Алгоритм «Выборка, вводимая ууву». Особенности реализации алгоритма при передаче байта данных и байта состояния.
Данный алгоритм является основным алгоритмом передачи данных в мультиплексном режиме, а также используется на стадии завершения работы для передачи байта состояния.
Как только ВУ готово к приему или передачи байта данных, оно выдает сигнал готовности (ТРБ-А).
Канал, получив сигнал готовности от ВУ, начинает искать это устройство (ВБР-К). Ближайшее к каналу по магистрали ВУ, выдавшее сигнал ТРБ-А, блокирует дальнейшее распространение сигнала ВБР-К. Это ВУ логически подключается к каналу (РАБ-А) и передает свой адрес каналу (ШИН-А + АДР-А).
Рис. 2. Алгоритм «выборка, вводимая УУВУ» для передачи байта данных
Рис. 3. Алгоритм «выборка, вводимая УУВУ» для передачи байта состояния
Канал, получив адрес ВУ, разрешает абоненту продолжить обмен (сигнал УПР-К). В данном алгоритме сигнал УПР-К рассматривается как сигнал-указание «продолжить».
Абонент передает байт данных (ИНФ-А + ШИН-А), если происходит передача данных, или байт состояния (УПР-А + ШИН-А), если происходит завершение работы.
Канал подтверждает получение информации от абонента (ШИН-К) и работа абонента завершается (завершается РАБ-А).
3. Алгоритм «Передача данных».
В случае передачи данных в монопольном режиме работы канала инициатором передачи информации выступает внешнее устройство. Как только оно готово принять или передать информацию, оно выдает сигнал (ИНФ-А). В случае передачи информации от внешнего устройства каналу, сигналу ИНФ-А должна предшествовать выдача байта данных на ШИН-А, в случае приема – выдается только ИНФ-А. Обнаружив появления сигнала ИНФ-А, канал, используя имеющуюся у него информацию о выполняемой операции (ввод или вывод), либо просто подтверждает прием данных (ИНФ-К), либо передает данные абоненту (ШИН-К + ИНФ-К).
Рис. 4. Алгоритмы «передача данных» для передачи байта данных от ВУ в канал и от канала к ВУ.
4. Алгоритм «Завершение работы».
В случае передачи данных в монопольном режиме работы канала инициатором завершения работы может быть и канал, и внешнее устройство.
Рис. 5. Алгоритмы «завершение работы» в монопольном режиме работы канала по инициативе ВУ и по инициативе канала.
Если канал является инициатором завершения обмена, он посылает сигнал УПР-К, который в данной ситуации трактуется как «Остановись». Если инициатором является абонент, то он вместо байта данных посылает байт состояния.
Задачи для самостоятельной работы
Перечислите алгоритмы, образующие полный цикл работы канала, работающего в мультиплексном режиме и выполняющего чтение данных с внешнего устройства в оперативную память. Операция завершается по инициативе ВУ.
Перечислите алгоритмы, образующие полный цикл работы канала, работающего в мультиплексном режиме и выполняющего запись данных на внешнее устройство из оперативной памяти. Операция завершается по инициативе канала.
Перечислите алгоритмы, образующие полный цикл работы канала, работающего в монопольном режиме и выполняющего запись данных на внешнее устройство из оперативной памяти. Операция завершается по инициативе канала.
Перечислите алгоритмы, образующие полный цикл работы канала, работающего в монопольном режиме и выполняющего чтение данных с внешнего устройства в оперативную память. Операция завершается по инициативе ВУ.