3. Требование к отчету.
Сдача лабораторной работы заключается в демонстрации решения задач по «Архитектура и организация ЭВМ», в ответах на контрольные вопросы.
Содержание отчета.
1. Титульный лист
2. Цель
3. Задание
4. Решение задачи
5. Ответы на контрольные вопросы
4. Контрольные вопросы
Как включить отладчик в Visual Studio?
Для чего нужен Debug?
Как работает отладчик?
Как включить режим отладки?
Лабораторная работа №.5
Программные и аппаратные прерывания
Цель: научиться использовать программные и аппаратные прерывания.
План.
1. Используемые системы счисления.
2. Варианты заданий к лабораторной работе.
3. Требование к отчету.
4. Контрольные вопросы.
Прерывание (англ. «interrupt») – сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается и управление передается обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.
В зависимости от источника возникновения сигнала прерывания делятся на:
асинхронные, или внешние (аппаратные), – события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание (англ. «Interrupt request, IRQ»);
синхронные, или внутренние, – события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение, обращение к недопустимым адресам или недопустимый код операции;
программные (частный случай внутреннего прерывания) – инициируются исполнением специальной инструкции в коде программы. Программные прерывания, как правило, используются для обращения к функциям встроенного программного обеспечения (firmware), драйверов и операционной системы.
Термин «ловушка» (англ. «trap») иногда используется как синоним термина «прерывание» или «внутреннее прерывание». Как правило, словоупотребление устанавливается в документации производителя конкретной архитектуры процессора.
В зависимости от возможности запрета внешние прерывания делятся на:
маскируемые – прерывания, которые можно запрещать установкой соответствующих битов в регистре маскирования прерываний (в x86-процессорах – сбросом флага IF в регистре флагов);
немаскируемые (англ. «Non maskable interrupt, NMI») – обрабатываются всегда, независимо от запретов на другие прерывания. К примеру, такое прерывание может быть вызвано сбоем в микросхеме памяти.
Обработчики прерываний обычно пишутся таким образом, чтобы время их обработки было как можно меньшим, поскольку во время их работы могут не обрабатываться другие прерывания, а если их будет много (особенно от одного источника), то они могут теряться.
Достарыңызбен бөлісу: |