|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[94] Конфликты прерываний Вероятно, наиболее распространенный конфликт прерываний (IRQ) связан с интегрированным последовательным портом COM2, существующим в современных системных платах, и внутренним модемом (имеется в виду полноценный внутренний PC-модем, а не программный модем, который также называется WinModem). Внутренний модем, соединенный с одним из последовательных портов, использует его в качестве одного из элементов схемы собственной платы. Этот порт назначается по умолчанию как последовательный порт СОМ2. В результате в компьютере появляются два порта СОМ2, использующих одни и те же прерывания (IRQ) и адреса портов ввода-вывода. Решить эту проблему достаточно просто: следует войти в BIOS Setup системы и отключить встроенный порт COM2. Кроме того, можно подумать также об отключении порта COM1, который используется довольно редко. Отключение неиспользуемых портов СОМх - один из лучших способов высвобождения прерываний (IRQ) для других используемых устройств. Чаще всего конфликты IRQ возникают между последовательными портами СОМ. Как уже отмечалось, прерывание IRQ 3 предназначено для СОМ2, а IRQ 4 - для СОМ1. Проблемы появляются при установке в компьютере дополнительных последовательных портов, что вполне логично, поскольку их максимальное количество равно четырем. Принятое в свое время распределение линий IRQ между портами СОМ оказалось неудачным. Прерывание IRQ 3 предназначено для портов СОМ с четными номерами, а IRQ 4 - для портов СОМ с нечетными номерами. В результате порты СОМ2 и СОМ4 используют одну линию IRQ 3, а порты СОМ1 и СОМ3 - IRQ 4. Следовательно, использовать одновременно СОМ1 и COM3 невозможно; то же самое относится и к портам СОМ2 и СОМ4. Напомним, что, если к одной линии IRQ подключено несколько устройств, ни одно из них не сможет привлечь к себе внимание процессора. При работе в DOS это допускалось, поскольку тогда одновременно могла выполняться только одна задача, но в системах Windows и OS/2 это совершенно невозможно. Для того чтобы в компьютере можно было применять более двух параллельных портов COM, необходима многопортовая плата, которая, помимо прерываний с номерами 3 и 4, позволяет использовать дополнительные прерывания. Если в вашем компьютере какое-либо из перечисленных в таблице устройств отсутствует, например на системной плате нет порта мыши (IRQ 12) или параллельного порта 2 (IRQ 5), то соответствующие им прерывания вы можете использовать как свободные. Так, второй параллельный порт встречается довольно редко и во многих компьютерах IRQ 5 используется в качестве звуковой платы. Обратите внимание, что проще всего для проверки бесконфликтности прерываний использовать диспетчер устройств в Windows 9х или Windows NT/2000/XP. Дважды щелкнув на пиктограмме Компьютер во вкладке Устройства окна Свойства: Система, вы получите краткий список всех используемых ресурсов системы. Microsoft также включила программу HWDIAG в Windows 95B и более поздние версии; эта программа сообщает об использовании ресурсов системы. Каналы прямого доступа к памяти Каналы прямого доступа к памяти (DMA) используются устройствами, осуществляющими высокоскоростной обмен данными. Последовательный и параллельный порты, например, не используют DMA, в отличие от звуковой платы или адаптера SCSI. Один канал DMA может использоваться разными устройствами, но не одновременно. Например, канал DMA 1 может использоваться как сетевым адаптером, так и накопителем на магнитной ленте, но вы не сможете записывать информацию на ленту при работе в сети. Для этого каждому адаптеру необходимо выделить свой канал DMA. Замечание Каналы DMA шин ISA, EISA и MCA описаны в дополнении на прилагаемом компакт-диске. Адреса портов ввода-вывода Через порты ввода-вывода к компьютеру можно подключать разнообразные устройства для расширения его возможностей. Принтер, подключенный к одному из параллельных портов LPT, позволяет вывести на бумагу результаты работы. Модем, соединенный с одним из последовательных портов СОМ, обеспечивает связь по телефонным линиям с другими компьютерами, находящимися за тысячи километров от вас. Сканер, подключенный к порту LPT или адаптеру SCSI, позволяет ввести в компьютер графические изображения или текст непосредственно с листа бумаги и преобразовать их в необходимый формат для дальнейшей обработки. В большинстве компьютеров имеется хотя бы два последовательных порта и один параллельный. Последовательные порты обозначаются как СОМ1 и СОМ2, а параллельный - LPT1. В принципе в компьютере можно установить до четырех последовательных (СОМ1-СОМ4) и трех параллельных (LPT1-LPT3) портов. Порты ввода-вывода позволяют установить связь между устройствами и программным обеспечением в компьютере. Они подобны двусторонним радиоканалам, так как обмен информацией в ту и другую сторону происходит по одному и тому же каналу. В отличие от прерываний IRQ и каналов прямого доступа к памяти, в персональных компьютерах множество портов ввода-вывода. Существует 65 535 портов, пронумерованных от 0000h до FFFFh, и это, пожалуй, самый удивительный артефакт в процессоре Intel. Хотя многие устройства используют до восьми портов, все равно их количество более чем достаточное. Самая большая проблема состоит в том, чтобы двум устройствам случайно не назначить один и тот же порт. Современные системы, поддерживающие спецификацию Plug and Play, автоматически разрешают любые конфликты из-за портов, выбирая альтернативные порты для одного из конфликтующих устройств. Хотя порты ввода-вывода обозначаются шестнадцатеричными адресами, подобными адресам памяти, они не являются памятью, они - порты. Различие состоит в том, что данные, посланные по адресу памяти 1000h, будут сохранены в модуле памяти SIMM или DIMM. Если вы посылаете данные по адресу 1000h порта ввода-вывода, то они попадают на этот "канал" шины и любое устройство, прослушивающее канал, может принять их. Если никакое устройство не прослушивает этот адрес порта, то данные достигнут конца шины и будут поглощены ее нагрузочными резисторами. Специальные программы - драйверы - взаимодействуют прежде всего с устройствами, используя различные адреса портов. Драйвер должен знать, какие порты использует устройство, чтобы работать с ним. Обычно это не проблема, поскольку и драйвер и устройство, как правило, поставляются одним и тем же производителем. Системная плата и набор микросхем системной логики обычно используют адреса портов ввода-вывода от 0h до FFh, а все другие устройства - от 100h до FFFFh. В табл. 4.26 приведены адреса портов ввода-вывода, обычно используемые системной платой и набором микросхем системной логики. Таблица 4.26. Адреса портов, используемые устройствами системной платы и набором микросхем системной логики
Чтобы выяснить, какие адреса порта используются в вашей системной плате, загляните в прилагаемую к ней документацию или же воспользуйтесь диспетчером устройств Windows. Устройства на шине, как правило, используют адреса, начиная с 100h. В табл. 4.27 приведены адреса, обычно используемые устройствами на шине и адаптерами. Таблица 4.27. Адреса портов устройств на шине
|
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||