Содержание
- 2. Упрощенная модель вычислительной системы с многозадачной ОС Современная ЭВМ представляет собой комплекс автономных устройств, каждое из
- 3. «Зона внимания» центрального процессора Во время работы вычислительной системы к ЦП поступает от других устройств или
- 4. Пример. Пусть «зону внимания» программы кроме 2-х регистров данных составляет еще и регистр флагов ЦП., то
- 5. Проблема! Пусть «зону внимания» программы кроме 2-х регистров данных составляет еще и регистр флагов ЦП., то
- 6. Попытка устранения проблемы. И НОВЫЕ ПРОБЛЕМЫ … Если попробовать включить все заслуживающие внимания события в зону
- 7. Выход есть! Для того чтобы ЦП, выполняя свою работу, имел возможность реагировать на события, происходящие вне
- 8. Цель введения прерываний Идея прерываний была предложена в середине 50-х годов. Основные цели введения прерываний: 1.
- 9. Прерывание и его суть Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств вычислительной системы
- 10. Механизм прерываний Механизм прерываний реализуется аппаратно-программными средствами и независимо от архитектуры вычислительной системы включает 7 шагов.
- 11. 7 шагов механизма прерываний 1. Установление факта прерывания (прием сигнала на прерывание) и идентификация прерывания (в
- 12. Система прерываний и исключений в архитектуре IA-32 Внешние прерывания вызываются внешними по отношению к микропроцессору событиями,
- 13. Внешние прерывания Внешние прерывания вызываются внешними по отношению к микропроцессору событиями, асинхронными по отношению к решаемой
- 14. Подсистема аппаратных прерываний компьютера на базе микропроцессора Intel https://infopedia.su/17x4a4a.html выводы микропроцессора : INTR - вывод для
- 15. Таблица аппаратных прерываний, расположенных в порядке приоритета http://www.frolov-lib.ru/books/bsp/v16/ch5_6.htm
- 16. Исключения Исключения вызываются событиями, которые связаны с работой процессора и являются синхронными с его операциями. Примеры:
- 17. Программные прерывания и прерывания по обращению к супервизору. Программные прерывания относятся к внутренними событиям. Эти прерывания
- 18. Приоритеты прерываний и исключений Сигналы, вызывающие прерывания и исключения, формируются вне процессора или в самом процессоре;
- 19. Маски и механизм маскИрования Обычно внешние прерывание обрабатывается только после завершения выполнения текущей команды. Наличие сигнала
- 20. Механизм маскирования и дисциплины обслуживания Программное управление специальными регистрами маски (маскирование сигналов прерывания) позволяет реализовать различные
- 21. Механизм маскирования и обслуживание с относительным приоритетом Обслуживание принятого на обработку запроса не прерывается даже при
- 22. Механизм маскирования и обслуживание с абсолютным приоритетом Всегда обслуживается прерывание с наивысшим приоритетом! Обслуживание принятого на
- 23. Механизм маскирования и внешние прерывания Внешние прерывания делятся на немаскируемые и маскируемые. Запрос немаскируемого прерывания, поступающий
- 24. Способы запрета и разрешения внешних прерываний сброс или установка соответствующих биты INTE (Interrupt Enable) регистров состояний
- 25. Система прерываний и исключений в архитектуре IA-32 Внешние прерывания вызываются внешними по отношению к микропроцессору событиями,
- 26. Исключения в прерываний персональных компьютеров типа IBM PC ОТКАЗЫ (faults) - выявляются и обслуживаются перед выполнением
- 27. Примеры исключений типа «ловушка» 1h - ОТЛАДКА возникает при пошаговом выполнении; при обращении к сегменту состояния
- 28. Примеры исключений типа «отказ» 0h - ОШИБКА ДЕЛЕНИЯ генерируется сразу после выполнения команд деления DIV и
- 29. Примеры исключений типа «отказ» Ah - НЕРАЗРЕШЕННЫЙ СЕГМЕНТ TSS возникает при переключении задач при неверном TSS;
- 30. Примеры исключений типа «отказ» Eh - ОТСУТСТВИЕ ДОСТУПА К СТРАНИЦЕ имеет место при страничной адресации если
- 31. Примеры исключений типа «выход из процесса» 8h - ДВОЙНАЯ ОШИБКА фиксируется, если при обслуживании исключений Ah..Dh
- 32. Последовательность проверки исключений и прерываний Команда i Текущая Команда i+1 Следующая Внешнее прерывание Запросы на обработку
- 33. Последовательность проверок исключений и прерываний 2. Проверяются отказы следующей команды по значениям регистров отладки; 3. Проверяется
- 34. Последовательность проверок исключений и прерываний 5. Проверяются отказы страничной организации (исключение Eh); 6. Проверяются отказы дешифрации
- 35. Режимы работы процессора и работа системы прерываний Основные режимы работы микропроцессоров с архитектурой IA-32 и x86-64
- 36. Работа системы прерываний в реальном режиме работы процессора В реальном режиме работы система прерываний использует понятие
- 37. Таблица векторов прерываний Таблица векторов прерываний содержит 256 векторов прерываний и занимает 1024 байта. В процессореi8086
- 38. Как найти нужный вектор прерываний в таблице Каждый вектор прерывания имеет свой номер, называемый номером прерывания,
- 39. Процедура перехода на подпрограмму обработки прерывания или исключения 1. В стек помещается регистр флагов. 2. Флаг
- 40. Процедура перехода на подпрограмму обработки прерывания для внешних прерываний 1. В стек помещается регистр флагов. 2.
- 41. Работа системы прерываний в защищённом режиме работы процессора http://www.club155.ru/x86exceptions-protectedmode Работа механизма реакции на прерывания и особые
- 42. Дескрипторы таблицы IDT http://www.club155.ru/x86exceptions-protectedmode В качестве дескрипторов таблицы IDT могут использоваться дескрипторы разного типа – шлюза
- 43. Форматы дескрипторов таблицы IDT http://www.club155.ru/x86exceptions-protectedmode P (Присутствие) Бит присутствия сегмента в физической памяти. DPL (Уровень привилегий
- 44. Схема передачи управления при прерывании в контексте текущей задачи Полученный дескриптор анализируется, и если его тип
- 45. Схема передачи управления при прерывании в контексте текущей задачи Полученный дескриптор анализируется, и если его тип
- 46. Схема передачи управления при прерывании в контексте текущей задачи 2. В стек на уровне привилегий текущего
- 47. Схема передачи управления при прерывании в контексте текущей задачи 3. Поле селектора из дескриптора прерываний переписывается
- 48. Схема передачи управления при прерывании в контексте текущей задачи Этот код создается системными программистами, а прикладные
- 50. Скачать презентацию