关于booth算法(兄弟们进来看看啊!)
By: zhulingrui<p>关于booth算法
在计算机等级考试三级教程pc技术中有一种算法叫booth算法,看了办天怎么也看不明白,怎么也看不出之所以然来,不知那位会,能不能给我解释一下。在此先行谢过了。
下面是一个例题 我想问的是为什么一会儿左移一会儿右移就可以得出结果啊?
booth算法的理论依据是怎么样的?
例1.37 设被乘数m=0111(7),乘数q=0011(3),相乘过程如下:(其中的①②……是我自己加上去的)</p>
<p> a q q-1
①0000 0011 0 初始值
②1001 0011 0 a=a-m
③1100 1001 1 右移(第1次循环)
④1110 0100 1 右移(第2次循环)
⑤0101 0100 1 a=a+m
⑥0010 1010 0 右移(第3次循环)
⑦0001 0101 0 右移(第4次循环)
乘法运算结束后,所得结果共8位,a寄存器中是乘积的高位部分,q寄存器中是乘积的低位部分,即乘积=0010101=(21)(十进制)</p>
该篇文章发表于:设计互动 (www.ccflash.org),转载请保留此行.
Recent Articles:
·求助!应当怎么开始cpld/fpga的学习和设计呢?
·[转帖]多路选择器(mux)
·[转帖]二进制到bcd码转换
·哪位大侠用过类似simplescalar这样的模拟器用于微处
·请各位大虾帮忙指正一下程序中的错误!!
·推荐
·[注意]
·dspbuilder_参考手册
·求助求助求助求助
·请问各位modelsim仿真相比quartus自带的时序仿真
·概念辨析:dbm, dbi, dbd, db, dbc
·[求助]如何在只有顶层、底层、中间信号层的板上完成多500脚
·基于booth算法的乘法器
·半导体行业群开通啦!!!!!
·arm的发展趋势!
·紧急求助
·[求助]cpld高手给指点一下
·有酬cpld设计开发
·关于booth算法(兄弟们进来看看啊!)
·soc代表着未来发展的趋势
·求助!应当怎么开始cpld/fpga的学习和设计呢?
·[转帖]多路选择器(mux)
·[转帖]二进制到bcd码转换
·哪位大侠用过类似simplescalar这样的模拟器用于微处
·请各位大虾帮忙指正一下程序中的错误!!
·推荐
·[注意]
·dspbuilder_参考手册
·求助求助求助求助
·请问各位modelsim仿真相比quartus自带的时序仿真
·概念辨析:dbm, dbi, dbd, db, dbc
·[求助]如何在只有顶层、底层、中间信号层的板上完成多500脚
·基于booth算法的乘法器
·半导体行业群开通啦!!!!!
·arm的发展趋势!
·紧急求助
·[求助]cpld高手给指点一下
·有酬cpld设计开发
·关于booth算法(兄弟们进来看看啊!)
·soc代表着未来发展的趋势