logo
AOM / Мельник А

11.5.5. Організація повернення до перериваної програми

Повернення до перериваної програми полягає у відновленні стану цієї програми, в якому вона була в момент переривання і який був збережений в момент входу в пере-ривальну програму.

Інформація про біжучий стан перериваної програми ділиться на дві частини:

До складу першої частини інформації про біжучий стан перериваної програми на­лежать:

■ код переривання - двійковий номер джерела переривання;

■ вміст регістрів захисту пам'яті.

47 ї

Перераховані дані компонуються в так званий вектор переривання, який займає де­кілька комірок основної пам'яті.

В деяких комп'ютерах, наприклад в системі IBM370, для збереження вектора перери­вання використовується регістр слова стану програми РгССП. В ньому зберігаються код переривання, маска переривання та інша важлива інформація. Початкова частина перери­вальної програми проводить запам'ятовування ССП перериваної програми і встановлює ССП переривальної програми. Заключна частина переривальної програми відновлює ССП перериваної програми. Під час заміни ССП будь-яке нове переривання забороняється.

До складу другої частини інформації про біжучий стан перериваної програми нале­жать вміст індексних та інших програмно доступних регістрів. В більшості випадків сам програміст визначає, що тут необхідно зберігати.