Внешние Устройства (ВУ)
Для управления ВУ используются некоторые регистры ЦП.
Способы подключения ВУ
1) Подключение через порты ввода-вывода.
ЦП имеет несколько точек, к которым можно подключить одно или несколько устройств. Каждая точка имеет собственный адрес и средствами машинных команд возможно управлять этими портами. С каждым из портов ассоциируются некоторые регистры и управление осуществляется путем записи в эти регистры.
Замечание: для данных и команд могут использоваться разные регистры, а могут одни и те же.
Существует 2 типа передачи данных:
- не прямо доступ, т.е. данные передаются через ЦП в регистры
- прямой доступ, т.е. ЦП некоторыми специальными командами дает информацию порту: откуда и куда считать информацию.
2) Подключение через единую магистраль (общую шину).
Имеется физический интерпретатор - магистраль. К ней подключаются разные устройства. Каждое устройство имеет свое имя, причем в число подключенных устройств может входить и ЦП и ОП.
|
|
К магистрали подключается менеджер шины и работа происходит следующим образом:
устройство-отправитель посылает запрос менеджеру шины на возможность осуществления такой передачи. Если шина не занята, то посылается информация устройству-получателю. На время передачи шина блокируется (поэтому лучше посылать не очень много информации). При таком способе подключения существует понятие приоритета.
Достоинства и недостатки шины:
универсальный интерфейс, неограниченное количество устройств, но она часто бывает занята, т.е. возникает проблема с перегрузкой.
Достоинства и недостатки портов:
независимы, но количество устройств ограничено (конструктивно), ограничения на подключение того или иного устройства, более сложное управление.
3) Комбинированный способ подключения (и порты, и шина).
На одну шину можно посадить быстродействующие устройства, на другую - медленные и т.д.
4) Процессоры ввода-вывода.
|
с устройства А1, записать по некоторому адресу ВП.
ПВ/В преобразует эти макрокоманды в машинные команды,
он умеет
“разговаривать” с внешним устройством на его языке.