众所周知,ALU执行算术运算,但是计算机是否能理解后缀记法?
发布于 2019-03-20 22:16:20
假设你指的是算术/逻辑单元,不是。ALU不理解任何符号。它只理解指令。因此,例如,机器代码可能包括一条指令"add R10 to R11 and store the result in R9“,比方说(反汇编的) ADD R9, R10, R11,但是机器代码”符号“被控制单元理解,而不是算术逻辑单元。
当ALU接收到该信息时,它被编码为被断言的各种控制线的形式。例如,在上面的示例中,CU可能会断言"add“、"input A is R10”、"input B is R11“和"store result in R9”的控制行。这些行确定ALU和寄存器堆的行为,并导致所需的操作。
文本符号,如5 + 8或(+ x 19)或x 19 15 + *,甚至是ADD R9, R10, R11,都可以被软件理解,在比算术逻辑单元更高的层次上进行处理。它是解释,比方说,后缀表示法软件,并发出使ALU执行所需操作的指令。
https://stackoverflow.com/questions/55262622
复制相似问题