Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Регистры Интерфейса EPP

Читайте также:
  1. Особенности интерфейса.
  2. Разработка программного интерфейса.
  3. Реализация интерфейса
  4. Регистры
  5. Стандарты пользовательского интерфейса информационных технологий
  6. Технология разработки форм для организации пользовательского интерфейса

Самое простое представление EPP с точки зрения программного обеспечения - расширение определения регистров для стандартного параллельного порта. Как показано ранее, SPP состоит из трех регистров, смещенных от базового адреса порта: порт Данных, порт Статуса и порт Управления. Обычно реализации EPP расширяют это определение, чтобы использовать порты, не определенные SPP. См. таблицу 2

.

 

Таблица 2. Определения регистров EPP

Имя порта Смещение Режим Чтение / запись Описание
Порт данных SPP +0 SPP/EPP Запись Стандартный порт данных SPP. Без автостробирования.
Порт статуса SPP +1 SPP/EPP Чтение Чтение входов линий статуса интерфейса
Порт управления SPP +2 SPP/EPP Запись Устанавливает состояние выходных линий управления.
Порт адреса EPP +3 EPP Чтение / запись Генерация цикла чтения или записи адреса с рукопожатием
Порт данных EPP +4 EPP Чтение / запись Генерация цикла чтения или записи данных с рукопожатием
Не определено От +5 до +7 EPP N/A Используется по-разному в разных реализациях. Может использоваться для 16- и 32-разрядного ввода-вывода.

 

При выполнении одиночной инструкции записи по адресу "базовый_адрес + 4", контроллер EPP произведет необходимые сигналы рукопожатия и стробы, чтобы передать данные, использующие EPP Data_Write цикл. Инструкции ввода-вывода по базовым адресам, порты от 0 до 2, будут выполняться точно так же, как принято для стандартного параллельного порта. Это гарантирует совместимость со стандартными периферийными устройствами параллельного порта и принтерами. Циклы Адреса генерируются тогда, когда чтение или запись производятся по адресу "базовый_адрес + 3".

 

Порты от 5 до 7 используются по-разному различными реализациями аппаратных средств. Они могут использоваться для реализации 16- или 32-разрядного программного интерфейса, или как регистры конфигурации, или не использоваться вообще. Например, карта FarPoint Communications F/PortPlus имеет только интерфейс данных с 8 битами, но к ней можно обращаться, используя 32-разрядный ввод-вывод для EPP операций с данными. ISA контроллер перехватит 32-разрядный ввод-вывод и фактически произведет 4 быстрых 8-разрядных цикла ввода-вывода. Первый цикл будет адресован порту ввода-вывода, используя байт 0 (биты 0-7), второй цикл пойдет по адресу "порт + 1" для байта 1, тогда "порт + 2" для байта 2 и, наконец, "порт + 3" для байта 3. Эти дополнительные циклы производятся аппаратными средствами и прозрачны для программного обеспечения. Полное время для этих четырех циклов будет меньше, чем циклы для 4 независимых байтов. Например, в плате F/PortPlus (от FarPoint Communications) располагаются 4 порта ввода-вывода (со смещениями от 4 до 7) от внутреннего EPP регистра Данных. Это позволяет программному обеспечению использовать 32-разрядные операции ввода-вывода для EPP передачи данных. Циклы Адреса все еще ограничиваются 8-разрядным вводом-выводом.

 

Способность передавать данные к или от PC при помощи единственной инструкции позволяет параллельным портам в EPP режиме передавать данные на скоростях ISA шины. Быстрее, чем в программном цикле, блок данных может быть передан единственной REP_IO инструкцией. В зависимости от реализации порта ведущего адаптера и способности периферийного устройства, EPP порт может передавать данные со скоростями от 500КБ до почти 2M байт в секунду. Эта скорость передачи данных более чем достаточна для того, чтобы сетевые адаптеры, CD-ROM, стриммеры и другие периферийные устройства, работали при почти ISA уровне производительности.

 

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

 

18. Таблицы решений. Типы таблиц. Правила преобразования таблицы в блок-схему алгоритма. Общее число блок-схем алгоритмов.


Дата добавления: 2015-07-20; просмотров: 80 | Нарушение авторских прав


Читайте в этой же книге: Виды сигналов | Последовательный порт с точки зрения программиста | Алгоритм моделирования по принципу особых состояний. | Билет №3. | Управление потоком | Электрические и временные характеристики интерфейса RS-485 | I-7000 : устройства удаленного и распределенного сбора данных и управления | Билет №6. | Билет №8. | Физический и электрический интерфейсы |
<== предыдущая страница | следующая страница ==>
Режим EPP| Билет №10.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)