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