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

UptoLike

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

48
портам дешифрирование адресов осуществляется с учетом сиг-
налов на линиях ВНЕ и А0.
2.6. Организация прерываний
2.6.1. Общие сведения
Микропроцессор 8086 имеет эффективную систему преры-
ваний, в которой каждому прерыванию поставлен в соответст-
вие код (от 0 до 255), идентифицирующий тип прерывания.
Прерывания могут инициироваться внешними устройствами
(внешние прерывания) или командами программных прерыва-
ний, а в некоторых ситуациях - автоматически самим МП (внут-
ренние прерывания). Возможные источники прерываний пока-
заны на рис. 2.7.
Прерывание заставляет МП временно прекратить выпол-
нение текущей программы и перейти к выполнению подпро-
граммы обработки прерывания, которая считается более важной
или срочной. Возобновление прерванной программы должно
быть произведено так, как будто прерывание отсутствовало.
Для этого в стеке запоминается адрес возврата (CS и IР) и
содержимое регистра флагов F, а также содержимое тех регист-
ров, которые потребуются для выполнения подпрограммы обра-
ботки прерывания. Содержимое регистров CS, IР и F запомина-
ется и восстанавливается автоматически, а для запоминания и
последующего восстановления содержимого других регистров
МП должны быть предусмотрены соответствующие команды
в начале и конце подпрограммы обработки прерываний. Следует
отметить, что в стек включается скорректированное содержимое
указателя команд IР, соответствующее адресу команды, перед
которой МП начал обслуживать прерывание. Необходимость
коррекции вызвана тем, что IР адресует команды с опережением
из-за существования внутренней очереди команд.
портам дешифрирование адресов осуществляется с учетом сиг-
налов на линиях ВНЕ и А0.

          2.6. Организация прерываний

                 2.6.1. Общие сведения
      Микропроцессор 8086 имеет эффективную систему преры-
ваний, в которой каждому прерыванию поставлен в соответст-
вие код (от 0 до 255), идентифицирующий тип прерывания.
Прерывания могут инициироваться внешними устройствами
(внешние прерывания) или командами программных прерыва-
ний, а в некоторых ситуациях - автоматически самим МП (внут-
ренние прерывания). Возможные источники прерываний пока-
заны на рис. 2.7.
      Прерывание заставляет МП временно прекратить выпол-
нение текущей программы и перейти к выполнению подпро-
граммы обработки прерывания, которая считается более важной
или срочной. Возобновление прерванной программы должно
быть произведено так, как будто прерывание отсутствовало.
      Для этого в стеке запоминается адрес возврата (CS и IР) и
содержимое регистра флагов F, а также содержимое тех регист-
ров, которые потребуются для выполнения подпрограммы обра-
ботки прерывания. Содержимое регистров CS, IР и F запомина-
ется и восстанавливается автоматически, а для запоминания и
последующего восстановления содержимого других регистров
МП должны быть предусмотрены соответствующие команды
в начале и конце подпрограммы обработки прерываний. Следует
отметить, что в стек включается скорректированное содержимое
указателя команд IР, соответствующее адресу команды, перед
которой МП начал обслуживать прерывание. Необходимость
коррекции вызвана тем, что IР адресует команды с опережением
из-за существования внутренней очереди команд.




                              48