АРИФМЕТИКО-ЛОГИЧЕСКОЕ УСТРОЙСТВО
АЛУ – одна из основных функциональных частей процессора, осуществляющая непосредственное преобразование информации.
Все операции, выполняемые в АЛУ, можно разделить на следующие группы:
¨ операции двоичной арифметики для чисел с фиксированной точкой;
¨ операции двоичной (шестнадцатеричной) арифметики для чисел с плавающей точкой;
¨ операции десятичной арифметики над числами, представленными в двоично-десятичном коде;
¨ операции адресной арифметики (при модификации адресов команд);
¨ операции специальной арифметики (нормализация, сдвиг);
¨ логические операции;
¨ операции над алфавитно-цифровыми полями.
Для выполнения перечисленных операций в АЛУ включают следующие функциональные узлы:
¨ сумматор (для выполнения суммирования и других действий над кодами операндов);
¨ регистры (для хранения кодов операндов на время выполнения действия над ними);
¨ сдвигатели (для сдвига кода на один или несколько разрядов вправо или влево);
¨ преобразователи (для преобразования прямого кода числа в обратный или дополнительный);
¨ комбинационные схемы (для реализации логических операций, мультиплексирования данных, управляемой передачи информации, формирования признаков результата).
Регистры и в некоторых случаях сумматоры имеют цепи управления приемом, выдачей и сбросом кодов операндов. Логические операции, операции сдвига и преобразования кодов могут выполняться не только специальными устройствами, но и с помощью дополнительных связей регистров и сумматора.