Следующие две ссылки дают разные утверждения о связях между портами ввода-вывода и регистрами в контроллере устройства? Каковы их отношения на самом деле?
Означает ли следующая цитата из https://cs.nyu.edu/courses/fall10/V22.0436-001/lecture24.html, что в контроллере устройства имеется ровно один порт ввода-вывода для каждого регистра, и существует ровно один зарегистрироваться для каждого порта ввода-вывода?
Каждое устройство ввода / вывода подключается к шине ввода / вывода через контроллер. Простой контроллер будет иметь как минимум 3 адреса (порта) на шине, каждый из которых соответствует регистру в контроллере.
- регистр данных (читаемый или записываемый, в зависимости от того, является ли он устройством ввода или вывода)
- управляющий регистр (доступный для записи, для управления работой устройства)
- регистр состояния (читаемый, для определения состояния устройства - в частности, готово ли оно к приему или предоставлению данных)
Более сложные устройства (например, диски) будут иметь несколько регистров управления и состояния
Означает ли следующая цитата из Концепции операционной системы, что в контроллере устройства порт ввода-вывода имеет четыре регистра?
Порт ввода / вывода обычно состоит из четырех регистров, называемых регистрами состояния, управления, ввода и вывода данных.
• Регистр ввода данных считывается хостом для получения ввода.
• Регистр вывода данных записывается хостом для отправки вывода.
• Регистр состояния содержит биты, которые могут быть прочитаны хостом.
• Контрольный регистр. ...
Благодарю.