Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРВ.docx
Скачиваний:
11
Добавлен:
25.12.2018
Размер:
434.95 Кб
Скачать

20.Прерывания, схема обработки мультиплексированных (разделяемых) прерываний.

Прерывание — сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается и управление передаётся обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.

Mультиплексор — устройство, имеющее несколько сигнальных входов, один или более управляющих входов и один выход. Мультиплексор позволяет передать сигнал с одного из входов на выход; при этом выбор желаемого входа осуществляется подачей соответствующей комбинации управляющих сигналов.

||>>>

В каждом обработчике д.б. унифицированная часть:

Чтение регистра статуса прерывания. Если прерывание от данного устройства, то обрабатывать его. Если нет, то выйти из вектора обработчика прерывания.

21. Прерывания, схема обработки вытесняемых прерываний.

Прерывание — сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается и управление передаётся обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.

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

Когда должны передать управление более приорететному прерыванию

Делается на уровне процессора!

22.Прерывания, схема обработки прямых и отложенных обработчиков прерываний.

Прерывание — сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается и управление передаётся обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.

Отложенная обработка прерывания предполагает, что некоторая часть действий по обработке результатов прерывания может быть отложена на более позднее выполнение, когда система будет менее загружена. Главная достигаемая здесь цель состоит в том, что отложенную обработку можно производить не в самой функции обработчика прерывания.

23. Время. Основные понятия и характеристики. Необходимость точного измерения и четкой синхронизации для срв. Системный таймер. Часы реального времени.

1.Аппаратное устройство

Real Time Clock (RTC) – аппаратная микросхема

регистры:

•год •месяц •день •час •минута •секунда

2.Системный таймер

•запуск планировщика ОС

•обновление времени системы, время системы = время RTC + разница системной памяти

•прерывание по сбою питания

•прерывания полныхreset

•прерывание ошибка системной шины

•прерывание от системного таймера

•прерывание от устройств ввода/вывода

Часы реального времени (англ. Real Time Clock, RTC) — электронная схема, предназначенная для учёта хронометрических данных (текущее время, дата, день недели и др.)представляет собой систему из автономного источника питания и учитывающего устройства. RTC часто используют независимые от основной системы источники питания, так, чтобы продолжать работать даже при выключении основной системы. В старых системах для этого используется литиевая батарейка, в новых может использоваться ионистор[3]. В компьютерах тот же самый источник питания может использоваться и для обеспечения работы CMOS-памяти (для хранения настроек BIOS).