📜  基于 ALU 输入的架构类型

📅  最后修改于: 2021-09-27 15:11:36             🧑  作者: Mango

计算机的基本设计说 ALU 采用两种类型的输入(输入操作数、函数代码)来执行程序并生成两种类型的输出(结果、各种状态信号)。

让我们更深入地了解基于 ALU 如何从 ALU 获取输入操作数的位置获取输入手段的架构类型。我们假设 ALU 需要两个输入操作数来执行操作。

建筑类型:
1. 基于累加器的架构:在这种类型的架构中,ALU 从累加器 (AC) 中获取其输入操作数,而另一个来自任何地方的输入操作数可能来自寄存器、内存等。在获取输入操作数后,ALU 执行对操作数和结果将存储在累加器(AC)中。

2. 基于寄存器的架构:
在这种类型的架构中,ALU 从寄存器中获取两个输入操作数,在获取输入操作数后,ALU 对操作数执行操作,结果将存储在累加器(AC)中。

假设最初您的输入操作数存储在内存中,然后首先您已从内存传输到其中一个寄存器以供执行。

3. 寄存器内存架构:
在这种类型的体系结构中,ALU 从寄存器中获取一个输入操作数,而另一个不受限制的输入操作数只能从寄存器中获取,它只能从内存中获取(即,非强制输入只能从内存中获取,只能从寄存器或内存中获取)。获得输入操作数后,ALU 对操作数执行操作,结果将存储在累加器(AC)中。

4. 复杂系统架构:
在这种类型的体系结构中,没有限制输入操作数从哪里进入 ALU。两个输入操作数都可以从内存或寄存器等任何地方自由获取。在获取输入操作数后,ALU 对操作数执行操作,结果将存储在累加器(AC)中。

5. 基于堆栈的架构:
在这种类型的体系结构中,ALU 在获取输入操作数后,通过弹出堆栈的两个最顶层元素,从堆栈中获取其两个输入操作数,ALU 对操作数执行操作,结果将存储在累加器(AC)中。

我们还根据输入操作数的最大大小划分架构。例如,

32 位架构,基于处理器字长的 64 位架构