Микропроцессоры и микроконтроллеры

 
 
 
«Компьютерная программа делает то, что вы приказали ей сделать, а не то, что вы хотели, чтобы она сделала»
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы работы микропроцессоров :: Векторно-программный переход на процедуру обработки прерывания

Векторно-программный переход на процедуру обработки прерывания

Отличие от векторного принципа состоит в том, что элемент таблицы векторов перехода должен содержать команду перехода на процедуру обработки (например, команду JMP <adr>).

В этом случае процессор, сохранив в стеке текущее содержимое PC, вычисляет и записывает в этот регистр адрес нужного элемента таблицы. Содержимое нужного элемента таблицы считывается в процессор как команда и соответственно выполняется (рис.6.3-б).

В элемент таблицы векторов может быть помещена даже короткая процедура обработки прерывания (менее размера элемента).

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

Способы перехода на подпрограмму обработки прерывания

Рис. 6.3. Способы перехода на подпрограмму обработки прерывания:
а) векторный; б) векторно-программный