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

  • Номер Описание

  • Приоритезация

  • Относительное

  • Абсолютное

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


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

    Таблица векторов


    Для того чтобы связать адрес обработчика прерывания с номером прерывания, используется таблица векторов прерываний , занимающая первый килобайт оперативной памяти. Эта таблица находится в диапазоне адресов от 0000:0000 до 0000:03FFh и состоит из 256 элементов - дальних адресов обработчиков прерываний.

    Элементытаблицывекторовпрерыванийназываютсявекторамипрерываний.

    В первомслове элемента таблицы записана компонента смещения, а во втором - сегментная компонента адресаобработчика прерывания.

    Вектор прерывания с номером 0 находится по адресу 0000:0000, с номером 1 - по адресу 0000:0004 и т. д.

    Инициализация таблицы выполняется частично системой базового ввода/вывода BIOS после тестирования аппаратуры и перед началом загрузки операционной системой, частично при загрузке MS-DOS.
    Ниже приведены некоторые (из 256) номера прерываний.

    Номер

    Описание



    0

    Ошибка деления.Вызывается автоматически, если в результате деления происходит переполнение (например, при делении на 0). Обычно при обработке этого прерывания MS-DOS выводит сообщение об ошибке и останавливает выполнение программы.


    1

    Прерывание пошагового режима. Вырабатывается после выполнения каждой машинной команды, если в слове флагов установлен бит пошаговой трассировки TF. Используется для отладки программ.


    5

    Печать копии экрана. Генерируется, если пользователь нажал клавишу
    . В программах MS-DOS обычно используется для печати образа экрана.


    9

    IRQ1 - прерывание от клавиатуры. Генерируется, когда пользователь нажимает и отжимает клавиши.

    Используется для чтения данных из клавиатуры

    16

    Обслуживание клавиатуры

    17

    Обслуживание принтера

    19

    Перезагрузка операционной системы


    Приоритезация прерываний


    До окончания обработки прерывания обычно устанавливается запрет на обработку этого типа прерывания, чтобы процессор не входил в цикл обработки одного прерывания.

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

    Приоритеты могут обслуживаться как относительные и абсолютные.

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

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

    более приоритетного прерывания. После завершения этой процедуры процессор возвращается к выполнению вытесненной процедуры обработки прерывания.


    1   2   3   4   5   6   7   8   9   10


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