АЛУ модифицирует также 4 "липких" флага в регистре STKY (однажды установленный "липкий" флаг остается таким до принудительного сброса).
Бит | Имя | Определение |
AUS | потеря значимости при ПЗ-операции | |
AVS | переполнение при ПЗ-операции | |
AOS | переполнение при ФЗ-операции | |
AIS | некорректная ПЗ-операция |
Описание и функции АЛУ. Флаги состояния и режимы работы АЛУ.
Арифметико-логическое устройство
Режимы работы АЛУ
АЛУ считывает один или два входных операнда (X, Y), которые могут быть любыми регистрами данных в регистровом файле. Обычно АЛУ возвращает один результат; в операциях дуального сложения/вычитания – два результата; в командах сравнения - не возвращает никакого результата (только модифицируются флаги). Формат результата зависит от формата операндов.
На работу АЛУ влияют три бита состояния в регистре MODE1 (приложение 2):
Бит | Имя | Функция |
ALUSAT | 1 – разрешает режим насыщения АЛУ / 0 – запрещает | |
TRUNC | 1 – округление к нулю / 0 – округление к ближайшему | |
RND32 | 1 – округление к 32-битной границе / 0 – округление к 40-битной границе |
Флаги АЛУ
|
|
После каждой операции АЛУ модифицирует 7 флагов состояния и биты аккумулирующего сравнения в регистре ASTAT.
Бит | Имя | Определение |
AZ | нулевой результат или потеря значимости при ПЗ-операции | |
AV | переполнение | |
AN | отрицательный результат | |
AC | ФЗ-перенос | |
AS | знак Х-операнда (для инструкций ABS и MANT) | |
AI | некорректная ПЗ-операция | |
AF | флаг ПЗ-операции | |
31-24 | CACC | результаты последних восьми операций сравнения (COMP) |
АЛУ модифицирует также 4 "липких" флага в регистре STKY (однажды установленный "липкий" флаг остается таким до принудительного сброса).
Бит | Имя | Определение |
AUS | потеря значимости при ПЗ-операции | |
AVS | переполнение при ПЗ-операции | |
AOS | переполнение при ФЗ-операции | |
AIS | некорректная ПЗ-операция |
МАС. Функционирование МАС. Особенности выполнения операций округления и насыщения при работе с ФЗ-операндами. Флаги состояния МАС.
Умножитель