Команды МП имеют поля

Рубрики: Это интересно   Комментарии (0)

Структурная схема микропроцессора КР580ИК80А

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

В данном случае описание методов адресации и системы команд будет иллюстрироваться примерами из системы команд МП КР580ИК80А, структурная схема которого приведена на рис. Не описывая подробно структурную схему микропроцессора, остановимся на основных деталях, представляющих интерес для программиста.

Блок регистров организован в шесть 16-битных регистров: программный счетчик PC, указатель стека SP, регистры временного хранения W, Z и три пары 8-битных регистров общего назначения В, С; D, Е; Н, L. Программный счетчик хранит адрес текущей ячейки программной памяти. Указатель стека адресует последнюю занятую ячейку стека. Регистры W, Z не доступны программисту. Узловой точкой всех преобразований данных и основным рабочим регистром микропроцессора является аккумулятор А. Три пары регистров общего назначения В — (В, С), D — (D, Е) и Н — (Н, L) могут использоваться в качестве указателей памяти для организации косвенной адресации к памяти в однобайтных командах, причем эти три регистровых Пары являются программно доступными.

Процесс выполнения программ зависит от особенностей (признаков) текущих результатов. Для индикации складывающейся ситуации МП формирует двоичные признаки (флажки), отражающие особенности результата выполненной команды. Значение каждого признака фиксируется в специальном триггере. Если какая-либо особенность имеет место, то в соответствующем триггере записывается 1 (флажок установлен), в противном случае триггер фиксирует 0 (флажок сброшен). Совокупность триггеров флажков образует F-регистр кода условия. Содержимое аккумулятора и F-регистра называют словом состояния процессора (ССГ1), для чего используют аббревиатуру PSW (processor status word — слово состояния процессора).

В МП КР580ИК80А имеются следующие флажки: С — переноса, S — знака, Z — нуля, Р — паритета (устанавливается при наличии в результате четного числа единиц). АС — полупереноса (вспомогательного переноса, устанавливается при возникновении переноса из третьего бита в четвертый, т. е. из младшей тетрады в старшую).

В F-регистре флажки распределены таким образом: бит 7 — S, бит 6 — Z, бит 4 — АС, бит 2 — Р, бит 0 — С. Биты 5 и 4 содержат нули, а бит 1 — единицу.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подтвердите, что Вы не бот — выберите самый большой кружок: