Практически любая развитая микропроцессорная система поддерживает три основных режима обмена по магистрали:
1. Программный обмен информацией;
2. Обмен с использованием прерываний;
3. Обмен с использованием прямого доступа к памяти.
Программный обмен информацией. В этом режиме процессор является единоличным хозяином системной магистрали. Все операции обмена информацией в данном случае инициируются только процессором, все они выполняются строго в порядке, предписанном исполняемой программой.
Обмен по прерываниям используется тогда, когда необходима реакция микропроцессорной системы на какое-то внешнее событие, на приход внешнего сигнала. В случае компьютера внешним событием может быть, например, нажатие на клавишу клавиатуры или приход по локальной сети пакета данных.
Прямой доступ к памяти (ПДП) – это режим, принципиально отличающийся от двух ранее рассмотренных режимов тем, что обмен по системной шине идет без участия процессора. Внешнее устройство, требующее обслуживания, сигнализирует процессору, что режим ПДП необходим, в ответ на это процессор заканчивает выполнение текущей команды и отключается от всех шин, сигнализируя запросившему устройству, что обмен в режиме ПДП можно начинать.