Контроллеры внешних устройств
1) Контроллер внешнего устройства – подобие упрощенного процессора, который берет на себя часть работы по управлению внешними устройствами, таким образом, разгружает от работы по текущему обслуживанию внешних устройств - центральный процессор.
2) На рис.1 контроллер обслуживает одно устройство, но, в общем случае, возможно что иные контроллеры - будут обслуживать каждый по несколько устройств.
3) На контроллерах расположены "внешние регистры" (ВР). Это такие же ячейки для размещения данных как и универсальные регистры, специальные регистры, ячейки ОЗУ… также для адресации к этим регистрам - используются "адреса регистров"… Но только: эти регистры – размещены на контроллерах внешних устройств, и используются - в процессах ввода/вывода данных.
4) Имеется два типа внешних регистров, отличающихся по назначению:
а) внешние регистры управления
б) внешние регистры данных
5) Внешние регистры управления используются, например, для передачи команд на управление внешними устройствами. Программист записывает в эти регистры - определенные комбинации бит, каждый из которых - означает какую-либо команду, отдаваемую контроллеру или внешнему устройству.
6) Внешние регистры данных используются для "буферизации" данных при выполнении операций ввода/вывода. При вводе данных, вводимые данные сначала попадают в "внешние регистры данных" , и лишь затем программа считывает данные с внешних регистров данных и переписывает их в другие ячейки памяти – на длительное (постоянное) хранение. Если данные выводятся: сначала программист записывает выводимые данные во внешние регистры данных, и лишь затем (записав требуемую команду во внешний регистр управления) - выдаёт этим команду контроллеру внешнего устройства организовать передачу данных на внешнее устройство.
Дата добавления: 2015-08-21; просмотров: 7412;