
- •Раздел 4. Микропроцессоры семейства intel
- •Тема 4.1. Модели мп семейства intel и их сравнительная характеристика
- •Тема 4.2. Организация однокристальных 16-разрядных микропроцессоров
- •Стандартная архитектура 16-разрядного микропроцессора intel 8086.
- •Программная модель микропроцессора intel 8086.
- •Организация памяти.
- •Стандартная архитектура 16-разрядного микропроцессора intel 8086.
- •Программная модель микропроцессора intel 8086.
- •Сегментные регистры (cs, ds, ss, es),
- •Регистр адреса командIp,
- •Регистр флагов f.
- •Регистр флагов f
- •3. Организация памяти.
- •Тема 4.3. Система команд мп, форматы команд, классификация команд, способы адресации
- •Формат команды микропроцессора
- •Режимы адресации операндов
- •Тема 4.4. Система прерываний микроЭвм
- •Типы прерываний и особых ситуаций. Приоритеты прерываний и особых ситуаций
- •Механизм обработки прерываний
- •Типы прерываний и особых ситуаций. Приоритеты прерываний и особых ситуаций
- •Аппаратные прерывания
- •Программные прерывания
- •Исключительные ситуации
- •Механизм обработки прерываний
- •Тема 4.5. Сопроцессоры
- •Общие сведения и технические характеристики. Форматы команд и обрабатываемых данных. Система команд арифметического сопроцессора
- •Структура арифметического сопроцессора
- •Общие сведения и технические характеристики. Форматы команд и обрабатываемых данных. Система команд арифметического сопроцессора
- •Структура арифметического сопроцессора
- •Тема 4.6. Архитектура 32-разрядных мп
- •Регистровая структура мп 80486
- •Типы данных 32-разрядных мп
- •Система команд, форматы команд и способы адресации мп 80486
- •Тема 4.7. Реальный режим работы мп
- •Тема 4.8. Защищенный режим работы мп
- •Дескрипторы сегментов и их таблицы. Типы сегментов и дескрипторов
- •Страничная и сегментная организация памяти. Преобразование адресов в защищенном режиме
- •Средства поддержки мультизадачности и защиты. Механизмы защиты
- •Тема 4.9. Виртуальный режим работы мп
- •Виртуальная память. Средства поддержки виртуальной памяти
- •Пространство виртуальных адресов. Механизм преобразования адресов
- •Виртуальная память. Средства поддержки виртуальной памяти
- •Пространство виртуальных адресов. Механизм преобразования адресов
- •Сегментно - страничное распределение
Аппаратные прерывания
Внешние аппаратные прерывания формируются внешними по отношению к микропроцессору устройствами (клавиатурой, принтером, дисководами) с требованием уделить им внимание и выполнить совместно с ними те или иные процедуры. Например, сигналы внешних аппаратных прерываний формируются устройствами ввода-вывода в момент готовности этих устройств передать или принять данные. Если бы в системе не было аппаратных прерываний, то микропроцессору пришлось бы периодически опрашивать все устройства, чтобы проверить, не нуждается ли в обслуживании какое-либо из них. Запросы на внешние прерывания поступают в микропроцессор по двум входам, и сами прерывания делятся соответственно на маскируемые и немаскируемые. Запросы на маскируемые прерывания от внешних устройств обычно поступают на входы программируемого контроллера прерываний. Внешние устройства имеют приоритеты на обслуживание при возникновении сигналов прерываний. Уровень приоритета назначается исходя из конструктивных особенностей и быстродействия конкретного внешнего устройства. Если одновременно возникают несколько сигналов прерываний, то микропроцессор в первую очередь обслуживает прерывание от устройства с наивысшим приоритетом. Второе прерывание запоминается и обрабатывается после окончания процедуры обработки первого прерывания. Для разрешения приоритетных конфликтов и управления маскированием используется программируемый контроллер прерываний. Контроллер принимает запрос на прерывание от внешних устройств, определяет уровень приоритета этого запроса и выдает сигнал прерывания в микропроцессор. Микропроцессор, получив этот сигнал, приостанавливает выполнение текущей программы и переходит к выполнению специальной программы обслуживания того прерывания, которое запросило внешнее устройство. После завершения программы обслуживания восстанавливается выполнение прерванной программы. Контроллер прерывания является программируемым.
Запросы на немаскируемое прерывание обычно используются для прерывания работы микропроцессора при катастрофических событиях, требующих немедленной реакции.
Внутренние аппаратные прерывания – это события, которые произошли внутри микропроцессора и распознаются им как сигналы прерывания. Внутренние аппаратные прерывания процессора возникают в следующих случаях:
-
прерывание по ошибке деления (деление на 0),
-
прерывание по переполнению (генерируется, если в регистре признаков установлен флаг OF),
-
пошаговое прерывание (вырабатывается автоматически при TF=1 в регистре признаков микропроцессора),
-
неопределенный код операции.
Программные прерывания
Программные прерывания не привязаны к конкретным аппаратным ресурсам и обычно рассматриваются как вызовы подпрограмм.
Пользовательские прерывания – это обычные процедуры, которые вызывает текущая программа для выполнения предусмотренных в ней стандартных подпрограмм. При многопрограммной работе микропроцессора пользовательские прерывания устанавливаются для указания приоритета выполнения прикладных программ.
Одно из главных назначений BIOS-прерываний – обеспечение доступа к аппаратуре микроЭВМ со стороны операционной системы и программ пользователя. BIOS является компонентом микроЭВМ и выполняет следующие функции:
-
инициализация микроЭВМ, т.е. приведение в исходное состояние всех элементов микроЭВМ при включении питания,
-
тестирование, т.е. проверка комплектности и работоспособности аппаратных и программных ресурсов микроЭВМ,
-
инициализация операционной системы, обработка программных и аппаратных прерываний, выполняющих служебные процедуры и операции с внешними устройствами,
-
управление устройствами ввода-вывода микроЭВМ.
DOS-прерывания обеспечивают доступ программ пользователя к системным ресурсам. Прерывания DOS часто называют прерываниями верхнего уровня, так как в этих прерываниях меньше учитываются технические особенности элементов микроЭВМ.