Template by:
Free Blog Templates

суббота, 27 сентября 2008 г.

Системные ресурсы.Часть4.Конфликты прерываний

Вероятно, наиболее распространенный конфликт прерываний (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 и более поздние версии; эта программа сообщает об использовании ресурсов системы.