Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / doc92 / Транько.doc
Скачиваний:
20
Добавлен:
03.08.2013
Размер:
310.78 Кб
Скачать

3.2 Основная память эвм.

ОП ЭВМ должна иметь в своём составе как оперативную (ОЗУ), так и постоянную (ПЗУ) память. Кроме того ОП должна иметь контроллер, который бы управлял выбором микросхем памяти и формировал временные диаграммы чтения, записи и регенерации динамической памяти.

Рис.1.Структура ОП.

3.3 Система прерываний.

Прерывание программы– это способность ЭВМ временно прекращать выполнение текущей программы при возникновении какого-либо события, вызывать программу обработки этого события, а затем возвращаться к выполнению прерванной программы.(понятия: прерываемая программа, прерывающая программа)

Типы прерываний

trap– внутренние прерывания или синхронные прерывания, или программные, или исключения (особые ситуации: деление на 0, переполнение), возникают всегда в одном месте их выполнение возможно только на микропрограммном уровне.

interrupt– внешние или асинхронные прерывания, связаны с организацией в/в.

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

  • индивидуальные шины данных (радиальная система прерываний);

  • обработка на микроуровне;

Функции системы прерываний:

  • организация вхождения в прерывающую программу;

  • организация приоритетного выбора между запросами;

  • организация возврата в прерванную программу.

В соответствии с заданием используется радиальная структура прерываний. В этой структуре предусмотрена своя линия запроса для каждого устройства. Структура с несколькими линиями запроса позволяет уменьшить время ответа, так как в ней устройство, пославшее запрос на прерывание, может быть сразу же идентифицировано.

Прерывание на микроуровне имеет меньшее время ответа, то есть время между подачей запроса на прерывание и началом его обработки, поскольку нет необходимости ждать завершения выполнения команды. Секвенсер может быть прерван по завершении текущего микроцикла сигналом на входе INTR=H, который выдает контролер прерываний. ЕслиINTEN=Н (прерывание разрешено), то выдаётся сигнал подтвержденияINTA#=L. Однако необходимо запоминать больше информации. В отличие от информации, которую надо запомнить при прерывании на макроуровне, еще необходимо запомнить адрес текущей микрокоманды. Возврат из прерывания осуществляется выталкиванием из стека адреса возврата и выполнением микрокоманды по этому адресу. ВнутриAm29331 организован стек на 33 уровня вложений, он необходим для хранения адресов возврата из прерываний. Если же стек окажется полон, то секвенсер игнорирует все последующие запросы на прерывание. Стоит отметить, что при прерывании на макроуровне запрос на прерывание в секвенсер не подается, происходит ожидание выполнения команды.

Также, существует возможность возникновения микро прерываний, типа “деление на ноль”. Понятно, что обработать такие прерывания на макро уровне невозможно, поэтому обработка таких ситуаций возложена на микропрограмму. Микропрограмма путем анализа статусных сигналов с процессоров, выполняет обработку внутренних прерываний.

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

Вектор

Рис.2. Система прерываний.

Соседние файлы в папке doc92