1

我无法在网络上的任何地方找到我的问题的答案,所以我认为 stackoverflow 将是我最好的选择!我的问题很简单,是否可以建立没有寄存器的计算机?我知道寄存器是临时的。数据持有者并提供访问数据的最快方式,但是除了使数据传输速度变慢之外,计算机中不存在寄存器的后果是什么?

4

1 回答 1

2

不,你可以有一个不涉及寄存器的计算模型。事实上,大多数理论模型都没有。

但是对于作为电路的 CPU,任何类型的持久状态都是由触发器(也称为寄存器)实现的。如果不将寄存器连接到其输入端,就无法将数据馈送到执行处理的电路中。

至于实际的计算模型,即指令集体系结构,您可以避免将任何东西称为“寄存器”的术语,但您不可避免地需要定义一些操作所依据的数据存储方式。即使您不这样做,程序员最终也会将此类存储位置称为寄存器。一些旧机器使用 RAM 的第一页作为主要暂存空间,因此前 256 个字节被称为“寄存器”,即使它们是电子意义上的 DRAM。(内存让我失望;这可能是在 DRAM 之前。SRAM 和物理上称为寄存器的东西没有区别。)

于 2013-09-18T03:59:11.020 回答