booth算法 booth算法简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了booth算法 booth算法简介相关的知识,希望对你有一定的参考价值。

参考技术A 1、Booth算法是一种适合于通过硬件实现的简便算法。将乘数看作从最低位开始的一串二进制数字。Booth算法的基本思路是:对于具有连续0和1的组,需要产生的部分积较少。对于乘数中每个0,仅需要将前面的累加的部分积向右移动一位。

2、简介:利用移位和加法,可以实现二进制无符号数的乘法,在无符号数乘法的基础上,加上适当的符号处理,很容易得到带符号数的原码乘法器。但是,在计算机中,带符号数都以补码表示,若采用原码乘法器进行带符号数的乘法运算,则首先要将乘数和被乘数转换成原码,相乘后再将负的乘积转换成补码,致使运算过程比较复杂。

3、不少处理器直接采用补码相乘的方法,以避免运算过程中的码制转换,提高处理器的工作效率。然而,二进制无符号的乘法并不能直接推广到补码的乘法运算,比较普遍采用的是布斯(Booth)补码相乘算法。

如何清晰理解布斯算法Booth algorithm的原理

参考技术A 你用的什么综合器?FPGA还是DC?综合工具优化的当然会比你设计的要好,这是毋庸置疑的兄弟。是否冗余你可以按照最原始的方法(移位加)设计一个乘法器,对比综合结果。

以上是关于booth算法 booth算法简介的主要内容,如果未能解决你的问题,请参考以下文章

如何清晰理解布斯算法Booth algorithm的原理

booth补码乘法算法中乘数的右移规则是啥?

Booth算法(有符号数的乘法)

用booth算法求[x*y]补。x=0.1101,y=-0.1010

[计算机组成原理] Booth算法 —— 补码一位乘法

用Booth算法计算-4×3的4位补码乘法运算,要求写出每一步运算过程及运算结果 麻烦详细说明每一步的操作