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

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

Последний пример показывает, что для правильной организации ввода-выво­да должна использоваться система приоритетов устройств. Во время обслужива­ния процессором прерывания от устройства им должны приниматься запросы прерываний от устройств с более высоким приоритетом.

Многоуровневая система приоритетов означает, что в ходе выполнения про­граммы обработки прерываний запросы на прерывания от одних устройств будут приниматься, а от других — нет


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