Регистр - состояние - прерывание - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если мужчина никогда не лжет женщине, значит, ему наплевать на ее чувства. Законы Мерфи (еще...)

Регистр - состояние - прерывание

Cтраница 1


1 Изменение состояния процессора. [1]

Регистр состояния прерываний служит многим целям. Во-первых, он индицирует причину прерывания. Во-вторых, сохраняет вновь возникшие условия прерываний на период времени, пока их обработка запрещена. И в-третьих, обеспечивает гибкость обработки прерываний, ибо программист сам решает, какое из них нужно обрабатывать следующим. Это особенно удобно, если под - - держивается относительный приоритет различных прерываний. В этом случае, если одновременно произошло несколько прерываний, программист может потребовать обработку первым самого критического.  [2]

Биты в регистрах состояния прерывания устанавливаются независимо от состояния битов разрешения. Затем, после считывания или по мере исполнения местного сообщения роп Питание включено, регистры Состояние прерывания очищаются. Если событие происходит в момент считывания одного из регистров состояния прерывания, то оно обычно удерживается до очистки регистра, а затем помещается в соответствующий регистр.  [3]

4 Слово состояния процессора и слово состояния прерываний. [4]

На рис. 7.16 показаны типичные PSW и регистр состояния прерываний.  [5]

Если КР580ВК91А используется в режиме прерываний, то выводы 1NT и DREQ можно предназначить для прерываний ввода и вывода данных, при разрешении BI и DMAO соответственно в том случае, если не разрешены другие прерывания. Это устраняет необходимость считывания регистров состояния прерывания, когда принимается или передается байт.  [6]

В развитие этой идеи хорошо бы каждому устройству иметь свое PSW. И так как каждое прерывание индивидуально идентифицируется, нет необходимости иметь регистр состояния прерываний, а значит, и программу анализа прерываний. В результате мы сохраняем время и память, которые, однако, будут целиком исчерпаны большим количеством PSW, которые надо разместить в памяти.  [7]

В период времени, когда прерывания запрещены, вполне возможно, что в системе возникнут новые условия, например по I / O, которые вызовут прерывание. Им не дается разрешения на немедленный вызов программы обработки, они запоминаются и хранятся в регистре состояния прерываний. Следовательно, когда прерывания запрещены, они могут происходить, и есть гарантия, что впоследствии они будут обработаны.  [8]

Это сделано для использования при регистрации прерываний. Для регистрации INT программным обеспечением нужно проверить, установлен ли бит 7 в регистре Адрес О. Если INT установлен, то нужно считать регистр состояния прерывания для определения, какое прерывание возникло.  [9]

Биты в регистрах состояния прерывания устанавливаются независимо от состояния битов разрешения. Затем, после считывания или по мере исполнения местного сообщения роп Питание включено, регистры Состояние прерывания очищаются. Если событие происходит в момент считывания одного из регистров состояния прерывания, то оно обычно удерживается до очистки регистра, а затем помещается в соответствующий регистр.  [10]

Выходом дешифратора адреса служит особый адрес, связанный с каждым разрядом в регистре состояния. Этот адрес сцеплен с постоянными сигналами, которые определяют код операции и другие части команды, такой, как команда BSI ( см. разд. Когда запрос прерывания R ожидает своей очереди, эта искусственная команда через вентильную схему пропускается в регистр команд центрального процессора по окончании выполнения текущей команды. Поэтому следующей подлежащей выполнению командой является условный переход к специальному адресу, генерируемому входами регистра состояния прерывания. Дальнейшая обработка прерывания осуществляется так, как описано в разд.  [11]

Содержимое счетчика команд обычно не может служить достаточной информацией о состоянии для возобновления прерванной программы. Поэтому следующее действие состоит в запоминании состояния других регистров ЦП для последующего использования. В момент прерывания эти регистры содержат непосредственные результаты вычислений или обработки данных, а также другие данные, необходимые для возобновления выполнения прерванной программы. Как правило, нужно сохранить содержимое накопителя, других арифметических регистров, индексных регистров и регистра состояния прерывания. Если запоминание этих данных осуществляется программно, то программист может уменьшить время реакции системы, сохраняя лишь частично состояние ЦП.  [12]



Страницы:      1