*众所周知,ALU执行算术运算,但计算机是否理解修复后的表示法?
假设你的意思是算术/逻辑单元,没有。 ALU不理解任何表示法。它只了解说明。因此,例如,机器代码可能包含一条指令“将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执行所需操作的指令。