Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Механизм реализации прерываний с помощью «старых» и «новых» ячеекСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте Все запросы на прерывание делятся на 5 классов:
обработка программ обработка запросов на прерывание прерывания max приоритет min приоритет · · В/в · Внешние прерывания. · Супервизор. · Программное прерывания. min приоритет max приоритет
Обработка одного запроса на прерывание. В оперативной памяти выделяются «старые» и «новые» ячейки, их количество соответствует числу классов прерывания (по 5 шт.)
4. Выполнение программы обработки прерывания: а. сохранение РОНов б. непосредственное выполнение програмы обработки прерывания (анализируется код причины прерывания и в соответствии с кодом выполняется нужная подпрограмма) в. восстановление РОНов 5. Содержимое «старой» ячейки помещается на ССП (восстановление основных параметров) (III) При выполнении одной команды приходят одновременно 2 запроса на прерывание от различных классов. Пример: в/в и внешнее прерываие
Если программа обработки прерывания по в/в уже начала обрабатыватся, и приходит запрос от внешних прерываний, то эта система приоритетов не действует, а возможность прерывания определяется маской: если внешнее прерывание не замаскировано, то запрос от внешних прерываний будет обрабатываться
Стековый механизм организации
Различают понятия: вектор состояния и вектор прерывания, хотя они имеют одинаковую структуру.
ССР вектор прерывания
При обработке программы в ЦП изменяется вектор состояния. При возникновении запроса на прерывание анализируется приоритет обрабатываемой программы в ЦП (порог прерывания) и приоритет запроса на прерывание. Если запрос на прерывание имеет более высокий приоритет, то инициируется процесс обработки прерывания. I - Вектор состояния будет для прерванной программы запомнен в стеке. II - Из некоторой ячейки выбирается вектор прерывания и помещается на регистры ЦП, который содержит адрес 1-й команды программы обработки прерывания. Далее выполняется программа обработки прерывания (3 этапа):
III - Из верхушки стека выбирается вектор состояния для прерванной программы и помещается на регистры ЦП. Различаются внутренние и внешние прерывания. Вектор прерывания находится в ячейках с фиксированным адресом (для внутренних причин).
Внешние прерывания
РПn
Существуют i линий запросов на прерывание, к каждой линии может быть подключено несколько внешних устройств (n). Все внешние устройства, подключенные к одной линии, имеют одинаковый приоритет, соответствующий данной линии запроса на прерывание. Если внешнее устройство выставило запрос на прерываине, то в ЦП сравнивается приоритет запроса на прерывание и приоритет обрабатываемой программы. Если приоритет запроса на прерывание выше, то происходит прерывание выполняемой программы в ЦП. При этом по соответствующей линии разрешение прерывания подается сигнал разрешения прерывания. (Внешние устройства подключаются к линии запроса на прерывание и к линии разрешения с одинаковыми номерами). Все устройства, подключенные к данной линии разрешения прерывания, сканируют сигнал разрешения прерывания, и то устройство, которое выставило запрос при обнаружении сигнала разрешения прерывания, передает в ЦП адрес вектора прерывания. В ЦП вектор состояния упаковывается в стек, а на основании полученного адреса вектора прерывание начинает выполняться программа обработки прерывания.
|
|||||||
|
Последнее изменение этой страницы: 2016-08-15; просмотров: 677; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.156 (0.008 с.) |