Cтраница 1
Начальный адрес прерывающей программы запоминается в специальных ячейках, находящихся за пределами программы. [1]
В простейшем случае вектор прерывания состоит лишь из начального адреса прерывающей программы. [2]
Далее в счетчик команд из ячейки, хранящей первое слово вектора прерывания, передается начальный адрес прерывающей программы, а из следующей ячейки второе слово вектора прерывания заносится в регистр слова состояния процессора. В новом слове состояния процессора порог прерывания должен быть не меньше уровня приоритета принятого к обслуживанию запроса, чтобы повторный запрос от этого источника прерывания не мог прервать выполняемую прерывающую программу. Управление переходит к программе обработки прерывания, заданной вектором прерывания. [3]
Формирование сигнала сброса без помехи при включении.| Схема повторного пуска с регулируемым начальным адресом. [4] |
На рис. 21.6 было показано, что в области памяти, начиная с ячеек FFF8 до FFFF, записываются начальные адреса прерывающих программ. Если в этой области располагается ОЗУ, то туда можно загружать адреса, например программы монитора. Но в начале программы монитора должен быть установлен адрес точки повторного пуска FFFE / FFFF. На рис. 21.16 показана возможность извлечения содержимого обеих ячеек памяти, расположенных в области ОЗУ, и замены их переключателем. [5]
При поступлении запроса прерывания от любого из источников система прерывания прежде всего должна определить допустимый момент прерывания текущей программы и начальный адрес прерывающей программы. [6]
Код NAoAiA2 определяет адрес вектора прерывания соответствующей прерывающей программы, а точнее, начальный адрес группы ячеек ОП, хранящей информацию о начальном адресе прерывающей программы. В рассматриваемом МП сохранение в памяти вектора состояния прерываемой программы ft J & WtWi % Ju % teTWrrpax вектором прерывания прерывающей программы выполняются в основном не аппаратурными, а программными средствами. [7]
Код N - А0АгА2 определяет адрес вектора прерывания соответствующей прерывающей программы, а точнее, начальный адрес группы ячеек ОП, хранящей информацию о начальном адресе прерывающей программы. В рассматриваемом МП сохранение в памяти вектора состояния прерываемой программы и замена его в регистрах вектором прерывания прерывающей программы в отличие от малых ЭВМ СМ-4 выполняются в основном не аппаратурными, а программными средствами. [8]
Схема приоритета организует выбор самого старшего разряда регистра приоритета при поступлении в регистр приоритета нескольких запросов и если нет никаких других ограничений на недопустимость прерывания. Старшие разряды данного регистра имеют приоритет в обслуживании по отношению к младшим разрядам. Схема выработки номеров прерывания формирует адрес ячейки ОЗУ, в которой указан начальный адрес прерывающей программы, соответствующий данному прерыванию. Регистр маски блокирует работу схемы приоритета при поступлении управляющей информации из ОЗУ. [9]
Способы опроса источников сигналов прерывания. [10] |
И с номером i блокируется. По сигналу процессора Подтверждение прерывания ( на рис. 9.10 не показан) этот код передается в процессор и используется для формирования начального адреса прерывающей программы. [11]
Поиск приоритетного запроса прерывания начинается со сброса счетчика и одновременно триггера Т в нулевое состояние, при этом импульсы генератора начинают поступать на вход счетчика. При помощи дешифратора и элементов И в каждом такте поиска проверяется наличие запроса пре - рывания, номер которого совпадает с кодом счетчика. Если на данном входе нет запроса прерывания, то после прибавления 1 к счетчику проверяется следующий по порядку вход. Содержимое счетчика - код номера старшего по приоритету выставленного запроса - используется для формирования начального адреса прерывающей программы. После передачи управления прерывающей программе счетчик ( и триггер Т) сбрасывается в 0, и процедура опроса запросов возобновляется, начиная с первого входа. [12]
Матричная схема распознавания прерываний. [13] |
На рис. 8 - 4 приведена функциональная схема аппаратуры, осуществляющей последовательный поиск. В каждом такте просмотра проверяется с помощью соответствующей схемы И один из уровней прерывания, номер которого совпадает с текущим содержанием счетчика. Если данный уровень не содержит запроса прерывания, то после очередного импульса генератора содержимое счетчика увеличится на единицу и проверке подвергается следующий по порядку уровень. Если запрос прерывания имеется, то дальнейший просмотр прекращается, в процессор посылается сигнал прерывания, а содержимое счетчика используется для формирования начального адреса прерывающей программы. После того как вход в прерывающую программу будет осуществлен, процессор гасит счетчик и процедура поиска запросов прерывания возобновляется, начиная с нулевого уровня. [14]