Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Общие принципы работы системы прерыванийСодержание книги Поиск на нашем сайте
(слайд 9) Система прерывания (СП) присуща всем ЦВМ (рисунок 14.2). Во время выполнения ЦВМ текущей программы внутри машины и в связанной с ней внешней среде (например, в бортовом РЭО, управляемом вычислительной машиной) могут возникать события, требующие немедленных реакций на них со стороны машины. Такая реакция обеспечивается прерыванием программы и переходом к обслуживанию источников запросов (сигналов) на прерывание. (слайд 10)
Рисунок 14.2 – Прерывание вычислений
Эти реакции состоят в том, что при возникновении подобных событий машина должна прервать обработку текущей программы и перейти к выполнению некоторой другой подпрограммы (или отдельных команд, закрепленных за этими сигналами), специально предназначенной для ситуации, связанной с появлением данного события. Указанные подпрограммы называются подпрограммами обработки прерывания (ПОП) или прерывающими программами, в отличие от прерываемых программ, выполнявшихся машиной до появления запросов. По завершения этой подпрограммы машина должна вернуться к выполнению прерванной программы. Сигнал оповещающий ЦВМ о событии, требующим прерывания, называется запросом (сигналом) прерывания. Прерывания вычислений в ЦВМ организуются, например, для сигналов, поступающих от счетчика времени (таймера). Если управление запоминанием состояния и возвратом возложено на саму управляющую программу, то она будет состоять из трех частей: подготовительной и заключительной, обеспечивающих переключение программ, и собственно прерывающей программы, выполняющей затребованную запросом работу. На рисунке 14.3 приведена упрощенная временная диаграмма процесса прерывания. (слайд 11) Сумма времени, затрачиваемого на запоминание состояния прерванной программы, и времени на возврат к ней называется временем обслуживания: . Запросы на прерывание могут появиться по ряду причин: – при возникновении сбоев; – обнаружении ошибки в вычислениях (например, возникновении переполнения разрядной сетки); – затребовании операции ввода-вывода; – попытке деления на нуль; – необходимости обмена информацией с другой ЦВМ. (слайд 12)
Рисунок 14.3 – Упрощенная временная диаграмма процесса прерывания: t р – время реакции; t з – время запоминания состояния прерванной программы; tn – время выполнения прерывающей программы; t в – время восстановления состояния прерванной программы
(слайд 13) Внутри процессора запросы возникают при сбоях в работе, переполнении разрядной сетки, попытке деления на нуль и т. д. Ситуации подобного типа, связанные с ошибками в работе процессора, называются исключениями. Приоритетное обслуживание программ. Понятие приоритета в прерывании программ имеет два значения: - приоритет между запросами прерывания; - приоритет между прерывающими программами. Первый устанавливает лишь очередность восприятия запросов, поступивших одновременно от различных уровней, а второй, более важный – старшинство (степень срочности) в выполнении прерывающих программ разных уровней. Иначе говоря, во втором случае определяется, имеет ли право данная прерывающая программа прервать обрабатываемую в данный момент программу. Каждый сигнал прерывания имеет свой приоритет (больший приоритет имеют уровни с меньшими номерами). Если во время выполнения одной прерывающей программы поступил сигнал прерывания с более высоким приоритетом, то происходит переход на выполнение второй (более приоритетной) прерывающей подпрограммы. После ее окончания выполнение прерванной ПОП восстанавливается. Последние системы прерывания называются приоритетными. Таким образом, в случаях наличия нескольких источников прерывания, вырабатывающих свои запросы независимо, должен быть установлен определенный порядок обслуживания запросов. (слайд 14) Существуют два основных способа идентификации ВУ, запросивших обслуживания: - программный последовательный опрос (сканированием) регистров состояния (разряд "Готовность ВУ") контроллеров всех ВУ и с обслуживанием запросов в порядке присвоенного им приоритета; - использование векторов прерывания.
|
||||
Последнее изменение этой страницы: 2022-01-22; просмотров: 64; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.89.130 (0.006 с.) |