Создание оборудования интерфейса В/В, которое соединяется с шиной.
Интерфейсы устройств В/В обычно соединяются с шиной. Основным строительным блоком, используемым для интерфейса устройств В/В, является порт В/В (называемый также регистром В/В). Порт входа В/В пересылает внешние данные из устройства В/В в процессор с помощью шины. Порт выхода В/В переносит данные из процессора во внешнее устройство В/В.
Каждое устройство В/В имеет уникальный присвоенный адрес и имеет логическую схему декодера адреса, которая проверяет в шине этот адрес. Сначала посылается значение адреса, так чтобы схема декодера адреса имела стабильный действительный выход, прежде чем управляющие линии шины активируют схему.
Данные входа В/В обычно содержатся в регистре в устройстве В/В. Как видно на рисунке 4, когда оборудование интерфейса порта входа В/В декодирует свой адрес на шине, и происходит операция чтения шины В/В, оно помещает значение своих данных в шину, включая свои драйверы с тремя состояниями для управления шиной данных. Должны использоваться три состояния, так как несколько устройств могут совместно использовать и управлять шиной данных (только по очереди). Интегральные схемы, созданные для присоединения к шине, такие как расширители порта В/В, содержат драйверы трех состояний и регистры, необходимые для интерфейса с шиной данных. Некоторые шины (а именно, PCI) мультиплексируют по времени информацию адреса и данных, используя одну шину, и должны будут сохранять значения адреса в регистре.
Рис. 4. Типичная операция оборудования порта входа В/В. Устройство включает свои драйверы с тремя состояниями, чтобы управлять шиной данных с данными входа устройства В/В, только когда оно декодирует свой адрес и происходит операция чтения шины. Процессор затем сохраняет значение шины данных в регистре
Некоторые шины все еще используют более старую альтернативу для выходов с тремя состояниями, используя специальные логические вентили с открытым стоком или открытыми коллекторными выходами. Мышь и клавиатура PS/2 являются одним из таких примеров. В шине такого типа специальный логический вентиль выхода может управлять только низким сигналом данных, и единственный внешний резистор слабо (и несколько медленно по современным стандартам логики) переводит его в высокое состояние. Такой тип соединения шины называется иногда соединением монтажное-И или монтажное-ИЛИ. При таком типе вывода нет потенциального конфликта шины, когда два устройства могут попытаться направить сигнал в различные логические состояния. Два стандартный драйвера вывода в конфликте (т.е. один высокий и один низкий), соединенные с общей сигнальной линией, будут вызывать условие короткого замыкания уровня промежуточной логики и высокого сигнала тока.
Порт вывода В/В пересылает данные из процессора в устройство В/В с помощью шины. Как видно на рис 5, когда оборудование интерфейса порта вывода В/В декодирует его адрес на шине, и происходит операция записи В/В шины, он пересылает значение шины данных в регистр вывода В/В. Данные вывода должны сохраняться в регистре, так как на шине он присутствует только в течение нескольких циклов синхронизации.
Do'stlaringiz bilan baham: |