Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TCA.doc
Скачиваний:
13
Добавлен:
14.04.2019
Размер:
863.23 Кб
Скачать

1.2. Арифметико-логическое устройство.

В состав АЛУ входят следующие блоки: комбинационная схема обработки байтов, регистры Т, регистр-аккумулятор А, схема десятичного корректора и схема формирования признаков. Аккумулятор используется в качестве регистра операнда и регистра результата. Регистр временного хранения операнда Т1 программно недоступен и используется для временного хранения второго операнда при выполнении двухоперандных команд. Комбинационная схема АЛУ может выполнять следующие операции:

  • сложение с переносом ADDC

  • сложение без переноса ADD

  • операция “И” ANL

  • операция “ИЛИ” ORL

  • операция “Исключающее ИЛИ” XRL

  • увеличение содержимого аккумулятора на 1 INC A

  • уменьшение содержимого аккумулятора на 1 DEC A

  • обмен местами 4-х старших и младших разрядов аккумулятора SWAP A

  • очистка аккумулятора CLR A

  • десятичная коррекция аккумулятора DAA

П

Рис. 2. Формат слова состояния программы.

ри выполнении операций при обработке данных в АЛУ вырабатываются флаги (признаки), которые (за исключением флага переноса С) формируются на комбинационной схеме и не фиксируются на триггерах. К таким флагам относится флаг нулевого содержимого аккумулятора и флаг наличия 1 в селектируемом бите аккумулятора. Логика условных переходов по указанным флагам позволяет выполнять команды передачи управления (JZ, JNZ, JB0-JB7) без их фиксации на триггерах.

Флаги переноса и вспомогательного переноса (перенос из младшей тетрады в старшую) фиксируются на триггерах, входящих в состав регистра слова состояния программы (ССП). Формат ССП показан на рис. 2. Кроме перечисленных признаков логика условных переходов МК оперирует флагами F0 и F1, функциональное назначение которых определяется разработчиком, флагом переполнения таймера TF, сигналами на входах Т0 и Т1. Программистом могут быть также использованы флаги рабочего банка регистров ВS и выбранного банка внешней памяти программ МВ. Кроме того, логикой переходов после окончания каждого машинного цикла опрашивается еще один флаг, а именно флаг разрешения/запрета прерываний.

Команды модифицирующие флаги, приведены в таблице 1.

Таблица 1. Команды, модифицирующие флаги

Команды

Флаги

Команды

Флаги

ADD,ADDC

C, AC

JTF

TF = 0

CLR C

C = 0

MOV PSW, A

C,AC,F0,BS

CPL C

C

RETR

C,AC,F0,BS

CLR F0

F0 = 0

RLC A

C

CLR F1

F1 = 0

RRC A

C

CPL F0

F0

SEL MB0,SEL MB1

DBF

CPL F1

F1

SEL RB0, SEL RB1

BS

DA А

C, AC

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]