📜  基于ALU输入的架构类型

📅  最后修改于: 2021-08-29 02:40:16             🧑  作者: Mango

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

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

建筑类型:
1.基于累加器的体系结构:在这种类型的体系结构中,ALU从Accumulator(AC)获取其输入操作数之一,而从任何地方(从寄存器,内存等)获取另一个输入操作数。获得输入操作数后,ALU在操作数和结果将存储在Accumulator(AC)中。

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

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

3.寄存器存储架构:
在这种类型的体系结构中,ALU从寄存器获取其输入操作数之一,而另一输入操作数不受限制,只能从寄存器中获取(即非强制性输入仅从寄存器或存储器中选出),而不是从寄存器中获取。获取输入操作数后,ALU对操作数执行运算,结果将存储在Accumulator(AC)中。

4.复杂系统架构:
在这种类型的体系结构中,输入操作数从何处进入ALU不受限制。两种输入操作数都可以从存储器或寄存器等任意位置取用。获得输入操作数后,ALU对操作数执行运算,结果将存储在Accumulator(AC)中。

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

我们还根据输入操作数的最大大小对体系结构进行了划分。例如,

基于处理器字长的32位体系结构,64位体系结构