Образовательная программа 6B06104 «Вычислительная техника и программное обеспечение»



бет21/27
Дата19.10.2022
өлшемі10,77 Mb.
#153958
түріОбразовательная программа
1   ...   17   18   19   20   21   22   23   24   ...   27
Байланысты:
Lab raboty Arkhitektura i organizatsia EVM

3. Требование к отчету.
Сдача лабораторной работы заключается в демонстрации решения задач по «Архитектура и организация ЭВМ», в ответах на контрольные вопросы.
Содержание отчета.
1. Титульный лист
2. Цель
3. Задание
4. Решение задачи
5. Ответы на контрольные вопросы


4. Контрольные вопросы

  1. Как включить отладчик в Visual Studio?

  2. Для чего нужен Debug?

  3. Как работает отладчик?

  4. Как включить режим отладки?

Лабораторная работа №.5
Программные и аппаратные прерывания

Цель: научиться использовать программные и аппаратные прерывания.


План.
1. Используемые системы счисления.


2. Варианты заданий к лабораторной работе.
3. Требование к отчету.
4. Контрольные вопросы.


Краткая теоретическая часть


Прерывание (англ. «interrupt») – сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается и управление передается обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.
В зависимости от источника возникновения сигнала прерывания делятся на:

  • асинхронные, или внешние (аппаратные), – события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание (англ. «Interrupt request, IRQ»);

  • синхронные, или внутренние, – события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение, обращение к недопустимым адресам или недопустимый код операции;

  • программные (частный случай внутреннего прерывания) – инициируются исполнением специальной инструкции в коде программы. Программные прерывания, как правило, используются для обращения к функциям встроенного программного обеспечения (firmware), драйверов и операционной системы.

Термин «ловушка» (англ. «trap») иногда используется как синоним термина «прерывание» или «внутреннее прерывание». Как правило, словоупотребление устанавливается в документации производителя конкретной архитектуры процессора.
В зависимости от возможности запрета внешние прерывания делятся на:

  • маскируемые – прерывания, которые можно запрещать установкой соответствующих битов в регистре маскирования прерываний (в x86-процессорах – сбросом флага IF в регистре флагов);

  • немаскируемые (англ. «Non maskable interrupt, NMI») – обрабатываются всегда, независимо от запретов на другие прерывания. К примеру, такое прерывание может быть вызвано сбоем в микросхеме памяти.

Обработчики прерываний обычно пишутся таким образом, чтобы время их обработки было как можно меньшим, поскольку во время их работы могут не обрабатываться другие прерывания, а если их будет много (особенно от одного источника), то они могут теряться.


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   27




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет