Код - переривання
Код переривання - двійкове число, поставлене у відповідність кожному рівню, що об'єднує кілька джерел переривання, і дозволяє перериває програмі визначити, який з джерел викликав переривання по даному рівню. Зазвичай код переривання автоматично засилається апаратурою в спеціальний регістр, вологість деревини для всіх рівнів. Так як нове переривання виникає в момент, коли попередній код переривання в повному обсязі використаний перерваної програми, цей код повинен бути збережений. [1]
Код переривання визначає, що є причиною переривання: введення-виведення, помилка в програмі, звернення до супервізор, зовнішній сигнал, сигнал від схем контролю машини. Код переривання від схем контролю машини дорівнює нулю. [2]
Код переривання і код довжини команди при перериванні заносяться в старе PSW. Виняток становить PSW, запоминаемое при перериванні від схем контролю. Як і в Системі 360, переривання від каналів 0 - 5 управляються битами 0 - 5 PSW; і в результаті виконання команди ПРОЧИТАТИ КЛЮЧ ПАМ'ЯТІ біти 29 і 30 регістра Ri, відповідні бітам звернення і зміни, встановлюються рівними нулю. Однак під час переривань, пов'язаних з розширеними або новими функціями, використовується ряд додаткових, постійно розподілених осередків основний пам'яті, в тому числі для запам'ятовування коду переривання від схем контролю, а також коду звернення до монітора і номери класу монітора при виклику монітора. [3]
Код переривання може бути використаний для передачі повідомлення від переривається програми до супервізору. [4]
Код переривання (розряди 16 - 31) вказує для даного класу переривання фактичну причину (джерело) запиту переривання. [5]
Код переривання (розряди 16 - 31) вказує для даного класу переривання фактичну причину (джерело) запиту переривання. [6]
Код переривання в поточному ССП не має сенсу, так як він формується під час переривання і запам'ятовується в осередках, відведених для старого ССП. Код довжини команди виходить шляхом модифікації двох перших розрядів коду операції виконуваної команди. Фіксація коду переривання в слові стану програми проводиться відповідно до даних табл. 7.1 і тільки при його запам'ятовуванні в осередках ОП машини. [7]
Якщо код переривання 1 6, то робиться спроба усунути порушення кордону і продовжити виконання програми. [8]
Значення коду переривання допомагає визначити причину переривання. При переривання вводу-виводу біти 16 - 20 заповнюються нулями, біти 21 - 23 визначають номер каналу, а біти 24 - 31-номер пристрою в цьому каналі. [9]
В бітах коду переривання від схем апаратного контролю, які не визначені або не використовуються в конкретній моделі, записуються нулі. [10]
Для запам'ятовування коду переривання і коду довжини команди під час переривань певних класів виділені окремі осередки основний пам'яті. Команда ПРОЧИТАТИ КЛЮЧ ПАМ'ЯТІ забезпечує отримання значень бітів звернення і зміни. [11]
В біти коду переривання від схем контролю, які не використовуються взагалі або не задіяні в конкретній моделі, записуються нулі. [13]
Виявлено, що код переривань від схем контролю помилковий. [14]
Нижче перераховуються 15 кодів переривання. запам'ятовуються в PSW і характеризують причину переривання. [15]
Сторінки: 1 2 3 4