Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методический материал по ЭВМ.doc
Скачиваний:
118
Добавлен:
22.09.2019
Размер:
2.38 Mб
Скачать

5.4 Сравнение микропрограммной и аппаратной реализации уу

n (число микрокоманд)

  1. Стоимость:

Чем больше микрокоманд, тем выгоднее использовать микропрограмму УУ. Микропрограммная реализация всегда дешевле.

  1. Быстродействие:

Аппаратная реализация более быстрая.

  1. Надёжность:

У микропрограммной реализации надёжность выше, чем у аппаратной.

  1. Сроки проектирования:

У микропрограммной реализации сроки проектирования сокращаются.

Раздел 6. Организации прерываний в эвм

В ЭВМ существуют различные ситуации (например, переполнение разрядной сетки, необходимость в/в), когда пользовательская программа должна быть снята с обработки и в ЦП должна начаться программа обработки прерывания.

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

Все возможные прерывания делятся на классы, которым присваивается свой уровень приоритета. Если запрос на прерывание имеет более высокий приоритет, чем обрабатываемая программа в ЦП, то прерывание воспринимается.

Существует специальная маска, которая позволяет замаскировать отдельные запросы на прерывание.

Если код маски установлен в ноль для некоторых причин, то соответствующие запросы не обрабатываются.

6.1 Общие принципы организации прерываний в эвм

Выполнение программы:

I (сохранение основных параметров)

запрос на прерывание

II (выполнение программы обработки

прерывания)

III

(восстановление

основных параметров)

Основные параметры, подлежащие хранению:

  • Счеткик команд (CrK),

  • Признаковые триггера в АЛУ (флаги),

  • Маска.

Дополнительные параметры:

  • РОНы,

  • ССП – слово состояния программы (хранит основные параметры),

  • Запросы на прерывание, как правило, обрабатываются по окончанию выполнения очередной машинной команды.

Для систем реального времени, где требуется быстрая реакция на запрос, возможно прерывание в процессе выполнения команды.

При возникновении запроса на прерывание по окончанию выполнения текущей команды происходят следующие действия:

  1. Необходимо сохранить основные параметры в памяти (счетчик команд, признаковые триггеры АЛУ, маска прерываний).

  2. Чтобы выполнить программу обработки прерывания в ЦП на счетчик команд из некоторой фиксированной ячейки памяти подается адрес 1-й команды программы обработки прерывания. Процесс выполнения программы обработки прерываний условно включает в себя 3 этапа:

    1. Сохранение в памяти дополнительных параметров – содержимого РОНов для прерванной программы.

    2. Этап непосредственного выполнения программы обработки прерывания.

    3. Восстановление из памяти содержимого РОНов для прерванной программы.

  3. Чтобы продолжить выполнение прерванной программы, необходимо восстановить в ЦП содержание регистров ССП, т.е. основных параметров.