阵列乘法器的运算与人们的习惯算法有什么相同和不同 - 爱问答

(爱问答)

阵列乘法器的运算与人们的习惯算法有什么相同和不同

 

1.人工算法与机器算法的同异性

  在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号位按异或

运算得到,而乘积的数值部分则是两个正数相乘之积。

  设n位被乘数和乘数用定点小数表示(定点整数也同样适用)

       被乘数   [x]原=xf .xn-1…x1x0

        乘数   [y]原=yf .yn-1…y1y0

则乘积

 

[z]原=(xf⊕yf)+(0.xn-1…x1x0)(0.yn-1…y1y0)

(2.26)

式中,xf为被乘数符号,yf为乘数符号。

  乘积符号的运算法则是:同号相乘为正,异号相乘为负。由于被乘数和乘数和符号组合只有

四种况(xfyf=00,01,10,11),因此积的符号可按“异或”(按位加)运算得到。

  数值部分的运算方法与普通的十进制小数乘法类似,不过对于用二进制表达式的数来说,其乘

法规则更为简单一些。

  设x=0.1101,y=0.1011.让我们先用习惯方法求其乘积,其过程如下:

定点乘法运算——原码乘法

  运算的过程与十进制乘法相似:从乘数y的最低位开始,若这一位为“1”,则将被乘数x写

下;若这一位为“0”,则写下全0。然后在对乘数y的最高为进行乘法运算,其规则同上,不过这

一位乘数的权与最低位乘数的权不一样,因此被乘数x要左移一位。以此类推,直到乘数个位乘完

为止,最后将它们统统加起来,变得到最后乘积z。

  如果被乘数和乘数用定点整数表示,我们也会得到同样的结果。

  人们习惯的算法对机器并不完全适用。原因之一,机器通常只有n位长,两个n位数相乘,乘积可能为2n位。原因之二,只有两个操作数相加的加法器难以胜任将各n位积一次相加起来的运算。早期计算机中为了简化硬件结构,采用串行的1位乘法方案,即多次执行“加法—移位”操作来实现。这种方法并不需要很多器件。然而串行方法毕竟太慢,自从大规模集成电路问世以来,出现了各种形式的流水式阵列乘法器,它们属于并行乘法器。


相关标签:运算

下一篇:笔记本enter键失灵了,怎么办

上一篇:A4纸黑白打印多少钱?哪里的便宜?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?