CPU必须有累加器吗?

Pla*_*one 6 cpu performance assembly

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

这个累加器

如果没有像累加器这样的寄存器,就需要将每次计算(加法、乘法、移位等)的结果写入主存储器,也许只是为了在下一次操作中再次读回使用。

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

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

fuz*_*fuz 6

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

  • @Hey-men-whatsup 具有一个或多个累加器的处理器不需要在每次需要计算时从 RAM 中获取要操作的值。这是一个性能参数。现代高性能 CPU 通常有 8 到 128 个累加器(寄存器)。 (2认同)