定点数的加法和减法运算

一、补码加减法运算规则


二、补码加减法运算的溢出检测

1.溢出的概念

当运算结果超出数据的表示范围时,发生溢出

2.有符号数溢出检测方法

1)根据操作数的符号位与运算结果的符号位是否一致检测
  • 只有当操作数符号位相同时(同正或同负),才可能发生溢出
  • 溢出:运算结果的符号位与操作数的符号位不同
  • 未溢出:运算结果的符号位与操作数的符号位相同
  • 设x_n-1,y_n-1为操作数符号位,s_n-1为运算结果符号位:
2)根据最高数值位的进位与符号位的进位是否一致进行判断
  • 判定:不同则产生溢出,相同没有产生溢出
  • 逻辑表达式:
3)利用变形补码(含2位符号位的补码)的符号位进行判断
  •  变形补码也称双符号补码,具有2个符号位
  • 判定:双符号位为00时,表示正数;为11时,表示负数;为01时,表示正溢出;为10时,表示负溢出。
  • 逻辑表达式:

三、逻辑运算和逻辑门

1.基本逻辑电路与基本逻辑门

1)与运算和与门
  • 与运算逻辑表达式

  • 与门电路符号:

2)或运算和或门
  •  或运算逻辑表达式

  • 或门电路符号:

3)非运算和非门
  •  非运算逻辑表达式

  • 非门电路符号:

2.复合逻辑电路与复合逻辑门

1)与非运算和与非门
  •   与非运算逻辑表达式

  • 与非门电路符号:

  • 使用与非门构建基本逻辑门

    • 与非门构建非门:

    • 与非门构建与门:

    • 与非门构建或门:

2)或非运算和或非门
  • 或非运算逻辑表达式:
  • 或非门逻辑电路:
  • 使用或非门构建基本逻辑门
    • 或非门构建非门:
    • 或非门构建与门:
    • 或非门构建或门:
3)异或运算和异或门
  • 异或运算逻辑表达式:
  • 异或门逻辑电路:
4)同或运算和同或门
  • 同或运算逻辑表达式:
  • 同或门逻辑电路:

四、一位全加器的硬件逻辑实现

1.一位全加器的输入、输出和电路符号

1)输入
  • 本位加数Xi、Yi
  • 来自低位的进位Ci
2)输出
  • 本位和
  • 本位向高位的进位:
3)电路符号

2.一位全加器的效率

假设基本逻辑门传播延迟为1T,复合逻辑门传播延迟3T

则Ci输出延迟为5T,Si输出延迟为6T

  • ,Ci需要一个异或门,2个与门;
  • ,Si需要两个异或门

3.全加器和半加器的区别

  • 半加器没有进位输入Ci
  • 其内部仅有一个异或门和一个与门

五、串行进位加法器的硬件逻辑实现

1.核心

使用多个一位全加器串行得到串行进位加法器

2.溢出检测方法

1)无符号数

最高位的进位Cn就是是否溢出的标志:

2)带符号数

最高数值位的进位与符号位的进位不同溢出:

3.传输延迟(性能)

假设基本逻辑门传播延迟为1T,复合逻辑门传播延迟3T

传输延迟:

4.加法电路实现减法电路

1)原理

2)实现

在全加器的的Y输入端添加一个异或门,sub=1表示减法运算,且将sub的值作为起始最低位的进位,实现反码+1的功能。


六、先行进位加法器的硬件逻辑实现

1.优化关键

打破高位进位输入对低位进位输出的依赖

2.构建4位先行进位电路

1)进位生成函数和进位传递函数
  • 进位生成函数:
  • 进位传递函数:
2)核心

向高位的进位Cn可由Gi、Pi及C0经过逻辑运算得到,不再依赖低位进位

3)构建

先行进位电路通常采用4位一组,因为位数越多,逻辑门扇入系数越大,制造难度越大

4)性能

4位先行进位电路时间延迟为2T(与门和或门)

3.基于4位先行进位器构建4位快速加法器

1)构建

2)性能

4位快速加法器比4位串行加法器性能提高了1.5倍

  • 4位串行加法器:(2×4+4)=12T
  • 4位快速加法器:8T

4.基于4位快速加法器构建组内并行,组间串行16位加法器

核心:向高位的进位Cn可由Gi、Pi及C0经过逻辑运算得到,不再依赖低位进位

5.基于4位快速加法器构建组内并行,组间并行16位加法器

1)核心

利用先行进位电路提前产生C4,C8,C12,C16信号

2)构建可级联的4位先行进位电路
  •  由
  • 组进位生成函数:令
  • 组进位传递函数:令

3)4位可级联快速加法器

4)构建16位可级联快速加法器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值