Вычислительная техника и сети в задачах управления качеством. Балабанов П.В - 69 стр.

UptoLike

69
опрос всех устройств, которые требуют немедленного реагирования,
то это не обеспечит необходимой оперативности, так как в любой мо-
мент времени программа может реагировать только на одно событие, а
также приведёт к чрезмерной загрузке микропроцессора и невозмож-
ности решения других задач. Для обеспечения своевременной реакции
микропроцессора на различные события и освобождения времени на
выполнение других операций в ЭВМ применяют систему прерыва-
ний [16 – 18].
При наступлении того или иного события, учитываемого систе-
мой прерываний, микропроцессор прекращает текущую работу и пе-
реходит к обработке этого события (обработке прерывания). После
окончания обработки прерывания он возвращается в ту точку про-
граммы, из которой ушёл при наступлении события прерывания. Ад-
рес ячейки программной памяти, по которому переходит микропро-
цессор при наступлении события прерывания, называется вектором
прерывания. С этого адреса начинается подпрограмма обработки
прерывания (в языке Си функция обработки прерывания). Эта
подпрограмма выполняет действия, необходимые для обеспечения
требуемой реакции микропроцессора на событие. Поскольку подпро-
граммы обработки прерываний, как правило, имеют небольшое коли-
чество действий, микропроцессор большую часть времени свободен и
может выполнять любую полезную работу, в том числе и обработку
других прерываний.
Типичным примером, в котором необходимо использование сис-
темы прерываний, является обеспечение хода часов в режиме реально-
го времени. Программа, созданная в практической работе 12 без ис-
пользования системы прерываний, не обеспечивала необходимой точ-
ности счёта времени и загружала микропроцессор бесполезной рабо-
той в блоке задержки. При этом если обеспечить точный ход часов
теоретически возможно, то освободить процессор для выполнения ка-
ких-либо других действий без использования системы прерываний
довольно сложно и крайне нерационально. Выполнение любого дейст-
вия, не входящего в основной цикл программы, приведёт к замедле-
нию хода часов.
Таймеры/счётчики T/C0 И T/C1
Для формирования заданных временных интервалов в ЭВМ ис-
пользуют специальные устройства, которые выполняют функцию счё-
та (например, инкремент sec++;) аппаратно и независимо от текущего
выполняемого микропроцессором действия. Такие устройства назы-
ваются таймерами/счётчиками, так как кроме счёта времени могут
работать в режиме счёта каких-либо событий.