Конспект лекций Часть 2 Челябинск 2015
Download 1.59 Mb. Pdf ko'rish
|
ftd
- Bu sahifa navigatsiya:
- Состояние программы
- Вектор состояния
- Вектор начального состояния
- Вектор прерывания
контроллера
прерываний. Контроллер прерываний представляет собой отдельную специализированную БИС или встроенный блок процессора и определяет последовательность обработки запросов прерываний. Функциями контроллера прерываний также являются: • запоминание состояния прерываемой программы и осуществление перехода к прерывающей программе; • восстановление состояния прерванной программы и возврат к ней. Состояние программы (процессора) представляет собой совокупность состояний всех запоминающих элементов (триггеров, регистров, ячеек памяти) в соответствующий момент времени (например, после выполнения микрокоманды, команды, программы). При переходе к прерывающей программе не вся информация искажается, поэтому в некоторых случаях сохраняют только наиболее существенные ее элементы, изменяющиеся при переходе к другой команде или программе и представляющие собой вектор состояния программы. Вектор состояния в каждый момент времени содержит информацию, достаточную для запуска программы с точки, соответствующей моменту формирования данного вектора состояния. При этом другая информация о состоянии узлов процессора не существенна, или может быть восстановлена программным путем. Вектор состояния формируется в соответствующих регистрах процессора, изменяясь после выполнения каждой команды. Наборы информационных элементов, образующих вектор состояния, отличаются у вычислительных машин разных типов и зависят от сложности процессора. 39 Вектор начального состояния содержит всю необходимую информацию для начального запуска программы. Во многих случаях вектор начального состояния содержит только один элемент – начальный адрес запускаемой программы. Вектор прерывания является вектором начального состояния прерывающей программы (обработчика), содержит всю необходимую информацию для перехода к обработчику, в том числе его начальный адрес. Каждому типу прерываний соответствует свой вектор прерывания, который инициализирует выполнение соответствующего обработчика. Обычно векторы прерывания хранятся в специально выделенных фиксированных ячейках памяти с короткими адресами, представляющих собой таблицу векторов прерываний. Для перехода к соответствующей прерывающей программе процессор должен располагать вектором прерывания и адресом этого вектора. При наличии нескольких источников запросов должен быть установлен определенный порядок обслуживания поступающих запросов, называемый Download 1.59 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling