Контроллер в системе прерываний компьютера упорядочивает поступление сигналов внешних прерываний в процессор. asm.kcup.tusur.ru
Процесс работы контроллера: intuit.ru
- При поступлении запроса прерывания на один из входов IRQ и удовлетворении этого запроса контроллер вырабатывает выходной сигнал запроса прерывания, который поступает на процессор. intuit.ru
- В ответ на это процессор запрашивает контроллер о том, прерывание с каким адресом вектора необходимо обслужить. intuit.ru
- Номер прерывания, полученный от контроллера, процессор умножает на 4 и получает адрес памяти, где хранится адрес начала программы обработки прерываний (вектор прерывания). intuit.ru
Некоторые операции, которые может выполнять контроллер прерываний:
- Маскирование запросов на прерывание. intuit.ru Это временное запрещение реакции на них. intuit.ru
- Установка приоритетов запросов по различным входам. intuit.ru Так контроллер разрешает конфликты при одновременном приходе нескольких запросов на прерывание. intuit.ru
- Работа в качестве основного контролера (Master) или подчинённого (Slave). intuit.ru
Если в контроллер одновременно поступили несколько сигналов прерываний, то из них в процессор будет отправлен тот сигнал, приоритет которого выше. asm.kcup.tusur.ru