Краткое описание инструмента и ремесла программирования. Степанов А.Г - 18 стр.

UptoLike

18
обращенные к человеку. К их числу относятся дисплеи, печатающие устройства,
графопостроители и т.п. Не так явно выделен класс устройств вывода,
информация с которых передается другим техническим устройствам. В качестве
примера назовем модемы, сетевые карты, цифро-аналоговые преобразователи.
Оперируя такими устройствами, человек воспринимает результаты вычислений
ЭВМ опосредованно в виде, например, пришедшего почтового сообщения,
данных с другой ЭВМ, передвижения робота. Аналогичная ситуация существует
и с устройствами ввода. Человек непосредственно работает с клавиатурой,
мышью, джойстиком, однако в качестве входных данных могут быть данные с
других вычислительных установок, различных технических устройств и т.п.
Отдельно следует рассмотреть устройства хранения информации на
магнитных дисках и лентах. В некотором смысле такие устройства являются
устройствами памяти ЭВМ, физически реализованными по принципу устройств
ввода-вывода. Кроме этого, такие устройства одновременно являются
собственно устройствами ввода и вывода. Все эти обстоятельства заставляют
искать общие черты в многообразии форм и видов устройств ввода вывода и
пытаться тем или иным способом добиться их унификации и однообразия с
точки зрения их физического подключения к ЭВМ и программирования обмена.
Эта задача решается за счет создания устройств, получивших название
контроллера.
Контроллер устройство, предназначенное для согласования
системной шины ЭВМ с конкретным физическим устройством ввода-
вывода.
Очень часто вместо термина контроллер используют название интерфейс
или интерфейсная плата. На самом деле это не совсем точно, поскольку под
интерфейсом обычно понимают как собственно физическое устройство
(контроллер), так и закон или правила обмена с ним.
В большинстве случаев удается использовать стандартные контроллеры,
поскольку большинство подключаемых к ЭВМ внешних устройств
предусматривают подключение именно к ним. В то же время при решении
практических задач возникает необходимость и разработки
специализированных контроллеров. Обычно это приходится делать при
подключении нестандартного оборудования.
Обращенный к внешнему устройству выход контроллера представляет
собой физическую линию передачи данных, выполненную в соответствии с
требованиями самого устройства. Кроме собственно данных по линии
передается набор управляющих сигналов, вид которых позволяет оценить
состояние внешнего устройства (включеновыключено, готовоне готово,
авария и т.п.) (рис. 1.8.).
СОГЛАСОВАНИЕ УСТРОЙСТВ ВВОДА-ВЫВОДА С
СИСТЕМНОЙ ШИНОЙ
Контроллер внешнего устройства представляется системной шине как
обычные ячейки памяти (рис. 1.9.). В большинстве случаев таких ячейки две и
они носят самостоятельные названия Регистр состояния и Регистр данных
соответствующего устройства ввода вывода. Существуют устройства ввода-