из младшего полубайта – флаг АС=1. Наличие в МП регистра признаков упрощает
осуществление программных переходов в зависимости от состояния одного или более
триггеров признаков (флагов). АЛУ позволяет в процессе межрегистровых пересылок
выполнять операции сдвига на один разряд вправо или влево. Многократный сдвиг
реализуется последовательностью одноразрядных сдвигов.
В состав АЛУ входит схема десятичного корректора ДК, назначение которого -
под воздействием специальной команды интерпретировать результат выполнения
двоичной операции как результат операции десятичной арифметики.
Арифметическо-логическое устройство реализует простейшие арифметические и
логические операции (сложение, вычитание, сдвиги, сравнение, логическое умножение
и т. п.). Все более сложные операции (умножение, деление, вычисление элементарных
функций и др.) выполняются по специальным подпрограммам.
СТЕКОВАЯ ПАМЯТЬ
В МП К580 организуется стековая память, реализующая безадресное задание
операндов. В общем случае стек представляет собой группу последовательно пронуме-
рованных регистров или ячеек памяти, снабженных указателем стека, в котором авто-
матически при записи и считывании устанавливается номер (адрес) последней занятой
ячейки стека (вершины стека). При операции занесения в стек, слово помещается в
следующую по порядка свободную ячейку стека, а при считывании из стека –
извлекается слово поступившее последним. Таким образом, в стеке реализуется
дисциплина обслуживания «последний пришёл – первый ушёл» Эта дисциплина при
обращении к стеку реализуется автоматически. Поэтому при операциях со стеком
возможно безадресное задание операнда – команда не содержит адреса ячейки стека,
но содержит адрес (или он подразумевается) ячейки памяти или регистра, откуда слово
передается в стек или куда загружается из стека.
В рассматриваемом МП используется «перевернутый» стек, то есть при передаче
в стек слова, значение регистра указателя стека (адрес вершины стека) уменьшается,
а при извлечении слова из стека – увеличивается.
Непосредственно в МП К580 содержатся только регистр-указатель стека (УС)
и соответствующие цепи управления. Сам стек реализуется в виде группы после-
довательных ячеек оперативной памяти. Стековая адресация широко используется
при работе с подпрограммами и в процедурах прерывания.
БУФЕРНЫЕ СХЕМЫ
Двунаправленный буфер ШД предназначен для логического и электрического
разделения внутрипроцессорной ШД и внешней системной шины ШД. Буфер состоит
из регистра-защелки и выходной схемы с тремя состояниями, т. е. схемы обеспе-
чивающей на выходе состояния «0», «1» или «полное» электрическое отключение
от внешней ШД – высокоимпедансное состояние. Наличие в МП буферных схем,
отключающихся от общей системной шины, обеспечивает реализацию магистрального
принципа межмодульных связей в МП системе.
В режиме ввода информации внутреняя ШД МП подсоединяется к регистру-
защёлке буфера ШД. Загрузку буфера ШД, из внешней ШД производит буферная
схема под управлением команды, определяемой программой.
В режиме вывода информации буфер ШД передаёт на внешнюю ШД содержи-
мое буферного регистра-защелки, на вход которого по внутренней ШД с одного
из регистров (чаще всего из аккумулятора) загружен код, подлежащий выдаче.