- •Вопрос: Охарактеризуйте развитие системы внутренних интерфейсов пк.
- •Вопрос: Охарактеризуйте этапы изменения архитектуры свв материнских плат, начиная с пк на базе I 80486 и до Pentium IV.
- •Вопрос: Охарактеризуйте правила программирования подсистемы dma пк
- •3) Обладают более высоким приоритетом по сравнению с каналами контроллера 2 (каналы 5, 6, 7). Передачи dma
- •10.2.7.8. Регистр состояний (stat - 008, 0d0)
- •10.2.8. Программирование контроллера
- •Irq2 ведущего). На входы irq0, irq1, irq3-irq7 ведущей микросхемы и на входы irq8-irq15 ведомой
- •I8259a с целью сохранения совместимости со старым программным обеспечением. Большая часть
- •Вопрос: Охарактеризуйте правила программирования подсистемы cmos/rtc.
- •80H. Когда клавиатура работает в режимах 2 и 3, код отпускания представляет собой двухбайтовый код - код
- •60H. Ответные коды клавиатуры на команды помещаются микроконтроллером адаптера в выходной буфер и
- •1, См. Выше).
- •Раздел 1.4.3). Следует отметить, что функции прерывания int 17h реализуют только протокол интерфейса
- •32 Бит и для них до 4 байт может быть передано за один цикл обращения процессора. Таким образом
- •1.9.3.3. Программирование ерр-порта на уровне epp bios.
- •Irq11, для com2 и com4 — irq3 или irq10. В принципе номер прерывания можно назначать в
- •Video bios хранится в специальном пзу (rom), размещенном на плате видеоадаптера vga. Его
- •2.1.2.1. Видеосервис bios
- •2.1.2.1.1. Аппаратные прерывания
1, См. Выше).
· Режим ЕРР (ЕРР Mode) — двунаправленный обмен данными (ЕРР означает Enhanced Parallel Port).
Управляющие сигналы интерфейса генерируются аппаратно во время цикла обращения к порту.
Эффективен при работе с устройствами внешней памяти и адаптерами локальных сетей.
· Режим ЕСР (ЕСР Mode) — двунаправленный обмен данными с возможностью аппаратного сжатия
данных по методу RLE (Run Length Encoding) и использования FIFO-буферов и DMA (ЕСР означает
Extended Capability Port). Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для
принтеров и сканеров (здесь может использоваться сжатие) и различных устройств блочного обмена.
Стандарт определяет способ, по которому ПО может определить режим, доступный и хосту (PC), и
периферийному устройству (или присоединенному второму компьютеру). Режимы нестандартных портов,
реализующих протокол обмена Centronics аппаратно (Fast Centronics, Parallel Port FIFO Mode), могут и не
являться режимами IEEE 1284, несмотря на наличие в них черт ЕРР и ЕСР.
В компьютерах с LPT-портом на системной плате режим — SPP, ЕРР, ЕСР или их комбинация —
задается в BIOS Setup. Режим совместимости полностью соответствует SPP-порту. Остальные режимы
подробно рассмотрены ниже.
При описании режимов обмена фигурируют следующие понятия:
· хост — компьютер, обладающий параллельным портом;
· ПУ— периферийное устройство, подключаемое к этому порту;
· Per — в названиях сигналов обозначает передающее ПУ;
· прямой канал — канал вывода данных от хоста в ПУ;
· обратный канал — канал ввода данных в хост из ПУ. Порт в режиме совместимости управляется тремя регистрами ввода/вывода, и адреса этих регистров
различны для каждого порта (см. раздел 1.1.2.). Как уже упоминалось (раздел 1.4.1), область данных BIOS
содержит базовые адреса (Base) регистров подключенных и поддерживаемых BIOS портов.
Регистр выходных данных, адрес которого является базовым для порта — это тот адрес порта, через
который проходит каждый байт данных, посылаемый во внешнее устройство. Регистр статуса (состояния) с
адресом (Base+1) сообщает различную информацию о состоянии внешнего устройства; процессор может
постоянно опрашивать его, чтобы распознать момент, когда можно посылать данные внешнему устройству.
Регистр управления с адресом (Base+2) инициализирует адаптер, внешнее устройство и управляет выводом
данных. Он может также разрешить порту выработку запросов на прерывание, чтобы внешнее устройство
могло посылать эти запросы процессору, когда оно готово к приему очередного символа, тем самым
освобождая процессор от необходимости постоянно опрашивать регистр состояния и оставляя его
свободным для других дел. Ниже приведены значения битов регистров состояния и управления SPP-портаПрограммирование параллельного порта на регистровом уровне используется в основном при
написании драйверов для различных устройств с параллельными интерфейсами, протоколы которых
отличаются от протокола интерфейса Centronics, или в прикладных программах, ориентированных на работу
через параллельный порт на максимальной скорости.
Разновидность параллельного порта - двунаправленный порт также обычно используется в режиме
совместимости - именно этот режим устанавливается изначально при выполнении программы POST. Однако
программист может использовать расширенный режим работы порта для подключения нестандартной
аппаратуры. В этом случае на компьютерах PS/2 выбор расширенного режима работы параллельного порта
производится при конфигурации аппаратуры компьютера путем записи нулевого значения в бит 7 порта
0102h. В современных РС-совместимых компьютерах расширенные режимы работы контроллера
параллельного порта могут быть выбраны при выполнении программы начальной конфигурации Setup BIOS,
а при установке режима ЕСР становится возможным программное переключение его режимов работы.
1.9.1 Программирование SPP-порта
С программной точки зрения стандартный параллельный порт представлен тремя программно
доступными регистрами. Посредством этих регистров осуществляется взаимодействие, как с контроллером
порта, так и с подключенными к нему устройствами. При этом архитектура регистров позволяет на
программном уровне реализовывать протоколы большинства параллельных интерфейсов.
Для упрощения взаимодействия с принтерами через стандартный параллельный порт может быть
использована системная поддержка порта на уровне BIOS, представленная драйвером принтера INT 17h (см.
