📜  基于ALU输入的架构类型

📅  最后修改于: 2021-06-28 15:43:47             🧑  作者: 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位体系结构