Команда перевода процессора в состояние останова

Основное состояние нормально работающего процессора – состояние выполнения программы. Вместе с тем, часто по условиям алгоритма управления бывает необходимо остановить процессор и включать его в работу только в те моменты, когда это необходимо для обслуживания прерываний от внешних устройств. Это состояние процессора так и называется – останов. Переход в состояние останова обеспечивается однобайтной командой программы – HLT. Процессор прочитает эту команду, дешифрирует её, и поскольку команда однобайтная, инкрементирует свой счётчик команд: (PC)(PC)+1. Затем начнётся фаза выполнения команды, особенность которой состоит в том, что после неё очередная команда выбираться из памяти уже не будет. Вместо этого процессор выполнит машинный цикл останов: перевод линий адреса и линий данных шины в высокоимпедансное состояние и выдачу сигнала WAIT. И далее перейдёт в состояние останова.

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

Биты признаков команда HLT не изменяет и требует 4 такта времени.

Команда NOP

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

Команда NOP не выполняет за один свой машинный цикл никаких программных операций кроме инкрементирования счётчика команд, затрачивая на это 4 такта.

Длительность нужной задержки может определяться количеством повторённых команд NOP.

Программирование процессора 8080

Лабораторная работа № 1.1

Учебная микро-ЭВМ УМК-80

Цель работы: ознакомиться с возможностями, архитектурной организацией, средствами Монитора учебного микропроцессорного комплекта УМК-80, а также освоить приёмы работы с УМК-80 в пошаговых режимах.

Краткие сведения из теории


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: