Cтраница 1
Возникновение прерывания приводит к запоминанию состояния выполняемой в данный момент программы и к переходу к процедуре, указанной адресным словом, хранящимся в определенном для данного класса месте оперативной памяти. Одновременно запоминается содержимое указателей и регистров процессора. Возврат к выполнению прерванной программы происходит по специальной команде. [1]
Адреса постоянно распределенной области памяти. [2] |
При возникновении прерываний от ввода-вывода или внешнего прерывания сигнал сохраняется необработанным до появления текущего PSW, в котором эти прерывания не замаскированы. [3]
При возникновении прерывания управление автоматически передается СУПЕРВИЗОРУ. Одной из его функций является анализ причины прерывания и запрограммированная реакция на создавшуюся ситуацию. В частности, могут быть предприняты действия по устранению причины, вызвавшей прерывание, с последующей передачей управления обратно в проблемную про-грамму для ее продолжения; может быть приостановлено на время или вовсе прекращено выполнение данной программы, а управление передано другой проблемной программе. [4]
При возникновении прерывания вычислительная машина запоминает слово состояния прерванной программы в постоянно фиксированной области основной памяти и передает управление Супервизору. Он производит анализ прерывания и определяет часть управляющей программы, которая его обрабатывает. Если во время обработки прерывания не должно произойти прерывание, управление передается РЗ программам. [5]
При возникновении прерывания в памяти сохраняется только значение счетчика команд ( 1C), и в этот счетчик записывается новое значение. [6]
При возникновении прерывания в текущее PSW помещается код причины прерывания, и затем оно запоминается в двойном слове основной памяти, специально предназначенном для этой цели. Из другого двойного слова выбирается новое PSW, и процессор использует-его для пуска блока супервизора, обрабатывающего прерывания этого типа. В ЕС ЭВМ предусмотрены пять типов прерываний, с каждым из которых связаны два двойных слова: одно для запоминания старого PSW и одно для хранения нового. [7]
При возникновении прерывания в ППЗ в четырехбитовом РОС запоминается код причины прерывания, а в 16-битовом регистре УАК фиксируется адрес команды, при выполнении которой произошло прерывание. [8]
При возникновении прерывания процессор вызывает некоторую специальную программу, которая называется программой обработки прерывания, однако в отличие от вызова обычной программы сохраняет в стеке не только PC, но и PS. Так как прерывания могут возникать независимо от программы, то адреса программ обработки прерываний и новые PS помещаются в фиксированные места памяти ЭВМ. [9]
Адреса постоянно распределенной области памяти. [10] |
При возникновении прерывания код, указывающий его причину ( например, завершен ввод перфокарт), помещается в PSW и текущее PSW запоминается по адресу старого PSW. Затем выбирается новое PSW, которое процессор использует в качестве текущего PSW для пуска программы, обрабатывающей прерывание. После того как прерывание обработано, прервавшая программа выдаст команду, по которой старое PSW, размещенное в соответствующем двойном слове, будет загружено в качестве текущего. Программа продолжит свою работу с того момента, когда произошло прерывание, и состояние центрального процессора будет восстановлено таким, каким оно было, когда произошло прерывание. [11]
Разводка контактов корпуса МП 8086. [12] |
При возникновении маскируемого прерывания адрес вектора равен учетверенному байту, который формирует прерывающее устройство. В любом случае возврат из прерывания инициируется командой IRET, которая исключает из стека старое содержимое IP. CS и регистра флажков. [13]
При возникновении прерывания код, указывающий его причину ( например, печатающее устройство закончило работу), помещается в PSW и текущее PSW запоминается по адресу старого PSW. Затем выбирается повое PSW, и процессор использует это PSW в качестве текущего для пуска программы, обрабатывающей прерывания. После того как прерывание обработано, прервавшая программа выдаст команду, по которой старое PSW, размещенное в соответствующем двойном слове, будет загружено в. [14]
Структура области сохранения. [15] |