Предполагая, что вы имеете в виду единицу арифметики / логики, нет. АЛУ не понимает никаких обозначений. Он понимает только инструкции. Так, например, машинный код может включать инструкцию «добавить R10 к R11 и сохранить результат в R9», скажем (разобранный) ADD R9, R10, R11
, но «нотация» машинного кода понимается управляющим модулем, а не ALU.
К тому времени, когда ALU получает информацию, она кодируется в виде различных утверждаемых линий управления. Например, в вышеприведенном примере CU может утверждать линии управления для «добавления», «вход A является R10», «вход B является R11» и «сохранять результат в R9». Эти строки определяют поведение ALU и файла регистров и приводят к желаемой операции.
Текстовые обозначения, такие как 5 + 8
или (+ x 19)
или x 19 15 + *
или даже ADD R9, R10, R11
, понимаются программным обеспечением, выполняющим обработку на гораздо более высоком уровне, чем ALU. Именно это программное обеспечение интерпретирует, скажем, постфиксную нотацию и выдает инструкции, которые заставляют ALU выполнять нужные операции.