Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ЭВМиПУ.docx
Скачиваний:
61
Добавлен:
03.05.2015
Размер:
9.95 Mб
Скачать

19. Опишите адресное пространство параллельного порта lpt.

При помощи параллельного интерфейса Centronics к ЭВМ можно подключить: принтеры, плоттеры, другую ПЭВМ, сканеры, внешние накопители типа CD-ROM, Zip и др., адаптеры ЛВС. Согласно этому интерфейсу, подключение ПУ к контроллеру ЭВМ или к другому ПУ осуществляется радиально посредством кабеля. Передача данных осуществляется между одним источником и одним приёмником.

Формирование и приём сигналов ИФ Centronics производится путём записи и

чтения выделенных для него портов ввода/вывода. В компьютере можно использовать три порта Centronics, каждый из которых имеет свой базовый адрес.

Рис. 8.3. Ячейки памяти в пространстве

устройств ввода/вывода, отведённые для организации интерфейса Centronics через порт LPT1

Порт LPT3 используют, когда контроллер принтера находится на плате графического адаптера Hercules или EGA. Аппаратные прерывания портов принтеров ( IRQ5 для LPT2 и IRQ7 для LPT1) используются очень редко.

Базовый адрес порта используется для передачи принтеру байта данных. По следующему адресу считывается слово состояния принтера, а в последний адрес записываются биты управления принтером (рис. 8.3).

Устройства или контроллеры, совмещающие в себе функции т приемника и передатчика, используют два набора линий связи данного интерфейса.

20. Объясните всю последовательность действий: когда, как и кем формируется таблица базовых адресов последовательных и параллельных портов пэвм. В какую память записывается эта таблица?

Базовые адреса портов хранятся в соответствующей таблице – таблице базовых адресов, расположенной по адресу 408h в области данных BIOS. Базовый адрес порта LPT1 находится по адресу 0:408h, порта LPT2 - 0:40Ah, порта LPT3 - 0:40Ch. Если порт не установлен, то в соответствующей ячейке записывается 0. Процедура чтения базового адреса порта заключается в прочтении соответствующей ячейки таблицы базовых адресов и в определении установлен ли порт.

4 . Программирование последовательного интерфейса

Для программирования последовательных интерфейсов, так же как и параллельных, можно использовать как ассемблер, так и языки высокого уровня.

Адресация последовательных портов аналогична адресации параллельных портов.

Обмен данными по интерфейсу RS-232C осуществляется с помощью обращений по специально выделенным портам COM1 (адреса 3F8h … 3FFh, прерывание IRQ4), COM2 (адреса 2F8h … 2FFh, прерывание IRQ3), COM3 (адреса 3E8h … 3 EFh, прерывание IRQ10 или IRQ3), COM4 (адреса 2E8h … 2EFh, прерывание IRQ11 илиIRQ4).

При запуске ЭВМ ОС проверяет адреса портов посредством опроса платы адаптера и заносит их в специальную область оперативной памяти ЭВМ. Затем ОС анализирует содержимое этой области и присваивает каждому порту имя в порядке расположения его адреса в памяти. Система опрашивает порты в порядке 3F8h, 2F8h, 3E8h и 2E8h. При нахождении порта определенного типа ОС включает его адрес в специальную таблицу в области памяти BIOS, начинающуюся с абсолютного адреса 0400h (для параллельного порта задействованы 8 ячеек с адреса 0408h). При загрузке ОС считывает эти адреса из области данных BIOS и присваивает каждому из них имя в соответствии с порядком их расположения в этой области памяти: от COM1 до COM4.

При программировании последовательных ИФ кроме анализа регистра состояния ПУ и передачи ему управляющих сигналов путём чтения/записи соответствующих разрядов, выделенных для последовательного порта ячеек памяти, необходимо задавать также делители для различных скоростей передачи данных.

  1. Кратко поясните все режимы обмена данными через параллельный порт, принятые в параллельном интерфейсе IEEE 1284.

Стандарты EPP и ECP были включены в стандарт IEEE 1284. Очень важной функцией этого стандарта является возможность при аварии ПУ послать сигнал прерывания IRQx. Для стандартного параллельного порта сигнал ошибки не использовал прерывания процессора и мог быть обнаружен, если только сама программа опрашивает этот сигнал.

    1. режим совместимости SPP = LPT

    2. полубайтный режим Bitronics

    3. байтный режим ввода

    4. улучшенный параллельный порт EPP

    5. параллельный порт с расширенными возможностями ECP.

  1. Объясните, в чем заключается сложность реализации полудуплексного режима обмена по последовательному интерфейсу при программном управлении потоком.

Преимуществом программного метода управления потоком заключается в возможности подключения устройств с минимальным числом проводов в кабеле (три провода). Недостатками являются сложность реализации полудуплексного режима обмена и то, что данные без потерь могут приниматься только приемниками, имеющими дополнительный буфер данных и выдающий символ XOFF заранее, до переполнения буфера, так как передатчик не сразу среагирует на этот символ из-за программной обработки данных (рис. 9.7,а)

  1. В чем отличия и что общего в принципах программирования последовательного порта по сравнению с параллельным?