![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 104105106107108109110 ... 159
IRQ3 - IRQ7 - линии запроса прерывания от аппаратуры. Запросы поступают на программируемый контроллер прерываний 8259, расположенный на материнской плате (Peripheral Interrupt Controller - PIC). Он организует обработку запросов в соответствии с текущими приоритетами. Запрос на прерывание передается высоким уровнем сигнала; OSC - тактовая частота, соответствует учетверенной частоте цветовой несущей стандарта NTSC (14, 3I8I8 МГц). Используется для тактирования работы видеоадаптеров MDA и CGA. Также может применяться для синхронизации других адаптеров; CLOCK - частота системного тактового генератора, служит для тактирования обмена по шине; DRQ# - линии запросов прямого доступа к памяти (Direct Memory Access - DMA). Каждой из них соответствует линия подтверждения (разрешения) прямого доступа DACK#. При прямом доступе к памяти происходит пересылка данных между портом периферийного устройства и оперативной памятью. Управляет пересылкой контроллер прямого доступа к памяти (контроллер ПДП, или DMA-контроллер). Во время обмена по прямому доступу на линии AEN удерживается высокий уровень. Это указывает другим адаптерам на то, что в данный момент идет операция ПДП. По завершении передачи всех данных DMA-контроллер информирует запросивший адаптер о завершении обмена. При этом формируется запрос на прерывание, который сообщит программному обеспечению о завершении операции; DACK# - линии подтверждения цикла прямого доступа. Одна из них активизируется в ответ на соответствующий запрос прямого доступа от какого-либо адаптера, после чего происходит обмен. Линия DACKO или REFRESH используется в устройствах с динамической памятью (DRAM) для так называемой регенерации памяти; MASTER - сигнал на эту линию формируется адаптером, получившим контроль над шиной. Адаптер сам генерирует все сигналы, необходимые для управления шиной. Прерывания В IBM-совместимых ПК для интерфейсов отведены линии запросов прерываний IRQ3, IRQ4 и IRQ7. Запросы формируются высокими уровнями сигналов. На каждую линию может поступать несколько запросов от периферийных устройств по схеме, представленной на рис. 10.4. Запрос на прерывание Запрос на прерывание Vcc . Vcci 1>п Вывод прерывания Шина ISA Контроллер прерываний Рис. 10.4 Схема передачи запросов прерываний Программа обработки прерывания функционирует по следующей схеме: 1. Сохранить исходный вектор, используя прерывание MS DOS 021h АН = 035h. 2. Установить новый вектор, используя прерывание MS DOS 021 h АН = 025h. 3. Разрешить прерывание с помощью сброса соответствующего бита маски контроллера 8259. Для разрешения можно использовать следующий оператор: outp(IntBase + 1, inpdntBase + 1) & ((OxOFF " (1 << Bit)); После завершения программы обработки необходимо выполнить следующие действия: 1. Запретить прерывание с помощью маскирования соответствующего запроса прерывания в 8259. 2. Восстановить исходный вектор, используя прерывание MS DOS021h АН = 025h. ПОРТЫ КЛАВИАТУРЫ И МЫШИ Клавиатура и мышь ПК работают но синхронному последовательному протоколу передачи данных, который впервые появился в IBM PC. Этот протокол позволяет отправлять данные с клавиатуры таким образом, что ПК в состоянии распознать нажатие нескольких клавиш. Стандарт усовершенствован с появлением компьютеров IBM PC AT, в которых используется двунаправленная передача. Три года спустя были выпущены компьютеры PS/2, в которых протокол интерфейса клавиатуры применяется и для мыши, причем без выделения для нее последовательного порта и соответствующей мультикарты. Протокол клавиатуры оказался столь удачным, что IBM задействовала его во всех своих персональных компьютерах, терминалах и рабочих станциях, выпускаемых с I98I года. Этот протокол также широко распространен и среди других производителей ПК. Разъемы На рис. 10.5 показана розетка типа mini-DIN с шестью выводами, устанавливаемая на корпусе ПК для подключения клавиатуры. Порт клавиатуры обычно в состоянии обеспечить ток до 100 мА, что бо- 0 ... 104105106107108109110 ... 159 |