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