定点乘法技术

2 篇文章 0 订阅
1 篇文章 0 订阅
简单的并行乘法

note:本文为双精度浮点的53bit尾数乘提供了一种高效的算法实现。
16位无符号乘法
一个黑点表示一个bit位,一行黑点表示一个部分积。无符号数不考虑符号扩展。
可见,部分积压缩将产生多级延迟。

Booth算法

Booth算法对乘数进行编码,以其到达减少部分积深度的目的。

基2Booth算法

这里写图片描述
(修改:N=>N-1)

这里写图片描述
有无符号形成统一,但逻辑深度并未减少。

基4Booth算法

有符号数乘法时:

这里写图片描述

这里写图片描述

无符号数乘法可视为首位为0的有符号数处理,有无符号完成统一。

这里写图片描述

上式中A为偶数项。若原乘数为奇数项则需要进行偶数扩展。

16bit有符号数乘法
所以,上图16bit无符号数相乘,乘数先进行符号扩展,高位补0,在进行偶数扩展,高位再补0,形成18bit(不含A[-1]=0),编码后产生9级逻辑深度。
此外,图左侧被乘数符号扩展被预编码后消去左侧三角区。

这里写图片描述
当部分积为正时,S=0(表中前四行);当部分积为负时S=1(表中后四行)。其中每行部分积前的s、s 和1 均为经过符号扩展预编码后的值,行尾后
缀s 则是因为乘数编码中值为负时需要将部分积取反+1。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值