9 Интерфейсы ввода-вывода
Интерфейсы памяти и ввода-вывода связаны с логикой управления шиной. Между ней и интерфейсами находятся только электрические проводники шины; следовательно, интерфейсы должны быть спроектированы для передачи и приема сигналов, совместимых с логикой управления шиной и ее временной диаграммой. При наличии сходства интерфейсов памяти и ввода-вывода между ними имеются и существенные различия. В данной главе рассматриваются интерфейсы ввода-вывода, а памяти и ее интерфейсам посвящена гл. 10.
Интерфейс ввода-вывода должен выполнять следующие функции:
1.Интерпретировать сигналы адреса и выбора между памятью и вводом-выводом, чтобы определить обращение к нему, и в случае такого обращения определить, к каким регистрам происходит обращение.
2.Определять, выполняется ввод или вывод; при выводе воспринять с шины выходные данные или управляющую информацию, а при вводе поместить на шину входные данные или информацию о состоянии.
3.Вводить или выводить данные в подключенное устройство ввода-вывода и преобразовывать параллельные данные в формат, воспринимаемый устройством, или наоборот.
4.Посылать сигнал готовности, когда данные восприняты или помещены на шину данных, информируя процессор о завершении передачи.
5.Формировать запросы прерываний и (при отсутствии в логике управления шиной управления приоритетными прерываниями) принимать подтверждения прерываний и-выдавать тип прерывания.
6.Принимать сигнал сброса и реинициализировать себя и, возможно, подключенное Устройство.
Рис. 9.1.Схема типичного интерфейса ввода-вывода
Схема типичного интерфейса ввода-вывода показана на рис. 9.1.Главные функции интерфейса сводятся к преобразованию сигналов между системной шиной и устройством ввода-вывода и реализации буферов, необходимых для удовлетворения двух наборов временных ограничений. Значительная часть функций интерфейса выполняется блоком, находящимся на рисунке справа. Часто он реализуется в виде микросхемы, но иногда функции этого блока могут быть разбросаны по нескольким приборам. Очевидно, его функции полностью определяются устройством ввода-вывода, с которым должен взаимодействовать интерфейс.
Интерфейс можно разделить на две части, взаимодействующие с устройством и с системной шиной. Первая из них определяется'устройством, а вторые части всех интерфейсов в данной системе довольно похожи, так как они связаны с одной и той же шиной. В них должны быть шинные драйверы и приемники, схемы преобразования интерфейсных сигналов управления в соответствующие квитирующие сигналы и схемы для дешифрирования появляющихся на шине адресов. В системах с микропроцессорами 8086/8088подключение к шине данных можно осуществить приемопередатчиками 8286, которые применяются и в логике управления шиной. Однако основные интерфейсные устройства имеют встроенные драйверы и приемники, которых достаточно в не-Iбольших, одноплатных системах.
Логику квитирования нельзя спроектировать, не зная управляющих сигналов,необ-;ходимых основному интерфейсному устройству, а эти сигналы в различных интерфей-е сах варьируются. Обычно эта логика должна воспринимать сигналы считывания/записи,
[определяющие направление передачи, и выдавать для микросхем 8286сигналы ОЕ и Т. В максимальном режиме в нее подаются сигналыlOWC(илиAIOWC)иХЖС от контроллера шины, а в минимальном режиме —сигналыRD,WRи М/Ю (илиIO/M) .ЧерезIэту логику должны также проходить линии запроса прерывания, готовности и сброса.IИногда управляющие линии шины проходят через логику квитирования неизменными | (т. е. подключаются прямо к основному интерфейсному устройству) .
Дешифратор адреса должен принимать адрес и, возможно, бит, показывающий нахождение адреса в адресном пространстве ввода-вывода или в адресном пространства ;памяти. В системе с минимальным режимом этот бит можно взять с линии М/Ю (или Ю/М),а в системе с максимальным режимом выбор памяти или ввода-вывода определяется линиямиIOWCиIORC .Когда дешифратор определяет обращение к интерфейсу, дешифратор должен выдать в основное интерфейсное устройство сигналы о том, что оно!выбрано и к какому регистру производится обращение. Определяющие регистр биты могут быть младшими битами адреса, но часто они генерируются в интерфейсном устройстве из сигналов считывания/записи и адреса. Пусть, например, имеется два регистра А и В, из которых можно считывать, и два регистра С иD, в которые можно записывать. Иногда для задания регистра можно использовать сигналы считывания и записи и бит ОIшины адреса следующим образом:
Запись Считывание Бит 0адреса Выбираемый регистр
О 10 А
О 1 1В
1 0 0 С
10 1D
(Если в системе вместо контроллера прерываний применяется приоритетная цепочка, в каждом интерфейсе потребуются логика цепочки (см. рис. 6.14,б)и логика формирования типа прерывания. Кроме того, интерфейс может быть связан с контроллером ПДП. | Многие интерфейсы рассчитаны на обнаружение минимум двух видов ошибок. Так как связывающие интерфейс с устройством линии почти всегда подвержены помехам, при передаче информационных байт к ним обычно добавляются биты паритета. При использовании четного паритета бит паритета устанавливается так, чтобы общее число еди-[ниц, включая и бит паритета, было четным. В случае нечетного паритета число единиц должно быть нечетным. По мере приема байт осуществляется контроль паритета и при наличии ошибки устанавливается определенный бит в регистре состояния. Некоторые | интерфейсы контролируют избыточные байты, которые помещаются после блоков дан-| ных. Второй вид ошибок, которые могут обнаруживать большинство интерфейсов, -| этоошибка перегрузки.Когда компьютер вводит данные, он считывает их из буферно-Iго регистра входных данных. Если по какой-то причине содержимое этого регистра за-р меняется новыми данными до того, как они введены компьютером, возникает ошибкаE£ перегрузки. Такая же ошибка возникает, когда данные помещаются в буферный ре-| гистр выходных данных до того, как в устройство передано текущее содержимое регистра. Ошибка перегрузки, как и ошибка паритета, вызывает установку определенного бита состояния.
Интерфейсы можно классифицировать в соответствии со способом взаимодействия их со своими устройствами ввода-вывода. В § 9.1рассматриваются интерфейсы таких устройств, которые передают и принимают информацию последовательно; затрону также вопрос о связи на большие расстояния; § 9.2посвящен интерфейсам, коп-.рьц взаимодействуют с устройствами в параллельном формате. В § 9.3обсуждаются интерфейсы, обеспечивающие синхронизацию внешних или внутренних событий или подсчитывают внешние события. В § 9.4показано проектирование интерфейса устройства с клавиатурой и индикатором. Наконец, в § 9.5, 9.6речь идет о быстродействующей связи с обсуждением контроллеров ПДП и накопителя на гибком диске.
В главу включены несколько примеров, в которых описываются интерфейсные микросхемы фирмы Intel, имеющие только восемь линий данных. Поэтому проще считать, что в примерах используется микропроцессор 8088.Микросхемы можно подключать и к 16-битной шине микропроцессора 8086,но так как в нем байты с нечетными адресами передаются по 8старшим битам шины, в интерфейсе потребуются некоторые модификации и(или) нововведения. Поэтому в § 9.4 - 9.6предполагается 8-битная шина микропроцессора 8088,а в § 9.7указаны те изменения, которые необходимо осуществить при подключении устройств к 16-битной шине микропроцессора 8086.Далее, везде, кроме§ 9.7,рассматривается система с минимальным режимом работы, а в § 9.7показаны модификации, необходимые для системы с максимальным режимом работы.
- Конспект лекций по курсу "Электронные вычислительные машины, системы и сети"
- Глава 1 структура вычислительной машины
- 1.1 Общее устройство
- 1.2 Корпус pc
- Slimline
- Desktop
- Корпус типа атх
- 1.3 Материнская плата
- Chipset
- Rom bios
- 1.4 Процессор
- Типы процессоров
- Сопроцессор
- Оперативная память
- Контроллеры
- 1.5 Устройства хранения данных
- Дисководы
- Винчестеры
- Глава 2 конфигурирование системы пэвм
- Install, installhigh
- Глава 3 устройства вывода данных
- Глава 4 назначение и функции операционной системы
- Глава 5 производительность компьютера. Способы ее измерения
- Глава 6 сети эвм и средства телекоммуникационного доступа
- Глава 7 устройства ввода данных
- Лекция 1. Эволюция микрокомпьютеров.
- 2.1. Введение
- 2.2. Структура памяти
- 2.3. Сегментация памяти
- 2.4. Структура ввода-вывода
- 2.5. Регистры
- 2.6. Операнды и режимы адресации операндов
- 2.7. Замечания о режимах адресации
- 4. Назначение выводов мп
- 3. Программная модель микропроцессора
- 9 Интерфейсы ввода-вывода
- 9.1 Интерфейсы последовательной связи
- 9.2 Параллельная связь
- 9.5. Контроллрры прямого доступа к памяти
- 9.6. Контроллеры накопителей на гибких дисках
- 9.7. Интерфейс максимального режима и 16-битной шины
- 10. Полупроводниковая память
- § 10.5 Касается разнообразных видов пзу.
- 10.1. Общая организация памяти
- 10.2. Статические зупв
- 10.3. Динамические зупв
- 10.4. Резервное питание для полупроводниковой памяти
- 10.5. Постоянные запоминающие устройства
- 2) Компьютерные сети
- 2.1. Общие понятия
- 2.2.1. Топологии
- 10Base-2 или тонкий Ethenet
- 10Base-5 или толстый Ethenet
- -Звезда
- 2.2.2. Компоненты сети -Концентратор и коммутатор
- 2.2.3. Проводная сеть в умном доме(LexCom Home)
- 2.3. Беспроводные сети
- 2.3.1. Radio-Ethernet
- 2.3.2. Gprs
- Чем привлекательна эта технология?
- Передача данных: gprs и gsm
- Что дает абоненту технология gprs?
- Принципы построения системы gprs
- Терминальное оборудование gprs
- Скорости передачи в системе gprs
- Перспективы развития услуг на базе gprs
- Перспективы пакетной передачи данных
- Gprs модемы для Ноутбуков, кпк и пк
- Gprs модемы существуют в нескольких исполнениях:
- Nokia d211
- 2.3.3. Bluetooth