Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_dlya_ekzamena_po_mikroprocessornym_sreds....doc
Скачиваний:
27
Добавлен:
19.04.2019
Размер:
1.82 Mб
Скачать

18. Функционирование микроЭвм.

19. Регистр признаков.

Регистр состояния слова в АЛУ является устройством чрезвычайно важным (его называют иногда регистром кода условий или инди­катором). Этот регистр состоит из группы триггеров, ко­торые могут быть установлены или сброшены исходя из результатов последней операции, выполненной АЛУ. Эти триггеры или индикаторы содержат указатели нуля, отри­цательного результата, переноса и т. д. Индикаторы ис­пользуются для принятия решений, когда вводятся коман­ды ветвлений. Аккумулятор обычно используется в ходе большинства операций, выполняемых центральным уст­ройством, например, передачи данных.

На рис. 8.4 представлены пять индикаторов МП 8085. Индикатор переноса СУ устанавливается или сбрасывает­ся в результате выполнения арифметических операций. Его состояние проверяется командами программы. Как и в типовом МП, переполне­ние 8 бит при сложении устанавливает 1 в СУ; в случае вычитания, когда СУ установлен, это ука­зывает, что вычитаемое больше уменьшаемого.

Индикатор нуля Z ус­танавливается, когда ре­зультатом некоторых опе­раций является 0, в про­тивном случае он сбрасы­вается. Мы изучали его функционирование в ти­повом МП.

Индикатор знака S устанавливается в зависимости от состояния наиболее значимого бита после выполнения арифметических или логических команд. Эти команды ис­пользуют самый старший бит данных для того, чтобы представить знак числа, содержащегося в аккумуляторе. Установленный индикатор соответствует отрицательной величине, сброшенный — положительной.

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

И ндикатор четности Р проверяет число бит единиц в аккумуляторе. Если это число четное, он показывает, что паритет четный, и тогда в индикаторе паритета устанав­ливается 1; если число нечетное, паритет нечетный, и ин­дикатор сбрасывается в 0. Например, если команда ADD дает результат в аккумуляторе ООП 00112, в индикаторе паритета будет установлена 1, так как число единиц (4) четно. Если в аккумуляторе—1010 1110, индикатор Р будет сброшен в 0, потому что число бит единиц (5) не­четно.

20. Структура алу.

Арифметико-логическое устройство ЦП выполняет такие операции, как сложение, сдвиг/перестановка, сравнение, инкремент, декремент, отрицание, И, ИЛИ, ИЛИ ИСКЛЮЧАЮЩЕЕ, дополнение, сброс, инициализация.

Если АЛУ должно выполнить операцию сложения посред­ством команды ADD, процедура могла бы быть аналогич­ной представленной на рис. 4.8, а. Здесь содержимое ак­кумулятора ОАН складывается с содержимым регистра временного хранения данных 05Н. Сумма OFH помещена в аккумулятор.

Н а рис. 4.8, б приведены основные функциональные элементы типового АЛУ. Оно содержит сумматор и уст­ройство сдвига, а результаты пересылаются в аккумулятор посредством внутренней шины данных. Регистр состояния слова в АЛУ является устройством чрезвычайно важным (его называют иногда регистром, кода условий или инди­катором)1. Этот регистр состоит из группы триггеров, ко­торые могут быть установлены или сброшены исходя из результатов последней операции, выполненной АЛУ. Эти триггеры или индикаторы содержат указатели нуля, отри­цательного результата, переноса и т. д. Индикаторы ис­пользуются для принятия решений, когда вводятся коман­ды ветвлений. Аккумулятор обычно используется в ходе большинства операций, выполняемых центральным уст­ройством, например, передачи данных.

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