Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания для модуля 2 арх.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
162.82 Кб
Скачать
  1. Теория.

    1. Прерывания, исключения в операционных системах. (30 баллов)

  2. Практические задания.

    1. Напишите последовательность команд, корректно работающую со стеком без использования команд pop и push с применением базой индексной адресации и выполняющую перечисленные ниже задачи:

  • Вытолкнуть первые два элемента из стека, сложить их и поместить ре­зультат в стек.

  • Скопировать пятый элемент от вершины стека в регистр dx.

  • Удалить из стека 10 элементов. (30 баллов)

1)

Прерывание — это событие, которое приостанавливает выполнение текущей про­граммы и запуск некоторой другой. Обычно речь идет лишь о прерываниях, ко­торые вызывались запросами, получаемыми в процессе ввода-вывода. Однако ме­ханизм прерываний используется и во множестве других ситуаций.

Любое событие, которое приводит к прерыванию, обычно называют исключе­нием. Следовательно, примерами исключений могут служить и прерывания вво­да-вывода. Ниже будет рассмотрен ряд других типов исключений.

Восстановление после ошибок.

Правильная работа аппаратных компонентов компьютера обеспечивается множе­ством различных технологий. Например, в основной памяти ряда компьютеров содержится код контроля ошибок, позволяющий выявлять таковые в сохраняе­мых данных. Если произойдет ошибка, управляющие схемы обнаружат ее и про­информируют об этом с помощью прерывания процессор.

Если обработка исключения инициируется в результате подобной ошибки, процессор действует точно так же, как в случае запроса прерывания. Он приоста­навливает выполнение текущей программы и запускает программу обработки ис­ключения. Эта программа выполняет действия, необходимые для восстановления после ошибки (если это возможно), или информирует о ней пользователя.

Отладка

Еще один важный тип исключений используется при отладке программ. Обычно в состав системного программного обеспечения входит программа под названием отладчик, помогающая программисту находить ошибки в коде. С помощью ис­ключений отладчик реализует две важные функции: пошаговое выполнение про­граммы (трассировку) и определение точек останова.

Когда процессор функционирует в режиме трассировки, после выполнения ка­ждой команды программы происходит исключение, которое обрабатывается отлад­чиком. Отладчик дает возможность пользователю проанализировать содержимое регистров, памяти, различных устройств.

Исключения защиты

Для защиты операционной системы компьютера от разрушения пользовательски­ми программами некоторые команды разрешено выполнять только тогда, когда процессор работает в режиме супервизора. Такие команды называются привилеги­рованными. Так, когда процессор работает в пользовательском режиме, он не вы­полняет команд, изменяющих уровень приоритета процессора или позволяющих пользовательской программе обращаться к тем областям памяти компьютера, ко­торые выделены для других пользователей. Попытка выполнить такие команды приводит к исключению защиты, в ответ на которое процессор переходит в ре­жим супервизора и начинает реализацию соответствующей подпрограммы опера­ционной системы.

Задание №8.