<<
>>

Структура контроллера устройства

Контроллеры устройств ввода-вывода весьма различны как по своему внутреннему строению, так и по исполнению (от одной микросхемы до специализированной вычислительной системы со своим процессором, памятью и т.
д.), поскольку им приходится управлять совершенно разными приборами. Не вдаваясь в детали этих различий, мы выделим некоторые общие черты контроллеров, необходимые им для взаимодействия с вычислительной системой. Обычно каждый контроллер имеет по крайней мере четыре внутренних регистра, называемых регистрами состояния, управления, входных данных и выходных данных. Для доступа к содержимому этих регистров вычислительная система может использовать один или несколько портов, что для нас не существенно. Для простоты изложения будем считать, что каждому регистру соответствует свой порт.

Регистр состояния содержит биты, значение которых определяется состоянием устройства ввода-вывода и которые доступны только для чтения вычислительной системой. Эти биты индицируют завершение выполнения текущей команды на устройстве {бит занятости), наличие очередного данного в регистре выходных данных {бит готовности данных), возникновение ошибки при выполнении команды {бит ошибки) и т. д.

Регистр управления получает данные, которые записываются вычислительной системой для инициализации устройства ввода-вывода или выполнения очередной команды, а также изменения режима работы устройства. Часть битов в этом регистре может быть отведена под код выполняемой команды, часть битов будет кодировать режим работы устройства, бит готовности команды свидетельствует о том, что можно приступить к ее выполнению.

Регистр выходных данных служит для помещения в него данных для чтения вычислительной системой, а регистр входных данных предназначен для помещения в него информации, которая должна быть выведена на устройство. Обычно емкость этих регистров не превышает ширину линии данных (а чаще всего меньше ее), хотя некоторые контроллеры могут использовать в качестве регистров очередь FIFO для буферизации поступающей информации.

Разумеется, набор регистров и составляющих их битов приблизителен, он призван послужить нам моделью для описания процесса передачи информации от вычислительной системы к внешнему устройству и обратно, но в том или ином виде он обычно присутствует во всех контроллерах устройств.

<< | >>
Источник: В.Е. Карпов К.А. Коньков. Основы операционных систем. 2005

Еще по теме Структура контроллера устройства:

  1. Статья 265-1. Незаконное изготовление ядерного взрывного устройства или устройства, которое рассеивает радиоактивный материал или излучает радиацию
  2. Раздел V. Федеративное устройство
  3. § 6. Государственное устройство
  4. § 2. Форма государственного (территориально-политического) устройства
  5. § 5. Политико-территориальное устройство. Организация власти на местах
  6. Устройство мира
  7. 1.3.4. Устройство помещения
  8. § 1. Понятие и формы государственного устройства
  9. § 6. Основы политико-территориального устройства
  10. 7.4. Криминалистическое исследование взрывных устройств и взрывчатых веществ, а также следов их применения
  11. § 6. Политико-территориальное устройство. Областная автономия и местное самоуправление
  12. Глава 9. Федеративное устройство России
  13. М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4), 2005
  14. Устройство дульного мира
  15. Устройство дульного мира
  16. § 6. Устройство детей, оставшихся без попечения родителей
  17. § 5. Административно-территориальное устройство и национальная автономия. Местное управление и самоуправление
  18. Богомазова Г.Н.. Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования, 2015
  19. § 3. Бюджетное устройство Российской Федерации. Бюджетная система России