Конспект лекций Часть 2 Челябинск 2015


Download 1.59 Mb.
Pdf ko'rish
bet29/70
Sana31.03.2023
Hajmi1.59 Mb.
#1310719
TuriКонспект
1   ...   25   26   27   28   29   30   31   32   ...   70
Bog'liq
ftd

контроллера 
прерываний. Контроллер прерываний представляет собой отдельную 
специализированную БИС или встроенный блок процессора и определяет 
последовательность обработки запросов прерываний. Функциями контроллера 
прерываний также являются: 
• запоминание состояния прерываемой программы и осуществление перехода 
к прерывающей программе; 
• восстановление состояния прерванной программы и возврат к ней. 
Состояние программы (процессора) представляет собой совокупность 
состояний всех запоминающих элементов (триггеров, регистров, ячеек памяти) в 
соответствующий момент времени (например, после выполнения микрокоманды, 
команды, программы). При переходе к прерывающей программе не вся 
информация искажается, поэтому в некоторых случаях сохраняют только 
наиболее существенные ее элементы, изменяющиеся при переходе к другой 
команде или программе и представляющие собой вектор состояния программы. 
Вектор состояния в каждый момент времени содержит информацию, 
достаточную для запуска программы с точки, соответствующей моменту 
формирования данного вектора состояния. При этом другая информация о 
состоянии узлов процессора не существенна, или может быть восстановлена 
программным путем. Вектор состояния формируется в соответствующих 
регистрах процессора, изменяясь после выполнения каждой команды. Наборы 
информационных элементов, образующих вектор состояния, отличаются у 
вычислительных машин разных типов и зависят от сложности процессора.


39 
Вектор начального состояния содержит всю необходимую информацию для 
начального запуска программы. Во многих случаях вектор начального состояния 
содержит только один элемент – начальный адрес запускаемой программы. 
Вектор прерывания является вектором начального состояния прерывающей 
программы (обработчика), содержит всю необходимую информацию для 
перехода к обработчику, в том числе его начальный адрес. Каждому типу 
прерываний соответствует свой вектор прерывания, который инициализирует 
выполнение соответствующего обработчика. Обычно векторы прерывания 
хранятся в специально выделенных фиксированных ячейках памяти с короткими 
адресами, представляющих собой таблицу векторов прерываний. Для перехода 
к соответствующей прерывающей программе процессор должен располагать 
вектором прерывания и адресом этого вектора. 
При наличии нескольких источников запросов должен быть установлен 
определенный порядок обслуживания поступающих запросов, называемый 

Download 1.59 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   70




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling