2.算法流程 操作数用补码表示, 符号位参加运算 ADD SUB X补+Y补 X补+(-Y)补 结果为补码表示,符 号位指示结果正负
2. 算法流程 操作数用补码表示, 符号位参加运算 结果为补码表示,符 号位指示结果正负 X补+Y补 X补+(-Y)补 ADD SUB
3逻辑实现 (1)控制信号 (2)补码加减运算器粗框 加法器输入端: +A:打开控制门,将A送∑。 +B:打开控制门,将B送∑。 ∑→A +B:打开控制门,将B送∑ ∑ +1 +1:控制末位加1 加法器输出端: +B ∑一A:打开控制门,将结 +A BB +B 果送A输入端。 A(X补)B(Y补) CPA:将结果打入A CPA
3. 逻辑实现 A(X补) B(Y补) +A A B B +B +B +1 CPA ∑ A (1)控制信号 加法器输入端: +A:打开控制门,将A送∑。 +B:打开控制门,将B送∑。 +1:控制末位加 1 。 +B:打开控制门,将B送∑。 加法器输出端: ∑ A:打开控制门,将结 果送A输入端。 CPA:将结果打入A。 (2)补码加减运算器粗框 ∑
3212溢出判断 在什么情况下可能产生溢出? 例数A有4位尾数,1位符号9符号位参 数B有4位尾数,1位符号SB加运算 结果符号Sf 符号位进位Cf 尾数最高位进位G
3.2.1.2 溢出判断 在什么情况下可能产生溢出? 例.数A有4位尾数,1位符号SA 数B有4位尾数,1位符号SB 符号位参 加运算 结果符号Sf 符号位进位Cf 尾数最高位进位C
(1)A=3B=2 (2)A=10B=7 3+2:00011 10+7:01010 00010+ 00111+ 00101正确 10001正溢 (3)A=-3B=-2 (4)A=-10B=-7 -3+(-2):11101 10+(-7):10110 I1110+ 11001 11011正确 01111负溢 (5)A=6B=-4 (6)A=-6B=4 6+(-4):00110 6+4:11010 I1100+ 00100+ 00010正确 1110正确
正确 0 0011 0 0010 (1)A=3 B=2 3+2: 0 0101 (2)A=10 B=7 10+7: 0 1010 0 0111 1 0001 正溢 正确 负溢 正确 正确 (3)A= -3 B= -2 -3+(-2): 1 1011 1 1101 1 1110 (4)A= -10 B= -7 -10+(-7): 0 1111 1 0110 1 1001 (5)A=6 B= -4 6+(-4): 0 0010 0 0110 1 1100 (6)A= -6 B=4 -6+4: 1 1110 1 1010 0 0100
1.硬件判断逻辑一(SA、SB与Sf的关系) (2)A=0B=7 (4)A=-10B=-7 10+7:01010 10+(-7):10110 00111十 11001+ 10001 01111 溢出= SA SB SE+ SA SB SE 2.硬件判断逻辑二(C与C的关系)
(2)A=10 B=7 10+7 :0 1010 0 0111 1 0001 (4)A= -10 B= -7 -10+(-7): 0 1111 1 0110 1 1001 1. 硬件判断逻辑一(SA、SB与Sf的关系) 溢出= SA SB Sf SA SB Sf 2. 硬件判断逻辑二(Cf与C的关系)