28. Приоритет обработки прерываний
Организация IBM PC XT/AT и совместимых с ними РС, реализованных на базе МП Intel 80x86, основывается на открытой архитектуре, в основу которой положен принцип развитой иерархической системы прерываний базового микропроцессора. Это качество позволяет обеспечить гибкий механизм доступа к ресурсам РС системных и пользовательских программ. В системах, построенных на базе Intel 80x86, прерывания могут генерироваться собственно микропроцессором, аппаратурой, входящей в состав РС, а также программой.
Система прерываний PC AT:
1 Аппаратные прерывания: Маскируемые, Немаскируемые;
2 Программные прерывания: BIOS прерывания (DSR, ISR), DOS прерывания, Пользовательские прерывания;
3 Исключительные ситуации: Ошибки, Ловушки, Аварийные завершения.
Когда одновременно приходят запросы на выполнение нескольких прерываний, они обслуживаются в строго определенной последовательности, приведенной в табл1 для МП 80286 и в табл2 для МП 80386. Выполнение прерывания включает в себя сохранение в стеке флажков, адреса возврата (CS:IP) и настройку CS:IP на первую команду программы обработки прерывания. Если в это время произойдет разрешение другого прерывания, оно будет выполнено перед тем, как начнет выполняться первая команда программы обработки текущего прерывания. Следовательно, в этом случае последнее прерывание будет обслужено первым.
Табл1. Приоритет обработки внутренних прерываний в МП 80286
1 Исключительная ситуация из-за ошибки в команде; 2 Прерывание пошагового режима; 3 NMI; 4 Переполнение сегмента сопроцессора; 5 INTR; 6 Команда INT
Табл2. Приоритет обработки внутренних прерываний в МП 80286
1 Исключительная ситуация из-за ошибки в команде; 2 Ловушки команд INTO, INT n, INT 3; 3 Ловушка отладки в данной команде; 4 Ошибка отладки в следующей команде; 5 NMI; 6 INTR.
- 2. Теневая память
- 6.Недостатки ms-dos и пути их преодоления
- 7.Структура conventional памяти
- 9. Обработчики 09h и 16h клавиатуры
- 10. Extended память
- Expanded память
- Upper память
- 14.Структура данных на магнитных дисках
- 15. Клавиатура. Scan-код
- 16. Распределение памяти в реальном режиме
- Адресация озу при использовании сегментации в защищённом режиме
- 19. Hma память
- Механизм страничной адресации
- 23.Тест клавиатуры
- 24. Прерывания bios
- Преобразование логического адреса в физический при включённой страничной адресации
- 26. Исключения и их обработка
- 27. Управление клавиатурой
- 28. Приоритет обработки прерываний
- Привилегии и защита программ
- 30.Механизм виртуальной памяти
- 31.Дескрипторы сегментных регистров
- 32.Кэш память
- 33.Таблицы локальных и глобальных дескрипторов
- 34.Cga, vga адаптеры
- Характеристики vga адаптеров
- 35.Таблица дескрипторов idt
- 37.Шлюзы и их применение
- 38.Понятие дескриптора
- 39. Адаптер дисплея
- 40.Функции dos и bios для клавиатуры
- 41 Пять компонентов защиты
- 42.Виртуальный 8086
- 43.Классы приоритетов
- 44.Многозадачный режим. Статические и динамические наборы
- 45.Шлюз задач
- 46. Библиотеки dll
- Явная компоновка
- 47.Виртуальная память процессора
- 48.Адресное пространство w9х
- 49.Адресное пространство nt
- 51. Файл подкачки страниц
- 52. Два процесса – один ехе файл.
- 53. Физическая память и страничный файл
- Физическая память в страничном файле не хранится
- 54. Алгоритм загрузки программ
- 56. Переданная и зарезервированная память
- 57.Разделы ехе файла
- 58. Проецируемые в память файлы
- 59.Механизмы работы с файлами больших размеров
- 60. Различия в обработке прерываний и исключений