Программная модель ОМК - Электрическая структурная схема микропроцессорной системы

ОМК выполняет действия над 8-разрядными операндами. Программная модель CPU MCS-51 содержит шесть регистров. Все регистры, кроме счетчика команд PC, являются частью объединенного адресного пространства ОЗУ данных. Следовательно, для обращения к ним могут быть использованы как символьные имена регистров _ АСС, В, PSW, SP, DPH, DPL, так и их абсолютные адреса _ 0E0h, 0F0h, 0D0h, 81h, 82h, 83h соответственно.

Аккумулятор АСС _8-разрядный регистр, в котором хранятся операнды, результаты арифметических и логических операций, Сброс устанавливает все разряды АСС в "0".

Регистр B _ дополнительный 8-разрядный регистр. Используется в операциях умножения и деления. В других командах может интерпретироваться как регистр общего назначения.

Регистр-указатель данных DPTR _ 16-разрядный регистр (DPH - старший байт, DPL - младший байт). Основное назначение регистра DPTR _ участие в формировании адреса при чтении данных (не команд) из области памяти программ, а также при обмене с внешним ОЗУ данных. Система команд предусматривает возможность обращения к отдельным байтам (DPH или DPL) регистра DPTR, что позволяет использовать эти регистры для хранения промежуточных результатов вычислений или как источник одного из операндов, указывая во втором байте команды абсолютный адрес DPH или DPL.

Программный счетчик PC _ 16-разрядный регистр, содержит адрес текущей команды либо адрес операнда, используемого в текущей команде. После сброса МК программный счетчик автоматически устанавливается в "0". Поэтому в МК с процессорным ядром MCS-51 любая программа пользователя должна начинаться с адреса 0000h.

Указатель стека SP _ 8-разрядный регистр, содержит адрес верхушки стека. Архитектура процессорного ядра MCS-51 предполагает размещение области стековой памяти только в области внутреннего ОЗУ данных. Поэтому глубина стека ограничена объемом резидентного ОЗУ. Вызов подпрограммы использует 2 ячейки стека, прерывание _ 4 ячейки. При сбросе МК указатель стека устанавливается в состояние 07h, назначая область стека в первый банк регистров. При загрузке в стек, содержимое указателя SP увеличивается на 1, а при извлечении _ уменьшается.

Регистр признаков PSW _ 8-разрядный регистр, содержит 7 флагов условий: переноса С, дополнительного переноса АС, переполнения OV, четности Р, два флага RS1:RS0 для выбора текущего банка регистров, программируемый пользователем флаг F0.

Примечание: В регистре признаков отсутствуют флаги нулевого и отрицательного результата N. Признак нулевого состояния аккумулятора (и только аккумулятора!) формируется, но не запоминается и в регистре признаков не отображается. Поэтому при составлении прикладной программы пользователя команды условного перехода по признаку Z (JZ и JNZ) должны быть выполнены сразу после команды действия над операндами.

Процессорное ядро MCS-51 может оперировать с тремя основными типами операндов:

    - булевыми (1 бит); - байтовыми (8 бит); - двухбайтовыми (16 бит).

В операциях обмена тетрадами используется дополнительное представление информации полубайтами (4 бита).

Формы представления данных:

    - числовые; - логические; - битовые.

Форматы данных:

    - двоичные; - двоично-десятичные;

Способы адресации:

Для резидентной памяти данных:

    - прямая, - прямая регистровая, - косвенная, стековая, - индексная.

Для внешней памяти данных:

- косвенная.

Для памяти команд:

    - косвенная, - индексная, - относительная.

Форматы команд:

    - одноадресные; - двухадресные; - безадресные.

Похожие статьи




Программная модель ОМК - Электрическая структурная схема микропроцессорной системы

Предыдущая | Следующая