Radix-4 Booth乘法器计算步骤

Bi+1BiBi-1-2(Bi+1)+Bi+Bi-1部分积操作
000+00
001+1A
010+1A
011+22A
100-2-2A
101-1-A
110-1-A
111-00

以7 x -14=-98为例,

A=7,         补齐到8bit是  0000_0111,

2A=14,     补齐到8bit是  0000_1110,

-A=-7,    补齐到8bit是  1111_1001(补码,2‘complement)

-2A=-14,补齐到8bit是  1111_0010(补码,2‘complement)

A:                                                                         00,00,01,11

B:                                                                         11,11,00,10

第一轮:B的bit[1:-1] 10(0)对应-2A操作                 11,11,00,10

第二轮:B的bit[3:1]  001  对应 +A操作            00,00,01,11

第三轮:B的bit[5:3]  110  对应 -A操作         11,11,10,01

把三轮部分积加起来

第一轮的结果-2A是负数,高位补1,第二轮部分积高位补0,第三轮高位补1

                                11,11,11,11,00,10

                               00,00,00,01,11

                                11,11,10,01                           =

                               11, 11,10,01,11,10      (-98的补码)

以-7 x 14=-98为例,

-A=7,         补齐到8bit是  0000_0111,

-2A=14,     补齐到8bit是  0000_1110,

A=-7,      补齐到8bit是  1111_1001(补码,2‘complement)

2A=-14,  补齐到8bit是  1111_0010(补码,2‘complement)

A:                                                                         11,11,10,01

B:                                                                         00,00,11,10

第一轮:B的bit[1:-1] 10(0)对应-2A操作                 00,00,11,10

第二轮:B的bit[3:1]  111  对应 无操作            

第三轮:B的bit[5:3]  001  对应 +A操作         11,11,10,01

把三轮部分积加起来

第一轮的结果-2A是正数,高位补0,第三轮高位补1

                                00,00,00,00,11,10

                                 11,11,10,01                           =

                                11, 11,10,01,11,10      (-98的补码)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值