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

Структура арифметико-логического устройства приведена на рис.8.

В состав арифметико-логического устройства входят:

- сумматор – блок АЛУ, в котором выполняются все арифметические и логические операции;

- аккумулятор – основной регистр процессора, который используется для выполнения большинства арифметических и логических операций. Хранит один из операндов;

- регистр В – специальный регистр процессора, который используется для выполнения операций умножения и деления. Регистр хранит один из операндов;

- регистр аккумулятора – специальный регистр АЛУ, который используется для хранения содержимого аккумулятора на время выполнения арифметической или логической операции. Программно недоступен.

- регистр временного хранения – специальный регистр АЛУ, который используется для хранения второго операнда на время выполнения арифметической или логической операции. Программно недоступен.

Рис.8. Структура арифметико-логического устройства

 

-PSW – регистр слова состояния процессора – служит для хранения признаков результата арифметической операции (рис.9).

 

Рис.9. Слово состояния процессора

 

При выполнении операции первый операнд подается из аккумулятора в регистр аккумулятора, а второй из регистра или ячейки памяти в регистр временного хранения. Затем оба операнда одновременно поступают в сумматор, где и осуществляется выполнение арифметической или логической операции.

Результат операции записывается в аккумулятор, а в случае команд умножения также в регистр В (старшая часть), при делении в регистр В записывается остаток.

По результатам выполненной операции формируются признаки полученного результата и записываются в регистр слова состояния PSW. К признакам относятся такие флаги как Z – признак равенства нулю, С – разряд переноса и др. Кроме того, разряды RS0 и RS1 (PSW.3 и PSW.4) обеспечивают переключение банка регистров общего назначения.