- •Организация эвм и вс.
- •Принципы построения и функционирования компьютера.
- •Назначение компьютеров и программного управления.
- •Задачи, алгоритмы и программы.
- •Принцип программного управления.
- •Неймановский принцип программного управления.
- •1.3 Структура компьютеров.
- •Каноническая структура компьютера.
- •16.02.01 Основные характеристики процессора
- •Основные характеристики памяти
- •Интерфейс.
- •Запоминающие устройства и организация памяти.
- •Полупроводниковые зу.
- •23.02.01 Лекция 3
- •Накопители на магнитных дисках.
- •Зу на магнитных лентах.
- •Зу на оптических дисках.
- •Сравнительные характеристики зу.
- •1.5. Организация ввода/вывода данных.
- •02.03.01
- •Структура компьютера с каналами ввода/вывода (квв):
- •1.6. Принцип многоуровневой организации функции.
- •Функции процессора.
- •11.03.01 Лекция 5 Функции процессора
- •2.Характеристики и классификация компьютера.
- •16.03.01
- •30.03.01.
- •Режимы работы компьютеров.
- •Средства мультипрограммирования.
- •Функции управляющих программ операционной системы.
- •Привилегированные операции и состояния процессора.
- •11.05.01.
- •Организация прерывания программ.
- •18.05.01
- •Защита памяти.
- •4.0. Процессор.
- •Назначение и структурная организация процессоров.
- •Конвейерная обработка команд.
11.05.01.
Лекция №8
Организация прерывания программ.
Назначение системы прерывания – это реагировать на определенные события, путем прекращения выполнения программы в момент окончания выполнения операции, записи в резидентную область ОП состояния прерывания программы и передачи управления программе – преемнику, адрес которой определяется после причины прерывания, оператор прерывания реализуется процессором, обеспечивающим переход от выполняемой программы к программе – преемнику.
Сигналы прерывания.
Причины прерывания принять подразделять на следующие группы:
Внешние прерывания, соответствующие появлению сигналов от часов, таймеров, отсчитывающих промежуток времени, от других компьютеров, объединенных в единый комплекс и от кнопок, находящихся на пультах системных операторов.
Прерывание от в/в, формируемое в момент окончания операции в/в или при возникновении особых ситуаций в работе в/в . К особым ситуациям относится неготовность ВУ к выполнению операции в/в или особые ситуации в работе ВУ (отсутствие бумаги в принтере и так далее).
Программное прерывание, возникающее при выполнении программ в случае некорректного кода операции переполнения, потеря значимости и так далее.
Прерывание при обращении к супервизору, формируемые для выполнения привилегированных операций, выполняемых только в состоянии супервизор. При обращении к супервизору указывается код причины прерывания, по которому происходит переход к программе – преемнику.
Прерывание схем контроля, формируемые при нарушении верности информации, обрабатываемые процессором и ВУ.
Приоритеты прерываний.
Прерывания обрабатываются процессором по очереди и выполняются в момент окончания операции. За время выполнение команды может поступить несколько сигналов прерывания, которые обрабатываются в соответствии с приоритетами 1,2,…,J. Высший приоритет имеет наименьший номер. Высший приоритет присваивается сигналом от схем контроля.
Маскирование прерываний.
Отношение устройства прерывания к сигналам прерывания характеризуется маской M=m1m2…mLгдеmL - двоичный разряд, имеющий значение «0», если прерывание по причинеLзапрещено и значение «1», если прерывание разрешено. Маска М хранится в процессоре и загружается командой: «Установить маску М». Выполнение этой команды производится путем передачи слова из ячейки «А» ОП в регистр процессора, хранящий маску.
Операция прерывания.
Операция прерывания сводится к изменению значений слов состояния программы (ССП):
АК – адрес следующей команды, сформированный после окончания операции.
ПР – признак результата, определяющий знаки результата или состояния ВУ.
1,…,L– сигнал прерывания.
М – маска защиты от прерываний
J– код причины прерывания.
ССП содержит следующую информацию:
АК |
пр |
j |
М |
……. |
ССП обычно занимает несколько ячеек ОП: 2,4,8 …
Операция прерывания реализуется следующим образом:
ССПi характеризующее статус процессора в момент прерывания записывается в область ССПi, при этом в память передаются состояния всех регистров процессора или как минимум:
Из области ССПJ загружается значение ССПJ , определяющее состояние процессора на момент прерывания.
Управление передается команде с адресом АКJ , определяющее начало программы – преемника.
Обработка ССП обычно организуется по типу причин прерывания и обеспечивается супервизором:
Количество ССП определяется из соображений, обеспечивающих высокую производительность компьютера. При возникновении причины прерывания выполняются следующие действия:
Запись в область старых ССП состояния процессора.
Загрузка из области новых ССП слова состояния программы, соответствующего коду причины прерывания.
передача управления по адресу АК, указанному в новом ССП.
В новом ССП адрес команды может относиться как к прикладной программе, так и к программе супервизора, обрабатывающей заданное прерывание.