计算机组成原理实验
1. 4位先行进位电路:就是74182
4位先行进位电路图怎么连的?
通过公式来连的:谁与谁或,谁与谁异或
公式:
Ci=XiYi+(Xi异或Yi)Ci-1//
异或: 是同值为假/0,不同值为真/1
表达式:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)
a=0,b=0 ,则a⊕b值为0
a=1,b=0;则a⊕b值为是1.
⊕:异或: 不同值:为1
∧:与:全部为1,才为1
∨:或:有一个值为1,结果为1
把Xi和Yi封装为:
Gi=XiYi (与)
Pi=Xi⊕Yi (或) //P异或,G与
Ci=XiYi+(X⊕iYi)Ci-1 :变形
Ci=Gi+PiCi-1;
得出:
C1=G1+P1C0
C2=G2+P2C1//再变形
C2=G2+P2G1+P2P1C0类推
C3 ,C4.
C1=G1+P1C0:说明:C1是G1
或(P1与C0)的结果
G*的公式:
输入端和输出端
2.四位快速加法器:
公式:
Si=Xi⊕Yi⊕Ci-1.
之前连的进位电路74182:可拿来用:
74182:输出引脚有:C0,C1,C2,C3,P1,P2,P3,P0;
其中P0=Xi⊕Yi,
用P1,P2,P3,P0;组成S0 S1 S2 S3
S0=P0⊕C0
S1=P1⊕C1 // C1 又可以用74182电路的C1,C2,C3,C4
节省连电路图线
有10个引脚:P0…P*,G0…G*
如果X:0001,Y:0001那么S:0010 //S=X+Y
怎么实现的?《暂时还没想出来》
S0=P0⊕C0,
P0=X0⊕Y0, X0,Y0=1,P0=0
如果C0=1, S0=1;
S1=P1⊕C1, P1=0, C1=G1+P1C0, C1=0?
如果C0=0, S0=0; 得到了 S0=0
S1=P1⊕C1, P1=X1⊕Y1, X1,Y1=0,P1=0;
C1=G1+P1C0// C1=0
S1=0?
之后补充