Арифметико-логическое устройство
Структура арифметико-логического устройства приведена на рис.8.
В состав арифметико-логического устройства входят:
- сумматор – блок АЛУ, в котором выполняются все арифметические и логические операции;
- аккумулятор – основной регистр процессора, который используется для выполнения большинства арифметических и логических операций. Хранит один из операндов;
- регистр В – специальный регистр процессора, который используется для выполнения операций умножения и деления. Регистр хранит один из операндов;
- регистр аккумулятора – специальный регистр АЛУ, который используется для хранения содержимого аккумулятора на время выполнения арифметической или логической операции. Программно недоступен.
- регистр временного хранения – специальный регистр АЛУ, который используется для хранения второго операнда на время выполнения арифметической или логической операции. Программно недоступен.
Рис.8. Структура арифметико-логического устройства
-PSW – регистр слова состояния процессора – служит для хранения признаков результата арифметической операции (рис.9).
Рис.9. Слово состояния процессора
При выполнении операции первый операнд подается из аккумулятора в регистр аккумулятора, а второй из регистра или ячейки памяти в регистр временного хранения. Затем оба операнда одновременно поступают в сумматор, где и осуществляется выполнение арифметической или логической операции.
Результат операции записывается в аккумулятор, а в случае команд умножения также в регистр В (старшая часть), при делении в регистр В записывается остаток.
По результатам выполненной операции формируются признаки полученного результата и записываются в регистр слова состояния PSW. К признакам относятся такие флаги как Z – признак равенства нулю, С – разряд переноса и др. Кроме того, разряды RS0 и RS1 (PSW.3 и PSW.4) обеспечивают переключение банка регистров общего назначения.