Главная страница
Навигация по странице:

  • Установление

  • Восстановление

  • Понятие прерывания 2 Цель и механизм


    Скачать 58.82 Kb.
    НазваниеПонятие прерывания 2 Цель и механизм
    Дата29.03.2023
    Размер58.82 Kb.
    Формат файлаdocx
    Имя файлаlection4.docx
    ТипДокументы
    #1022852
    страница2 из 10
    1   2   3   4   5   6   7   8   9   10

    Цель и механизм обработки прерываний


    Основная цель введения прерываний – реализация асинхронного режима работы и распараллеливания работы отдельных устройств вычислительного комплекса. Механизм прерываний реализуется аппаратно-программными средствами.

    Структуры систем прерываний могут быть самыми различными, но все они имеют общую особенность – прерывание непременно ведет за собой изменение порядка выполнения команд процессором.

    Элементы механизма прерывания


    Механизм обработки прерываний включает в себя следующие элементы:

    1. Установление факта прерывания (прием и идентификация сигнала на прерывание).

    2. Запоминание состояния прерванного процесса (состояние процесса

    определяется значением счетчика команд, содержимым регистра процессора, спецификацией режима: пользовательский или привилегированный)

    1. Управление аппаратно передается программе обработки прерывания. В этом случае, в счетчик команд заносится начальный адрес подпрограммы обработки прерывания, а в соответствующие регистры из слова состояния.

    2. Сохранение информации в прерванной программе, которую не удалось спасти с помощью действий аппаратуры.

    3. Обработка прерывания. Работа может быть выполнена той же подпрограммой, которой было передано управление на 3-ем шаге, но в ОС чаще всего эта обработка реализуется путем вызова соотв. подпрограммы.

    4. Восстановление информации относящейся к прерванному процессу.

    5. Возврат в прерванную программу.


    Первые 3 шага реализуются аппаратными средствами, а остальные программно.

    Функции механизма прерывания


    Главные функции механизма прерывания:

    1. Распознавание или классификация прерывания.

    2. Передача управления обработчику прерывания.

    3. Корректное возвращение к прерванной программе

    Переход от прерванной программе к обработчику и обратно должен производится

    как можно быстрее.

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

    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта