АЛУ знает о постфиксной нотации? - PullRequest
1 голос
/ 20 марта 2019

* Как все мы знаем, что ALU выполняет арифметическую операцию, но понимает ли компьютер нотацию после исправления или нет?

1 Ответ

4 голосов
/ 20 марта 2019

Предполагая, что вы имеете в виду единицу арифметики / логики, нет. АЛУ не понимает никаких обозначений. Он понимает только инструкции. Так, например, машинный код может включать инструкцию «добавить 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 выполнять нужные операции.

...