Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 51 стр.

UptoLike

Составители: 

51
прос по входу INTR принимается лишь по окончании обслужи-
вания немаскируемого прерывания. Однако обслуживание за-
проса маскируемого прерывания может быть разрешено при вы-
полнении подпрограммы обслуживания любого прерывания пу-
тем установки флага IF.
2.6.3. Внутренние прерывания
Внутренние прерывания характеризуются типом прерыва-
ния, который либо предопределен, либо содержится в коде ко-
манды, а также тем, что циклы шины подтверждения прерыва-
ния INTA не формируются и внутренние прерывания не могут
быть запрещены (кроме пошагового прерывания).
Прерывание по ошибке деления (тип 0) генерируется мик-
ропроцессором сразу после выполнения команд деления DIV и
IDIV, если формат частного превышает формат получателя или в
случае деления на нуль. Время реакции МП на прерывание типа
0 и выполнения соответствующей подпрограммы следует учи-
тывать при оценке продолжительности команды деления в наи-
худшем случае.
Пошаговое прерывание (тип 1) вырабатывается автомати-
чески при TF = 1 после выполнения каждой команды или пары
команд, если первая команда изменяет содержимое сегментного
регистра. Обычно это прерывание используется в программах
отладки для реализации покомандного выполнения программы.
При обработке прерывания МП включает в стек регистры F, CS
и IР, а затем сбрасывает флаги IF и TF. Поэтому после вызова
подпрограммы МП работает обычным образом, а не в пошаго-
вом режиме. Подпрограмма обработки пошагового прерывания
обычно осуществляет индикацию внутренних регистров МП и
содержимого некоторых ячеек памяти. Когда подпрограмма за-
вершается, из стека извлекаются прежние состояния флагов, и
МП снова переводится в пошаговый режим работы.
В пошаговом режиме МП реагирует на внешние и внут-
ренние прерывания. Обычным путем включением в стек реги-
стров CS, IP и F) осуществляется переход на подпрограмму об-
работки возникшего прерывания. Однако до выполнения первой
прос по входу INTR принимается лишь по окончании обслужи-
вания немаскируемого прерывания. Однако обслуживание за-
проса маскируемого прерывания может быть разрешено при вы-
полнении подпрограммы обслуживания любого прерывания пу-
тем установки флага IF.
           2.6.3. Внутренние прерывания
     Внутренние прерывания характеризуются типом прерыва-
ния, который либо предопределен, либо содержится в коде ко-
манды, а также тем, что циклы шины подтверждения прерыва-
ния INTA не формируются и внутренние прерывания не могут
быть запрещены (кроме пошагового прерывания).
     Прерывание по ошибке деления (тип 0) генерируется мик-
ропроцессором сразу после выполнения команд деления DIV и
IDIV, если формат частного превышает формат получателя или в
случае деления на нуль. Время реакции МП на прерывание типа
0 и выполнения соответствующей подпрограммы следует учи-
тывать при оценке продолжительности команды деления в наи-
худшем случае.
     Пошаговое прерывание (тип 1) вырабатывается автомати-
чески при TF = 1 после выполнения каждой команды или пары
команд, если первая команда изменяет содержимое сегментного
регистра. Обычно это прерывание используется в программах
отладки для реализации покомандного выполнения программы.
При обработке прерывания МП включает в стек регистры F, CS
и IР, а затем сбрасывает флаги IF и TF. Поэтому после вызова
подпрограммы МП работает обычным образом, а не в пошаго-
вом режиме. Подпрограмма обработки пошагового прерывания
обычно осуществляет индикацию внутренних регистров МП и
содержимого некоторых ячеек памяти. Когда подпрограмма за-
вершается, из стека извлекаются прежние состояния флагов, и
МП снова переводится в пошаговый режим работы.
     В пошаговом режиме МП реагирует на внешние и внут-
ренние прерывания. Обычным путем (с включением в стек реги-
стров CS, IP и F) осуществляется переход на подпрограмму об-
работки возникшего прерывания. Однако до выполнения первой

                            51