硬件乘法器是什么 硬件乘法器的实现原理
不知道大家有没有听说过硬件乘法器?哈哈,小编也是最近才听过这个词的。下面将由899电脑网小编带大家一起来了解下什么是硬件乘法器,希望对大家有所收获!
什么是硬件乘法器
硬件乘法器,其基础就是加法器结构,它已经是现代计算机中必不可少的一部分。乘法器的模型就是基于“移位和相加”的算法。在该算法中,乘法器中每一个比特位都会产生一个局部乘积。第一个局部乘积由乘法器的LSB产生,第二个乘积由乘法器的第二位产生,以此类推。如果相应的乘数比特位是1,那么局部乘积就是被乘数的值,如果相应的乘数比特位是0,那么局部乘积全为0。每次局部乘积都向左移动一位。
乘法器可以用更普遍的方式来表示。每个输入,局部乘积数,以及结果都被赋予了一个逻辑名称(如A1、A2、B1、B2),而这些名称在电路原理图中就作为了信号名称。在原理图的乘法例子中比较信号名称,就可以找到乘法电路的行为特性。
在乘法器电路中,乘数中的每一位都要和被乘数的每一位相与,并产生其相应的乘积位。这些局部乘积要馈入到全加器的阵列中(合适的时候也可以用半加器),同时加法器向左移位并表示出乘法结果。最后得到的乘积项在CLA电路中相加。注意,某些全加器电路会将信号带入到进位输入端(用于替代邻近位的进位)。这就是一种全加器电路的应用;全加器将其输入端的任何三个比特相加。
随着乘数和被乘数位数的增加,乘法器电路中的加法器位树也要相应的增加。通过研究CLA电路的特性,也可以在乘法器中开发出更快的加法阵列。
DSP中的专用硬件乘法器
在DSPs中具有硬件连线逻辑的高速“与或”运算器(乘法器和累加器),取两个操作数到乘法器中进行乘法运算,并将乘积累加到累加器中,这些操作都可以在单个周期内完成。
在数字信号处理算法中,乘法和累加是基本的大量的运算。例如:在卷积运算、数字滤波、FFT、相关计算和矩阵运算等算法中,都有大量的类似于ΣA(k)B(n-k)的运算。DSPs中设置的硬件乘法器和MAC(乘法并累加)一类的指令,可以使这些运算速度大大提高。乘法速度越快,DSPs性能就越好。在通用的微处理器中,乘法指令是由一系列加法来实现的,故需许多个指令周期来完成。相比而言,DSPs芯片的特征就是有一个专用的硬件乘法器。
硬件乘法器的实现原理
首先,分析一下两个二进制数相乘的过程:
由此可见,硬件乘法器的实现本质是“移位相加”。对于二进制,乘数和被乘数的每一位非0即1,相当于乘数中的每一位分别和被乘数的每一个体位进行与运算,并产生其相应的乘积位。这些局部乘积左移一位与上次的和相加。即从乘数的最低位开始,若其为1,则被乘数左移一位并与上一次的和相加;若为0,左移后以全零相加,如此循环至乘数的最高位。
硬件乘法器的电路结构
从理论上讲,两个二进制N位操作数相乘,乘积的总宽度为2N,因此需要一个宽度为2N的移位寄存器和加法器。但在实际执行过程中,一是每个部分积的宽度和移位相加的有效宽度都为N位,从资源的利用率角度考虑,仅需N位宽度的加法器即可;二是按照先移位再相加的原理,两个N位操作数则需要2N个时钟周期才能完成整个运算,在此考虑将移位和相加两个运算步骤合并,从速度上就可在N个时钟周期内完成。
根据上述分析,8位移位相加型硬件乘法器应包括16位锁存器、8位移位寄存器、8位乘法器、8位加法器等4个组成部分。具体电路结构如图1所示。
锁存器发挥着锁存的作用,用于锁存部分和。
移位寄存器则具备移位作用,当加载信号有效时乘数将加载于8位右位寄存器,随着时钟上升沿的到来,乘数即由低位开始逐位移出。
乘法器功能类似一个特殊的与门。有两个输入端口,一个端口用于输入8位并行操作数(被乘数),另一个端口在时钟信号控制下输入由移位寄存逐步移出的串行操作数,并将这两个操作数进行与运算。
加法器用于将本次时钟脉冲控制下得到的8位部分积与锁存于锁存器高8位的前一个时钟脉冲下得到的部分和相加。
相关文章
-
最新电脑硬件前三排行榜
线上线下实际销售情况,通过评比选出的热卖产品,所有获奖与提名的产品均在市场有售,而且人气遥遥领先于其他竞品...
2016-11-11 18:30:19阅读全文 -
LOL上分光靠手速?学Faker用硬件装备
Faker的手法咱可能一辈子也练不成,但是花点钱在装备上,总会有肯定会有回报,就算手速不够,架不住咱们设置快捷键一下顶好几下补救一下不就行了吗?...
2016-11-10 18:46:12阅读全文 -
app配置智能硬件的解决方法是什么
随着越来越多的智能硬件产品出现,五花八门越来越多的硬件都戴上了智能的帽子,什么智能插座,智能音箱,智能称等等,你知道这些智能硬件的解决方案是什么样的吗?下面...
2016-11-08 15:34:07阅读全文 -
硬件工程师应该具备的基本知识和能力
看这篇文章的你是不是想成为一名硬件工程师呢?怎么样才能成为一名硬件工程师?今天就让899电脑网带你一起了解下硬件工程师应该具备的基本知识和能力,希望能帮...
2016-11-08 15:32:05阅读全文 -
KTV需要的硬件设施有哪些 KTV设备解析
大家喜欢去KTV里K歌吗,那么大家又知道KTV里都使用哪些硬件设施吗?下面将由899电脑网小编带大家一起看看KTV需要的硬件设施有哪些吧,想要了解的朋友可以看看哦!...
2016-11-08 15:30:03阅读全文 -
机械键盘的轴有哪几种 机械键盘的轴怎么选
机械键盘的使用手感有很大的差异,机械键盘的特色在于每个按键下方,都有独立的机械开关(switch,俗称“轴”)来触发讯号,而这些开关内部构造有区别,就造成了不同的体验表现,所以声音绝对不是用来判断种类...
2018-03-31阅读全文 -
你的手机cpu排第几,手机CPU排行榜前四强
CPU在电子设备中的地位举足轻重,通常大家把CPU形容为心脏,CPU决定着设备的系统和软件的运行,图像处理等等功能,下面我们来看看2017年公布的CPU排行榜。...
2018-03-25阅读全文 -
格式化是什么意思 带你了解格式化的世界
格式化是什么意思呢,大家在电脑数据出现问题后,总会听到格式化这个词,还有一些不太了解格式化是什么意思的朋友可以看看下面关于格式化的知识!...
2018-03-17阅读全文 -
电脑显卡在哪个位置,游戏主播都在用的主流显卡大推荐
电脑是一个拥有复杂构造的机器,而显卡跟cpu一样,是电脑必不可少的配件,一些高端游戏和办公软件都需要较好的显卡,那么电脑显卡在哪个位置,又有哪些主流的显卡呢?...
2018-03-08阅读全文 -
求教,新手机第一次充电多长时间
现代社会,几乎人手一部手机,手机使我们的生活变得越来越方便。快捷。对于手机,我们都不陌生, 有的人差不多半年到一年就会更换一部新手机,手机的品牌种类也越来越丰富。那么新手机第一次充电多长时间,...
2017-12-18阅读全文