算数运算加法_微处理器算数逻辑单元的设计

微处理器基本算数逻辑单元的设计中,着重关注四则运算的设计,本篇列出相关的且常见的设计方案。

加法器

一位全加器:

ddb92cc8bdbf2890986797640bc1ea11.png

行波进位加法器:

74792ced4ceee49b5b65917d775b5b62.png

超前进位加法器:

超前进位加法器的门延时相比行波进位加法器要少很多,处理器中常用的也是超前进位加法器。

下面是一些参考链接,比较详细地介绍了CLA。

https://blog.csdn.net/moon548834/article/details/80344335​blog.csdn.net 基于Verilog HDL的超前进位全加器设计​www.cnblogs.com
c7d4935b28ef0e32a5cb06284f2080bb.png
306 - 加法器的优化——超前进位加法器(Carry-Lookahead Adder,CLA)​www.jianshu.com
fdbd669ff06c6b08ef487db017ae018c.png

乘法器:

乘法器的基本运算过程如下图所示,基于下述过程可以进行乘法器的设计。

901650a9770ce8f328f58cc856a54b16.png

BOOTH编码:

传统的n位乘法器会产生n个部分积,BOOTH编码提出对乘数进行编码,以减少部分积的个数。

6a6ff43c590004fcddf56be52b391833.png

n=8时的无符号booth编码下的xy之积:

e38d827b2e420e70f9b314a6e6cab820.png

由于编码后的系数对应的乘量是公比为4的等比数列,所以称为基4的Booth4编码。

部分积:

1d657f3e532de7c35103acd2c4f16317.png

如果n是偶数:

c0288b0cbb5dd1d0dcb84fe02f4ae89f.png

举例:

46ce85eeb4fb2dc1d4d3ac1cd33d9c82.png

除法器:

除法器的基本运算过程如下图所示,基于下述过程可以进行除法器的设计。

409ab5ab00d29790ffaafd812e940e94.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值