Операционная система windows запускает драйверы устройств в режиме ядра.Только в режиме ядра возможно обращение к аппаратной части компьютера непосредственно.Вообще драйверы устройств - это сложные программы,которые содержат код как на языке си,так и вставки на ассемблере.Код ассемблера напрямую обращается к аппаратной части.
В так называемом пользовательском режиме работают обычные прикладные программы.Переключение в режим ядра необходимо,когда прикладная программа взаимодействует с каким-либо устройством и использует его в процессе выполнения.
Микропроцессор получает аппаратные прерывания от физических устройств и обрабатывает их,вызывая какой-либо программный эффект.Кроме аппаратных прерываний,существуют и программные прерывания,которые он тоже принимает в расчет при выполнении и соответствующим образом реагирует на них.
Микропроцессор - это сложное устройство, могущее выполнять различный набор инструкций, который зависит от его модели. Различные модели микропроцессоров могут выполнять идентичные команды. Таким образом,можно говорить о некоторой совместимости микропроцессоров от модели к модели.