- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
定点乘法运算可采用:
①原码进行,又有原码一位乘法和原码两位乘法。
②补码进行,也有补码一位乘法和补码两位乘法
③阵列乘法器来实现。2.3定点乘?除法运算及其实现定点乘法运算及其实现⑴原码一位乘法运算规则:被乘数:[X]原=xf.xn-1…x1x0
乘数:[Y]原=yf.yn-1…y1y0
则积:[X*Y]原=(XS?YS)+(?X?*?Y?)式中:XS为被乘数符号,YS为乘数符号。1原码乘法乘积符号的运算法则是:“异或”(按位加)运算得到。
数值部分的运算方法与普通的十进制小数乘法类似。
下面通过一个具体例子从来说明:例:设A=0.1101,B=0.1011,则A?B的手工运算过程为:①将多数一次相加,机器难以实现。一般的加法器,只能把两个输入数相加,多个位积的同时输入是无法实现的②机器字长(即加法器)只有n位,而乘积位数增长了一倍,即2n问题:解决方案:(a)把一次求和的操作,变成逐步累加求部分积的操作(b)将求积过程中左移位积的操作,改为位积不动,而是上次部分积右移的操作手工运算过程计算机内运算的实现方法[例]已知:X=-0﹒101,Y=-0﹒110,用原码一位乘法求[X?Y]原=?[X]原=1﹒101[Y]原=1﹒110②[X?Y]原=1⊕1+(0﹒101)×(0﹒110)③则(0﹒101)×(0﹒110)的过程为:0﹒000+00﹒000———————————0﹒000+X0﹒101—————————————————0﹒10100﹒00000﹒01010+X—————————————————0﹒1010﹒111100﹒011110解:用原码一位乘法实现X?Y过程为:①所以:[X?Y]原=0+0﹒011110=0﹒011110例:已知X=+0.1101,Y=-0.1011,求Z=X·Y。解:?[X]原=0.1101【Y】原=1.1011②[X?Y]原=0⊕1+(0﹒1101)×(0﹒1011)③则(0﹒1101)×(0﹒1011)的过程为:所以:[X?Y]原=[Z]原=1+01Z=-0原码一位乘法的乘法器结构框图如图:所示:原码一位乘法的乘法器工作原理:乘法开始时,“启动”信号使控制触发器Cx置“1”,于是开启时序脉冲T。当乘数寄存器R1最末位为“1”时,部分积Zi和被乘数X在加法器中相加,其结果输出至R0的输入端。一旦打入控制脉冲T到来,控制信号LDR0使部分积右移一位,与此同时,R1也在控制信号LDR1作用下右移一位,且计数器i计数一次。当计数器i=n时,计数器的溢出信号使触发器Cx置“0”,关闭时序脉冲T,乘法宣告结束。原码两位乘法:基本原理类似:只是从最低位开始,每次取两位乘数与被乘数相乘,得到一次部分积,与上次部分积相加后右移2。有关原码两位乘法具体操作过程不再详细讨论补码乘法?补码一位乘法?补码与真值的关系:例:已知【Y】补=Y0.Y1Y2‥‥Yn,证明真值:Y=(-Y0)+Yi×2-ii=1n∑证明:①当Y?0时,Y0=0则真值Y=(-0)+0.Y1Y2‥‥Yn=i=1n∑Yi×2-i②当Y?0时,Y0=1依补码的定义:Y=【Y】补-2=1.Y1Y2‥‥Yn-2=-1+0.Y1Y2‥‥Yn
文档评论(0)