Программирование на JAVA

В нашем случае будет вызван драйвер KBDDATA, который перешлет в процессор один символ. Если это сим­вол возврата каретки, драйвер установит значение флага END в 1, чтобы проин­формировать IODATA о завершении операции ввода-вывода. После этого про­грамма IODATA изменит состояние процесса А — теперь он будет не блокиро­ванным, а готовым к выполнению, и когда подойдет его очередь, планировщик сможет выбрать его для выполнения в течение очередного кванта времени.

Механизм прерываний процессора Pentium

Примерами процессоров архитектуры IA-32, могут служить процессоры Pentium, в которых используются две линии запроса прерывания, а именно NMI (Non-Maskable Interrupt) — для немаскируемых прерываний и INTR — для маскируе­мых прерываний, также называемых пользовательскими. Запросы прерываний по линии NMI всегда принимаются процессором. Запросы по линии INTR прини­маются только в том случае, если они имеют более высокий уровень приоритета, чем текущая выполняемая программа (об этом речь пойдет чуть позже). Прерыва­ния INTR можно разрешать или запрещать, устанавливая разряд разрешения пре­рываний в регистре состояния процессора.

В дополнение к внешним


<< назад вперед >>