Непосредственно к системе прерывания относятся по ля ССП, содержащие маски прерывания и код преры вания. Предусмотрены следующие маски:
1) Маска системных прерываний, отдельные раз
ряды которой имеют следующий смысл: |
0 — маска |
мультиплексного |
канала, 1—6 — маска |
селекторных |
каналов № 1—6 |
соответственно, 7 — маска внешнего |
прерывания. Замаскированные прерывания ввода-выво да и внешние сохраняются в ожидании последующей от работки.
2)Маска прерывания от схем контроля (разряд 13). Замаскированное прерывание теряется.
3)Маска программных прерываний, отдельные раз ряды которой имеют следующий смысл: 36— маска пере
полнения с фиксированной запятой, 37—маска десятично го переполнения, 38— маска исчезновения порядка, 39— маска потери значимости (нулевая мантисса). Замаскиро ванные прерывания теряются.
Установка масок производится либо в момент преры вания в соответствии с содержимым нового ССП, либо специальными командами загрузки ССП в ОЗУ.
Код прерывания (разряды 16—31) указывает для данного класса прерывания фактическую причину (ис точник) запроса прерывания. Например, в случае преры вания от ввода-вывода этот код указывает источник за проса прерывания (номер канала, номер периферийно го устройства), при программном прерывании — причину прерывания (некорректность кода операции, адресации, представления данных, переполнение разрядной сетки, исчезновение порядка, потеря значимости и др.).
В остальных полях ССП содержится информация, ха рактеризующая другие параметры состояния программы в момент прерывания.
Сюда относятся присвоенный программе код ключа защиты памяти, код признака результата последней вы полнявшейся команды, указатель используемого про граммой кода для представления алфавитно-цифровых символов. ССП содержит адрес команды, с которой про грамма должна начать работать при новом пуске, а так же код длины предшествующей команды, при выполне нии которой произошло прерывание. Это позволяет в ря де случаев определять ее адрес, что используется при не которых прерываниях (например от программных оши бок).