- •Микропроцессорная техника
- •2. Архитектура микропроцесора
- •2.1 Структура микропроцессора к580.
- •2.1.2. Арифметическо-логическое устройство
- •2.1.3. Шины микропроцессора
- •2.1.4. Стек
- •2.1.5. Буферные схемы
- •2.2. Слово состояния микропроцессора
- •2.2.1. Состояние захвата
- •2.2.2. Состояние прерывания
- •2.2.3. Состояние останова
- •2.3. Система команд микропроцессора к580
- •Приложение
2.2.3. Состояние останова
В системе команд микропроцессора имеется команда HLT (Останов), которая вызывает прекращение выполнения программы и переход в состояние останова. Это состояние характеризуется тем, что буферы шины адреса и шины данных переходят в третье состояние, микропроцессор отключается от внешних шин и на выходеОжидание устанавливается уровень логической единицы. Состояние останова может быть прервано сигналами запуска микропроцессора
2.3. Система команд микропроцессора к580
Для лучшего понимания особенностей системы команд микропроцессора воспользуемся программистской моделью МП К580 (рис.2.6), соответствующей упрощенной структуре микропроцессора. Модель содержит только узлы, наиболее важные для понимания программистам процесса работы МП /4, стр.24/.
В верхней части рисунка представлены все программно - доступные (адресуемые в командах в явной или неявной форме) узлы МП и памяти, а в нижней части -- программно - недоступные узлы процессора, наиболее существенные для процесса выполнения команд. К последним относятсяАЛУ, управляющее устройствоУУ, регистры временного храненияТ, W, Z и регистр адреса памятиРА.
В системе команд МП К580 имеются однобайтные, двухбайтные и трехбайтные команды. Формат команды и тип адресации задаются в команде неявно кодом операции. Адрес команды определяется адресом ее первого байта.
В командах условного перехода 3-разрядный код ССС задает в трехбайтной команде условие передачи управления по адресу, указанному в команде. Возможны задания восьми вариантов условия перехода: по наличию переноса, отсутствию переноса, пулевому, ненулевому, положительному, отрицательному, четному, нечетному результатам.
Систему команд МП можно разделить на группы команд и соответствии с их функциональным назначением. Выделим следующие группы команд:
пересылки информации;
арифметических операций;
логических операции;
передачи управления;
специальные.
Система команд МП К580 представлена в таблице 11. В таблице указаны символические мнемонические обозначения (мнемокоды) команд, используемые при написании программ на языке ассемблера МП К580. В основе этих символических обозначении, как правило, лежит аббревиатура от полной записи наименования команды на английском языке. Например, команда «загрузить аккумулятор с прямой адресацией» имеет мнемокодLDА, который представляет собой аббревиатуру от английского loaddirect accumulator.
Решению проблемы построения достаточно эффективной системы команд при коротком слове микропроцессора способствует использование регистра-аккумулятора с подразумеваемой адресацией для реализации одноадресных и безадресных команд (в последних адрес операнда неявно задается кодом операции). Широко применяется подразумеваемая и укороченная регистровая адресация для обращения к общим и специализированным регистрам блока регистров и регистровая косвенная адресация для задания операнда в оперативной памяти (ОП).
Подробное описание команд дано ниже, где для ряда команд приведены операционные схемы, детально поясняющие процедуры их выполнения, также содержание регистра признаков (табл. 12)
Программистская модель микропроцессора
К580
Программно - доступные узлы
7 А 0
15 СК (РС) 0
15 УС (SP)
0
H
L
B
C
D
E
аккумулятор
Счетчик команд
Указатель стека
Регистр косвенного
адреса
РОН
Регистр признаков
СY
перенос
Р паритет
АС вспомогатель-
ный перенос
Z нуль
S знак
Память
ПЗУ
ОЗУ
СТЕК
Программно - недоступные узлы
УУ- управляющее
устройство
АЛУ- арифме-
тико-логичес-
кое устройство
РА
Т
W
Z
Регистр
адреса
Регистры времен-
ного хранения
данных
Рис.2.6
7 0