ВУЗ:
Составители:
Прерывания в PDP-11 в зависимости от инициатора делят на програм-
мные и аппаратные. Прерывания по инициативе программы возникают, когда
процессор выполняет одну из команд EMT, TRAP, IOT, BPT. Аппаратное преры-
вание возникает, когда процессор перед началом выборки следующей команды
обнаружил такой запрос на прерывание, уровень которого выше текущего при-
оритета программы (PSW[7..5]). Уровень запроса определяется номером физи-
ческой линии требования прерывания, к которой подключено устройство. В PDP-
11 имеется 4 линии требования с номерами 4..7. Если текущий приоритет
PSW[7..5] == 7, то запрещены все прерывания, если PSW[7..5] == 6, то разре-
шены только прерывания, требования которых поступают по линии с номером 7.
Если PSW[7..5] < 4, то разрешены любые прерывания. В некоторых ЭВМ с архи-
тектурой PDP-11 имеется только линия требования прерывания с номером 4.
При этом разряд PSW[7] имеет смысл признака запрета прерывания.
При входе в прерывание выполняются действия:
- сохранение PSW в стеке (*--SP = PSW);
- сохранение адреса возврата в стеке (*--SP = PC);
- занесение стартового адреса программы обработки прерывания в PC из
первого слова вектора прерывания (PC = *AV);
- занесение нового значения PSW из второго слова вектора прерыва-
ния(PC = *(AV+2)).
Выход из подпрограммы обработки прерывания происходит по команде
RTI, выполнение которой заключается в восстановлении из стека адреса воз-
врата (PC = *SP++) и старого значения PSW (PSW = *SP++).
Командам вызова программных прерываний соответствуют вполне опреде-
ленные адреса двухсловных векторов прерываний. Адрес вектора аппаратного
прерывания передается в процессор блоком сопряжения с ВУ, когда тот получа-
ет от процессора подтверждение, что его требование прерывания удовлетворя-
ется. Вектора в PDP-11 занимают пространство памяти с адресами в диапазо-
не 0..376. Для ЭВМ этого семейства приняты следующие соглашения по адре-
сации основных векторов прерывания: 60 - клавиатура консоли, 64 - вывод на
консоль, 100 - системный таймер, 200 - принтер.
2.6. Диспетчер памяти
В большинстве модификаций PDP-11 имеется диспетчер памяти, который
позволяет использовать до 4 мегабайт памяти и организовать многозадачную
работу программного обеспечения таким образом, чтобы данные одной задачи
могли быть защищены от вмещательства команд другой задачи. Диспетчер па-
мяти выполняет преобразование эффективного адреса EA, вырабатываемого
процессором при обработке адресных полей команды, в физический адрес па-
мяти по схеме, представленной на рис. 2.
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »