[例17-第4版,p29]x=+01100,y=+01000,求x+y [X]补=001100,[y]补=001000 001100 001000 010100 两个符号位出现“01”,表示已溢出,即结果大于十2+1
[例17-第4版,p29] x=+01100, y=+01000,求x+y。 [x]补=001100, [y]补=001000 + [y]补 001000 010100 两个符号位出现“01”,表示已溢出,即结果大于+2 n+1 。 001100 [x]补
第二种溢出检测方法是采用单符号位法。 从例子中看到,当最高有效位产生进位而符号位无进 位时,产生上溢;当最高有效位无进位而符号位有进位 时,产生下溢。故溢出逻辑表达式为V=Cf⊕Co,其中 C为符号位产生的进位,Co为最高有效位产生的进位。 此逻辑表达式也可用异或门实现
第二种溢出检测方法是采用单符号位法。 从例子中看到,当最高有效位产生进位而符号位无进 位时,产生上溢;当最高有效位无进位而符号位有进位 时,产生下溢。故溢出逻辑表达式为V=Cf⊕Co,其中 Cf为符号位产生的进位,Co为最高有效位产生的进位。 此逻辑表达式也可用异或门实现
溢出的处理 当溢出发生时,可作为机器产生的“异常”,被标 志和处理。 例如,在MPS(一种RISC机器)中造成溢出的那条指 令的地址被存放到一个特定的寄存器中,然后从一个 预先定义好的地址,去执行溢出处理程序
溢出的处理 当溢出发生时,可作为机器产生的“异常”,被标 志和处理。 例如,在MIPS(一种RISC机器)中造成溢出的那条指 令的地址被存放到一个特定的寄存器中,然后从一个 预先定义好的地址,去执行溢出处理程序
四、基本的二进制加法器/减法器(了解工作原理) 问题的提出: 两个数进行加法减法运算,电路如何实现? A=An-1An-2An-3.A1A0 Ai=00r1,i=n-1,.0 B=Bn-1Bn-2 Bn-3.B1B0 Bi=0or1,i=m-1,.0 C0=最低进位设置(0或1)
四、基本的二进制加法器/减法器(了解工作原理) 问题的提出: 两个数进行加法/减法运算,电路如何实现? A=An-1An-2An-3.A1A0 Ai=0 or 1,i=n-1,.0 B=Bn-1Bn-2 Bn-3 .B1B0 Bi=0 or 1,i=n-1,.0 C0=最低进位设置(0或1)
An-1 Cn- An-2 An-3 n-2 十 Bn-1 Bn-2 Sn-1 Sn-2 Sn-3. S1 So 从上述计算过程可以看到实际上加法是逐位(按 位)计算的,因此可先来研究1位加法的实现,教 材中的1位全加器
S0 从上述计算过程可以看到实际上加法是逐位(按 位)计算的,因此可先来研究1位加法的实现,教 材中的1位全加器。 C0 . + C2 C1 Cn-2 Cn-1 Sn-1 Sn-2 Sn-3. S1 S0 . Bn-1 Bn-2 Bn-3 B1 B0 An-1 An-2 An-3 A1 A0