- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在计算机中,乘法运算是一种很重要的运算,有的机器由硬件乘法器直接完成乘法运算,有的机器内没有乘法器,但可以按机器作乘法运算的方法,用软件编程实现、因此,学习乘法运算方法不仅有助于乘法器的设计,也有助于乘法编程。 下面从分析笔算乘法入手,介绍机器中用到的几种乘法运算方法。
(1)分析笔算乘法:
设A=0.1101,B=0.1011,求A×B。
笔算乘法时乘积的符号由两数符号心算而得:正正得正;其数值部分的运算如下:
所以 A×B=+0 可见,这里包含着被乘数4的多次左移,以及四个位积的相加运算。 若计算机完全模仿笔算乘法步骤,将会有两大困难:其一,将四个位积一次相加,机器难以实现;其二,乘积位数增长了一倍,这将造成器材的浪费和运算时间的增加。为此,对笔算乘法做些改进。
(2)笔算乘法的改进:
将A?B= A?0.1011 =0.1A+0.001?A+0.0001?A =0.1A+0.00?A+0.001(A+0.1A) =0.1A+0.01[0?A+0.1(A+0.1A)] =0.1{A+0.1[0?A+0.1(A+0.1A)]} =2-1{A+2-1 [0?A+2-1 (A+2-1A)]} =2-1{A+2-1 [0?A+2-1 (A+2-1(A+0))]}
由上式可见,两数相乘的过程,可视作加法和移位(乘2-1相当于做一位右移)两种运算,这对计算机来说是非常容易实现的。
从初始值为0开始,对上式作分步运算,则 第一步:被乘数加零 A+0=0.1101+0.0000=0.1101 第二步:右移一位,得新的部分积 2-1 (A+0)=0.01101 第三步:被乘数加部分积 A+2-1(A+0)=0.1101+0.01101=1.00111 第四步:右移一位,得新的部分积 2-1 A+2-1 (A+0)=0.100111 第五步: 0?A +2-1 [A+2-1 (A+0)] =0.100111 第六步: 2-1{0?A+2-1 [A+2-1 (A+0)]}=0.0100111 第七步: A+2-1{0?A+2-1 [A+2-1 (A+0)]}=1.0001111 第八步: 2-1 {A+2-1[0?A+2-1 (A+2-1 (A+0))]}=0 上述运算过程可归纳为: ①乘法运算可用移位和加法来实现,当两个四位数相乘,总共需做四次加法和四次移位。 ②由乘数的末位值确定被乘数是否与原部分积相加,然后右移一位,形成新的部分积;同时,乘数也右移一位,由次低位作新的末位,空出最高位放部分积的最低位。 ③每次做加法时,被乘数仅仅与原部分积的高位相加,其低位被移至乘数所空出的高位位置。 计算机很容易实现这种运算规则。用一个寄存器存放被乘数,一个寄存器存放乘积的高位,又用一个寄存器存放乘数及乘积的低位,再配上加法器及其他相应电路,就可组成乘法器。又因加法只在部分积的高位进行,故不但节省了器材,而且还缩短了运算时间。
1.原码一位乘法
由于原码表示与真值极为相似,只差一个符号,而乘积的符号又可通过两数符号的逻辑异或求得,因此,上述讨论的结果可以直接用于原码一位乘,只需加上符号位处理即可。
上图是一个32位乘法器的结构框图,其中32位被乘数放在R2中,运算开始时32位乘数放在R1中,运算结束时64位乘积的高位放在R0中,低位放在R1中,R0和R1串联移位。完成这个定点原码一位乘法的运算规则可以用如下图所示的逻辑流程图表示。(32位+32位=64位)
在该乘法过程中,每次操作是根据乘数的一位进行操作,对于32位数的乘法,需要循环32次完成一个乘法操作,因此称为一位乘法。
例:用原码的乘法方法进行2×3的四位乘法。
解:在乘法开始之前,R0和R1中的初始值为0000和0011,R2中的值为0010。
在乘法的第一个循环中,判断R1的最低位为1,所以进入步骤1a,将R0的值加上R2的值,结果0010送人R0,然后进入第二步,将R0和R1右移一位,R0、Rl的结果为0001 0001,见下表的循环1,表中黑体字的数据位是乘法过程中判断的R1最低位。 第二个循环过程中,判断R1的最低位为l,仍进入步骤la,加0010,结果为0011,然后在第二步中将R0和R1右移一位,结果为0001 1000,见下表的循环2。 第三次循环中,因R1的最低位为0,进入步骤lb,R0不变,第二步移位后结果见下表的循环3。 第四次循环时仍因R1最低位为0,只作移位,
您可能关注的文档
- 动物营养代谢疾病课件精品.ppt
- 动物真奇妙课件精品.ppt
- 动画运动规律书8课件精品.ppt
- 动物科技学院党员考研帮扶团课件精品.ppt
- 动脉粥样硬化症(上部分)课件精品.ppt
- 动脉硬化食疗课件精品.ppt
- 动脉粥样硬化性疾病一级预防课件精品.ppt
- 动词不定式的时态和语态的变化课件精品.ppt
- 动脉硬化吃什么课件精品.ppt
- 勃 艮第产区精品参考资料.doc
- 2026年消防设施操作员之消防设备基础知识考试题库500道带答案(新).docx
- 销售岗前培训课件.ppt
- 2026年消防设备操作员考试题库500道(典型题).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道附答案(实用).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道标准卷.docx
- 2026年材料员之材料员基础知识考试题库300道附完整答案(全优).docx
- 2026年材料员之材料员基础知识考试题库300道带答案(培优a卷).docx
- 2026年机械员考试题库含答案(轻巧夺冠).docx
- 2026年材料员之材料员基础知识考试题库300道【夺分金卷】.docx
- 2026年期货从业资格之期货法律法规考试题库500道(考点精练).docx
最近下载
- 1500吨_年顺酐加氢制丁二酸酐_丁二酸项目环境影响报告书.pdf VIP
- (高清版)DT 1031.2-2011 土地复垦方案编制规程 第2部分:露天煤矿.pdf VIP
- 肥胖中医辨证课件.pptx VIP
- 中医老年病学心力衰竭.ppt VIP
- 大豆栽培技术 生产方案的拟定、大豆收获 大豆收获.pptx VIP
- 马工程外国文学史(上)第二章 中古文学.pptx VIP
- 章整式乘法与因式分解知识点总结复习和常考题型练习.pdf VIP
- 课程思政理念下中职英语教学案例设计.pdf VIP
- 北京亦庄经济技术开发区优惠政策.pdf VIP
- 【阅读训练】初中阅读理解名家作品——史铁生.docx VIP
文档评论(0)