Прерывания

Обзор Прерывания взят из открытых источников в сети Интернет. 30 декабря 2008 IntPC.ru:
В процессорах х86 используются аппаратные прерывания, программные прерывания и исключения. Аппаратные прерывания были описаны выше; кроме того, к ним относится и специфичное (и неиспользуемое прикладными программами) прерывание SMI для входа в режим системного управления (SMM). Программные прерывания по сути прерываниями и не являются - это лишь короткая форма дальнего вызова ограниченного количества процедур, выполняемая инструкцией Int N (N=0-255). Программные прерывания, в частности, используются для вызовов сервисов BIOS и DOS. Исключения генерируются процессором и сопроцессором, когда при исполнении инструкций возникают особые условия (например, деление на ноль или срабатывание защиты). Исключения занимают векторы прерываний 0-31, которые частично пересекаются с векторами аппаратных прерываний ведущего контроллера и NMI, а также с векторами сервисов BIOS. В процессорах 8086/88 исключения назывались внутренними прерываниями, их было совсем мало. По мере «взросления» процессоров добавлялись новые исключения; исключениями особо богаты современные процессоры при работе в защищенном режиме. На исключениях строится защита и виртуальная память в многозадачных ОС защищенного режима.
В реальном режиме прерывания работают довольно просто, и их обработчики могут находиться в любом месте физически адресуемой памяти (ОЗУ или ПЗУ). В таблице прерываний, начинающейся с нулевого адреса, каждый вектор прерываний представляется дальним указателем на процедуру обработки (16-байтные смещение и сегмент). Внедрение собственных обработчиков прерываний представляет собой несложную задачу, если прерывание используется монопольно одним устройством и соответствующим ему единственным модулем ПО. В реальном режиме любая программа может управлять флагом разрешения аппаратных прерываний; некорректное управление флагом может приводить к различным неприятностям - от сбоя системного времени до «зависания» компьютера.
В защищенном режиме прерывания работают гораздо сложнее. Таблица прерываний здесь содержит 8-байтные дескрипторы прерываний. Их обработчики должны быть подключены к ядру ОС, постоянно присутствующему в физической памяти. Иначе возможна ситуация, когда, например, аппаратное прерывание вызовет обработчик, выгруженный в данный момент на диск менеджером виртуальной памяти. Обработка такого прерывания будет чрезвычайно долгой (потребуется подкачка страницы). Позволять любой программе управлять флагом разрешения прерываний для многозадачных ОС нельзя из соображений общей устойчивости системы. Сам процесс обработки прерываний (и исключений) в защищенном режиме существенно отличается от прерываний реального режима, и в современных процессорах и ОС имеются средства виртуализации прерываний, о чем подробнее можно прочитать в [6,7]. Заметим, что в ОС Windows 9x каждое окно MS-DOS представляет собой отдельную виртуальную машину с собственной таблицей прерываний «реального» вида, и работа с прерываниями в ней практически не отличается от работы в «чистой» MS-DOS. Для установки обработчиков прерываний, требуемых программам защищенного режима, используются вызовы специальных сервисов ОС, и обработчик оформляется особым образом в соответствии с согла-шениями этой ОС (не так, как для MS-DOS).
в твиттер
Читайте так же:
  • Процессоры х86
  • Прерывания
  • Совместное использование прерываний
  • Спасибо за просмотр этой информации на нашем компьютерном сайте. Надеемся, что статья Прерывания вам понравилась. Есть небольшая рекомендация, если вы хотите быть в курсе всех событий сферы компьютерных интерфейсов, то рекомендуем зарегистрироваться на портале www.intpc.ru.
    Министр наградил передовиков e-правительства
    Stfw.Ru: 16 мая, и.о. министра связи и массовых коммуникаций Игорь Щеголев лично приветствовал федеральные ведомства, достигшие наибольших успехов в предоставлении госуслуг на базе системы ...
    Девид Кейдж: Мне не интересны новые технологии
    Stfw.Ru: Сегодня директор Heavy Rain, Девид Кейдж заявил в интервью Devlop, что он не заинтересован в новом поколении консолей и по его мнению, игры должны развиваться не за счет технологий, а за ...
    Корейцы прошли Diablo III за 7 часов
    Stfw.Ru: Как только Diablo III появилась в продаже, на ее покорение кинулись тысячи и тысячи фанатов. Естественно, почти сразу же начали поступать сообщения о достижениях и рекордах, в частности, по ...
    Android захватил 56 процентов рынка смартфонов
    Stfw.Ru: Компании Apple удалось захватить под свой контроль почти восемь процентов мирового рынка мобильных телефонов всех типов, включая как обычные сотовые телефоны, так и смартфоны. Об этом ...
    «Энвижн Груп» поддерживает матч за звание чемпиона мира ФИДЕ по шахматам
    Stfw.Ru: Турнир проходит 10–31 мая 2012 г. в Москве, в Инженерном корпусе Государственной Третьяковской галереи. За звание первого шахматиста планеты сражаются действующий чемпион Вишванатан Ананд ...
    Белорусы на связи в Одноклассниках даже без Интернета
    Stfw.Ru: Компания ИММО выступила разработчиком сервиса «SMS-Друзья», позволяющего абонентам сотового оператора МТС в Беларуси быть на связи с друзьями из соцсетей независимо от подключения к ...
    Половина российских компаний, внедривших систему для управления взаимоотношениями с клиентами в 2011 году, выбрали «1С:CRM»!
    Stfw.Ru: Компания DSS Consulting, оказывающая услуги в сфере управленческого и ИТ-консультирования с 2003 года, завершила очередное ежегодное исследование российского рынка CRM-систем. В обзоре ...
    Сайт посвящен универсальным внешним интерфейсам, начиная с долгожителей - портов LPT и СОМ - и кончая современными шинами USB, Fire Wire, SCSI и беспроводными интерфейсами IrDA и Bluetooth.