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

1.3. Режимы работы мпс

В большинстве МПС можно выделить четыре состояния или режима работы:

  • основной режим;

  • ожидания;

  • прерывания;

  • захвата.

Основной режим – режим работы по программе при вычислениях или управлении процессами. В этом режиме МП производит выборку команд из ЗУ по порядку, определяемому программой, и выполняет их.

Режим ожидания используется для управления асинхронной передачей данных, а также с целью увеличения времени обращения к медленным УВВ или памяти. Для этого МП периодически проверяет состояние входного сигнала READY и пока он равен лог.0 выполняет пустые такты ожидания, сопровождая их выходным сигналом подтверждения WAIT. Часто сигнал READY вырабатывается ждущим мультивибратором (цифровым или анало­говым), запускаемым в момент обращения к медленному устройству.

Режим прерывания предназначен для обеспечения работы по программе с более высоким приоритетом. Прерывание может быть вызвано:

  • внешними сигналами;

  • аномальной ситуацией, сложившейся при выполнении конкретной команды, и препятствующей нормальному продолжению программы;

  • командой прерывания, находящейся в программе.

Первая из причин относится к аппаратным прерываниям, две другие – к программным прерываниям.

Аппаратные прерывания непредсказуемы и могут возникать в произ­вольные моменты времени. Аппаратные прерывания делятся на маскируемые и немаскируемые прерывания. Запрос маскируемого прерывания поступает на вход INT (Interrupt) микропроцессора. Если прерывание основной программы разрешено, микропроцессор заканчивает выполнение текущей команды, сохраняет в стеке минимальный контекст текущей программы (в частности адрес следующей команды основной программы) и переходит на соответ­ствующую программу обработки прерывания. По завершении программы обработки (обслуживания) прерывания МП возвращается к выполнению основной программы. Если прерывание основной программы запрещено, то запрос прерывания микропроцессором не воспринимается, и он продолжает работу по основной программе. Микропроцессор информирует внешние устройства о разрешении прерывания путем выдачи сигнала разрешения прерывания INTE (Interrupt Enable).

Запрос немаскируемого прерывания поступает на вход NMI (Non-Maskable Interrupt) микропроцессора. Немаскируемое прерывание служит для преры­вания работы процессора при возникновении критических ситуаций, таких как падение напряжения питания, обнаружение ошибок памяти и др. Обработка немаскируемого прерывания не зависит, разрешено или нет прерывание основной программы.

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

Режим захвата предназначен для передачи управления и пользования памятью и УВВ (следовательно, и внешними устройствами) второму процес­сору или другому управляющему устройству. В этом режиме МП при наличии входного сигнала запроса захвата HOLD прерывает выполнение текущей команды, переводит внешние шины адреса, данных и управления в Z-состояние (т. е. отключается от них) и подтверждает это состояние выходным сигналом подтверждения захвата HLDA. Этот режим называется также режимом прямого доступа к памяти.

Режимы работы МПС определяются теми задачами, для решения которых используется данная МПС. В общем случае, МПС может работать во всех перечисленных режимах, в частном случае – функционировать только в основном режиме. Для обеспечения режимов работы МПС на вход микро­процессорного модуля могут поступать внешние управляющие сигналы:

  • сброс RESET – для системного сброса и последующей выборки команды из ячейки памяти с начальным адресом;

  • готовность READY – для согласования работы быстрого процессора с медленными устройствами памяти и ввода-вывода;

  • запрос или запросы прерывания INT1...INTn – для перехода на подпрограммы с более высоким приоритетом;

  • запрос или запросы захвата HOLD1...HOLDn – для передачи доступа к шинам, памяти и портам другим внешним устройствам или другому микропроцессору,

и выдаваться на выход МП модуля:

  • сигнал или сигналы разрешения прерывания INTE1...INTEn;

  • сигнал или сигналы подтверждения захвата HOLD1...HOLDn.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]