Читайте также:
|
|
Режимы работы ЕСР задаются полем Mode регистра ECR (Extended Control Register –главный регистр управления) (биты [7:5]) (табл.7).
Таблица 7. Режимы ЕСР-порта
Режим | Название | Описание |
SPP Mode | Стандартный (традиционный) режим | |
Bi-directional Mode | Двунаправленный порт (типа 1 для PS/2) | |
Fast Centronics | Однонаправленный с FIFO и DMA | |
ECP Parallel Post mode | ECP | |
EPP Parallel Post mode | Перевод в режим ЕРР | |
(re serwed) | --------------²-------------²---------- | |
Test Mode | Тестирование работы FIFO и прерываний | |
Configuration mode | Доступ к конфигурационным регистрам |
Регистровая модель адаптера ЕСР (табл8) использует свойства архитектуры стандартной шины и адаптеров ISA, согласно которой для дешифрации адреса портов ввода вывода использовались только 10 младших линий шины адреса. Старшие линии игнорируются, поэтому обращение по адресам, например, Port, Port+400h, Port+800h …,будут восприниматься как обращение к адресу Port,лежащему в диапазоне 0-3FFh. Современные РС и адаптеры декодируют большие количества адресных бит, поэтому обращения по адресам например 0X378h и 0X778h,будут адресованы двум различным регистрам. Помещение дополнительных регистров ECP «за спину» регистров стандартного порта не приведет к стеснению доступного адресного пространства ввод/вывода.
Таблица 8. Регистры ЕСР
Смещение | Имя | R/W | Режимы ЕСР | Назначение |
DR | R/W | 000-001 | Data Registr | |
ECPAFIO | R/W | ECP Adres FIFO | ||
SR | R/W | все | Status Register | |
CR | R/W | все | Control Register | |
SDFIFO | R/W | Parallel PortData FIFO | ||
ECPDFIFO | R/W | ECPD Data FIFO | ||
TFIFO | R/W | TEST FIFO | ||
CNFGA | R | Configuration Register А | ||
CNFGB | R/W | Configuration Register В | ||
ECR | R/W | все | Extended Control Re-gister |
Каждому режиму ЕСР соответствуют и доступны свои функциональные регистры. Переключения режимов осуществляется записью в регистр ЕСР.
«Дежурными» режимами, включаемыми по умолчанию являются режимы 000 и 001. Из этих режимов можно переключится в любой другой, но из старших режимов (010-111) переключение возможно только в 000 или 001
Режим 011 и является собственно режимом ЕСР, описаным выше. В этом режиме поток данных и команд, передаваемых в ПУ, помещается в FIFO – буфер через регистры ECPD FIFO и ECPAFIFO соответственны. Из FIFO они выводятся с соответсвующим признаком цикла (состояние линии HostAck). Принимаемый поток данных от ПУ извлекается из FIFO –буфера через регистр ECPDFIFO. При этом получение адреса в командном цикле от ПУ не предусматривается. Обмен с регистром ECPDFIFO может производиться и по каналу DMA.
Компрессия по методу RLE при передачи выполняется программно. Для передачи подряд более двух одинаковых байт данных в регистр ECPAFIFO записывается байт, у которого младшие 7 бит содержат счетчик RLС (значение RLС =127 соответствует 128 повторам),а старший бит нулевой.После этого в THCDFIFO записываетяс сам байт. Принимая эту пару байт (командный байт и байт данных), ПУ осуществляет декомпрессию.При приема потока от ПУ адаптер ЕСР декомпрессию осуществляет аппаратно и в FIFO –буфер помещает уже декомпрессированные данные. Из этого описания работы компрессии вполне очевидно, что вывод данных с одновременным использованием компрессии и DMA невозложен.
Режим 110 (Test Mode) предназначен для тестирования взаимодействий механизмов FIFOи прерываний. В этом режиме данные могут передаваться в/из регистра TFIFO c помощью DMA или программным способом. При этом адаптер следит за состоянием буфера и по мере необходимости вырабатывает сигналы запроса прерывания. Таким образом программа может определить максимальную пропускную способность канала.
Режим 111 предназначен для доступа к конфигурационным регистрам. Его выделение защищает адаптер и протокол от некорректных изменений конфигурации в процессе обмена.
Регистр EPC CNFA позволяет считать информацию об адаптере (идентификационный код в битах [7:4].
Регистр EPC CNFB предназначен для хранения информации, необходимой драйверу.
Регистр ECR является главным управляющим регистром ECP. Его биты имеют следующие
назначения.
Задают режим ECP-ECPMode (табл 8)
7
ERRINTREN #- (Error Interupt Diseble) запрещает прерывание
по сигналу ERROR# (при нулевом значении бита по трицатель-
4 перепаду на этой линии вырабатывается запрос прерывания).
3 DMAEN- (DMA Enable) разрешает обмен по каналу DMA
2 SERVICEINTR –(Servise Interrupt) запрещает сервисные пре-
рывания, которые вырабатываются по окончании цикла DMA
(если он разрешен), по порогу заполнения /опустошения FIFO-
1 буфера (если не используется DMA) и по ошибке переполнения или переопустошения буфера.
FIFOFS-(FIFO Full Status)сигнализирует о заполнении буфера
(при FIFOFS=1 в буфере нет ни одного свободного байта)
FIFOЕS-(FIFO Empty Status) указывает на полное опустошение
буфера.Комбинация FIFOS =FIFOES=1 означает ошибку рабо-
ты с FIFO (переполнение или опустошение).
Варианты индивидуальных заданий к лабораторной работе «Исследования пералльного интерфейса.
Таблица 9
№ варианта | Функция BIOS | Процедура ввода/вывода | Временная диаграмма* | Описать режим | Номер контрольного вопроса |
00h | по Centronics(SPP) 1 | ||||
01h | в полубайтном режи-ме 2 | ||||
02h | Прием в байтном реж.3 | ||||
00h | Цикл записи данных (EPP) 4 | ||||
01h | Цикл чтения данных (ЕРР) 5 | ||||
02h | Цикл записи адреса (ЕРР) 6 | ||||
00h | Цикл чтения адреса (ЕРР) 7 | ||||
01h | Передача в режим ЕСР | ||||
02h | Прием в режим ЕСР 9 | ||||
00h | Передача в режим ЕСР | ||||
01h | по Centronics(SPP) 1 | ||||
02h | прием в полубайтном режиме 2 | ||||
00h | прием в байтном режиме 3 | ||||
01h | цикл записи данных (ЕРР) 4 | ||||
02h | цикл чтения данных (ЕРР) 5 | ||||
00h | цикл записи адреса (ЕРР) 6 | ||||
01h | Цикл чтения адреса (ЕРР) 7 | ||||
02h | Передача в режиме ЕСР | ||||
00h | Прием в режим ЕСР9 | ||||
01h | по Centronics(SPP) 1 | ||||
02h | Прием в полубайтном режиме 2 | ||||
00h | Цикл записи адреса (ЕРР)6 | ||||
01h | Цикл чтения адреса (ЕРР)7 | ||||
02h | Передача в режим ЕСР 8 | ||||
00h | Прием в байтном ре-жиме 3 | ||||
01h | Прием в режиме ЕСР 8 |
*цифра соответствует номеру процедуры ввода/вывода.
В соответствии с индивидуальным заданием необходимо:
· по функции BIOS – составить программу и описать работу LPT – порта при выполнении заданной функции;
· по процедуре ввода/вывода – описать механизм реализации, составить алгоритм словесный или графический по фазам реализации заданной процедуры,
· по временной диаграмме – составить временную диаграмму цикла обмена заданного режима и описать ее работу;
· по заданному режиму –описать его особенности;
· по контрольному вопросу –ответить письменно на заданный вопрос.
Порядок выполнения работы
1.При домашней подготовке изучить устройство, условия совместимости, режимы и протоко-лы обмена через LPT-порт; составить программу, реализующую заданную функцию BIOS через прерывание INT 17 h
2. Включить компьютерную систему, показать работу программы, реализующей заданные функции INT 174
Содержание отчета
Контрольные вопросы
1.В каком режиме осуществляется обмен информацией по интерфейсу Centronics?
2.Какие функции поддержки LPT-портов обеспечивает BIOS?
3.Назовите условия электрической соместимости стандарта IEEE 1284?
4.Какие режимы обмена данными через параллельный порт предусмотрены в IEEE 1284?
5.Перечислите режимы ECP- порта?
6.Какие регистры необходимы для реализации ЕСР-порта?
7.Опишите условия конструктивной и информационной совместимости стандарта
IEEE 1284.
8.Приведите формат управляющего регистра ЕСР и опишите назначение бит.
9.Какие регистры используются для реализации стандартного LPT – порта?
10.Приведите формат управляющего регистра SPP и опишите назначение бит.
Литература:
1.Борзенко А.Е. IBM PC: устройство, ремонт модернизация-2е издание, перераб. и доп.-М.ТОО
фирма «КомпьютерПресс», 1997 г.-344 с,с243-249.
2.Гук М. Аппаратные средства IBM PC, второе издание- СПб: Питер, 1997 -288с., с. 114-121
3.Гук М.Аппаратные средства РС. Энциклопедия –СПб: Питер Ком.,1998 -816с, с.631-654
Дата добавления: 2015-08-26; просмотров: 57 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Режим ЕСР | | | Точка силы в данный момент |