Обнаружение устройств использующие одинаковые номера прерываний

Устранение конфликтов устройств

 

Мы уже знаем, что когда 2 устройства пытаются используя одну линию IRQ возникает конфликт прерываний. Подобно этому конфликт возникает когда 2 устройства имеют один адрес порта или базовый адрес памяти. Обычно в таких случаях одно или оба устройства оказываются неработоспособными. Часто диспетчер устройств в WINDOWS обнаруживает конфликты, отображает индикатор конфликта (правой кнопкой мыши по ярлыку «Мой компьютер» , появляется окно свойства-> система-> устройства -> по типам) Windows указывает конфликты устройств с помощью жёлтого значка с восклицательным знаком. Когда возникают подобные конфликты, нужно изменить настройки использования ресурсов для одного или двух конфликтующих устройств. Для этого в зависимости от типа устройства используются: переключатели, перемычки или программные средства. Зарезервировать ресурсы, используемые традиционными устройствами, можно с помощью программы Setup.

 

Использование диспетчера устройств для контроля или изменения используемых устройствами ресурсов.

 

Когда возникает аппаратный конфликт, просмотреть информацию об используемых устройствах можно с помощью Диспетчера устройств (правой кнопкой на Мой компьютер ->свойства -> Device Manager), выбрать устройства и дважды щёлкнуть левой кнопкой мыши Если устройство использует ресурсы, такие, как прерывания или адрес I/О диалоговое окно, содержит вкладку Ресурсы. Её необходимо открыть. Изменить настройки можно с помощью перемычек, джамперов или программных средств. Чтобы быстро определить доступные ресурсы, можно воспользоваться утилитой Информация о системе. В некоторых случаях изменять параметры используемых ресурсов можно с помощью Диспетчера устройств в окне Ресурсы. Для этого необходимо

1)Сбросить флаг «Автоматическая настройка»

2)Затем щёлкнуть на кнопке Изменить настройку.

Если утилита позволяет изменять параметры используемых устройствами ресурсов, отобразится соответствующёё диалоговое окно. В противном случае будет выведено окно с сообщением о том, что изменить прерывание устройства нельзя…..

 

 

Если просмотреть настройки IRQ с помощью утилиты “Информация о системе” можно заметить, что несколько устройств используют один и тот же номер прерывания, что казалось бы нарушает принципы обслуживания устройств. В действительности подключаемые к шине PCI устройства довольно часто осуществляют совместное использование прерываний. Когда 2 и более устройств используют одно и тоже прерывание , система выстраивает коды обработчика в цепочку. Сначала попытка ответить первому, затем второму и т.д. Обработчик прерываний (набор команд выполняемых ПК в случае прерывания) анализирует состояние различных портов чтобы определить условие когда прерывание сгенерировало обслуживающее устройство. ОС продолжает последовательно выполнять обработчики, пока один из них не сможет обслуживать прерывания. Даже если устройство поддерживает совместное использование прерываний нужно попытаться присвоить ему неиспользуемый номер прерывания, чтобы упростить процесс и повысить быстродействие системы. Т.к. идентификация устройства, вызвавшего прерывание занимает некоторое время, последовательный перебор прерываний снижает быстродействие системы.

 

2.Эффективное ипользование ЦПУ