运算器(串行加法器和并行加法器,ALU)
为了便于理解我写一下公式: Sum=A异或B异或C(注意这个C是第n-1个C) C=(A异或B与C)与(A与B);
2.串行加法器 这个仅仅有一个一位全加器,也就是和一位全加器的过程一样不过是进行了n次。运算速度当然不会很快但是这个确实很省钱。
3.并行加法器 顾名思义就是好多个一位全加器一起加。这个速度肯定快,也比较花钱。 这个时候会出现两种情况一种是不同时进位(串行进位),我们很容易理解,因为我们再算加法的过程其实就是这种现象的抽象,写两排加数一个一个算。另外一种是同时进位(并行进位,先行进位)。 举个例子: 比如我们在计算的时候 C1=(A1异或B1与C0)与(A1与B1) C2=(A2异或B2与C1)与(A2与B2) 这是串行 当我们并行的时候我们把C2改为: C2=(A2异或B2与(A1异或B1与C0)与(A1与B1))与(A2与B2) 这样是不是就只需要知道刚开始的值就可以了,也就实现了并行。
ALU 在这里插入图片描述 左边是ALU的形状,A,B是两种输入数据,K是操作指令,F是输出函数。 右边是4位信号,这个是最简单的信号。可以进行16种逻辑运算和16种算术运算。 M用来说明是算术还是逻辑运算。 S则是不同的运算操作。 我们再每一个片内是并行运算的,但是我们把不同的片组合一起变为串行运算。
上一篇:
IDEA上Java项目控制台中文乱码