performance - CPU必须有累加器吗?

标签 performance assembly cpu

在你 mock 我之前:我想问一下算术运算是在ALU单元还是累加器中完成的。我读了一本书,它说累加器是一个用于算术的寄存器。

Accumulator说过

Without a register like an accumulator, it would be necessary to write the result of each calculation (addition, multiplication, shift, etc.) to main memory, perhaps only to be read right back again for use in the next operation.



这是否意味着没有累加器,操作本身仍然可以完成?

我来自高级语言,我需要理解它。

最佳答案

是的,您不需要 CPU 的累加器。例如,基于堆栈的处理器通常只有一个或两个堆栈指针,但没有累加器。正如文章所说,这些处理器在操作之前从内存中加载要操作的值。

关于performance - CPU必须有累加器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38041569/

相关文章:

java - 为什么单线程操作比无线程操作花费的时间长3倍?

jquery - 我怎样才能使这个 jQuery 比我现有的更快?

javascript - Knockout Observable Array 异步调用绑定(bind)顺序问题

makefile - 使用 make,如何在程序集项目中使用 .c 文件防止这种行为?

将 x86 汇编代码片段转换为 C

c - 使用气体时符号名称冲突

performance - 实时查询亿条记录

python - 根据条件有效反转列表中的 float

linux - 操作系统(内核)对程序指令的影响(二进制级别)

java - 当涉及的所有指令都是内存 I/O 时,多线程是否比串行执行有任何优势