ПрерываниеIRQ(Interrupt ReQuest - запрос прерывания) – это сигнал, по которому процессор узнает о совершении некоторого события, на которое необходимо “обратить” внимание. Пусть, к примеру, микропроцессор выполняет некоторую программу, и пусть в это время в каком-то внешнем устройстве произошло событие, на которое нужно обратить внимание, (например, на клавиатуре нажата клавиша). Естественно, ждать пока закончится выполнение текущей программы нельзя, она может работать еще долго и за это время может быть нажато много других клавиш, так что информация о первой из нажатых клавиш будет потеряна. Надо сразу, оперативно прореагировать на это событие.
Получив сигнал прерывания, микропроцессор прерывает выполнение текущей последовательности команд, а вместо нее начинает выполнять другую последовательность, соответствующую данному прерыванию.
Все прерывания делятся на три группы:
· аппаратные прерывания;
· логические прерывания;
· программные прерывания.
Аппаратные прерывания связаны с запросами от внутренних или периферийных устройств. Логические возникают при работе самого микропроцессора. Программные инициируются выполняемой программой.
Для IBM PC AT на базе процессоров Pentium предусмотрено было 16 линий IRQ, часть которых заняты внутренними устройствами, а остальные используется внешними или не используются. В настоящее время число прерываний составляет несколько десятков.
Таким образом, число периферийных устройств, подключаемых к персональному компьютеру с использованием прерываний IRQ, не может превышать пяти.
DMA (Direct Memory Access) – это режим прямого доступа к памяти, когда периферийное устройство связано с оперативной памятью компьютера непосредственно, минуя микропроцессор. Этот режим наиболее эффективен, когда требуется высокая скорость обмена при передаче большого количества информации.
На IBM PC AT есть 8независимых каналов DMA. Каналы DMA распределены следующим образом:
0 - микропроцессор;
1 - не используется;
2 - контроллер флоппи-диска;
3 - не используется;
4 - не используется;
5 - не используется;
6 - не используется;
7 - не используется.
Таким образом, к ПК можно подключить 5 различных устройств, которые используют режим DMA. При этом следует помнить, что не все устройства, требующие применения прерываний IRQ, используют DMA.