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

35Робер Журден



    только наполовину.
    Во втором случае маскируются только определенные аппаратные
    прерывания. Это делается когда некоторые определенные прерывания
    могут взаимодействовать с операциями, критичными к временам.
    Например, точно рассчитанная по времени процедура ввода/вывода не
    может себе позволить быть прерванной длительным дисковым прерыва-
    нием.
    Низкий уровень.
    Выполнение прерываний зависит от значения флага прерывания
    (бит 9) в регистре флагов. Когда этот бит равен 0, то разрешены
    все прерывания, которые разрешает маска. Когда он равен 1, то все
    аппаратные прерывания запрещены. Чтобы запретить прерывания,
    установив этот флаг в 1, используется инструкция CLI. Для очистки
    этого флага и восстановления прерываний - инструкция STI. Избе-
    гайте отключения прерываний на длительный период. Прерывание
    времени суток происходит 18.2 раза в секунду и если к этому пре-
    рыванию был более чем один запрос в то время, когда аппаратные
    прерывания были запрещены, то лишние запросы будут отброшены и
    системное время будет определяться неправильно.
    Имейте ввиду, что машина автоматически запрещает аппаратные
    прерывания при вызове программных прерываний и автоматически
    разрешает их при возврате. Когда Вы пишете свои программные пре-
    рывания, то Вы можете начать программу с инструкции STI, если Вы
    можете допустить аппаратные прерывания. Отметим также, что если
    за инструкцией CLI не следует STI, то это приведет к остановке
    машины, так как ввод с клавиатуры будет заморожен.
    Для маскирования определенных аппаратных прерываний нужно

Предыдущая страница    35    Следующая страница




599885598