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

Эти два механизма мы обсудим в следующих разделах, после чего поговорим о необходимых для их реа­лизации аппаратных компонентах — шине процессора и интерфейсах устройств ввода-вывода.

Прерывания

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


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