《定点运算乘法》PPT课件.ppt
《《定点运算乘法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《定点运算乘法》PPT课件.ppt(41页珍藏版)》请在三一办公上搜索。
1、第四讲,定点运算(乘法),本讲主要内容,原码一位乘法原码两位乘法原码乘法的硬件实现补码一位乘法(Booth乘法)Booth乘法的硬件实现补码两位乘法,1.分析笔算乘法,A=0.1101 B=0.1011,AB=0.10001111,0.1 1 0 1,0.1 0 1 1,1 1 0 1,1 1 0 1,0 0 0 0,1 1 0 1,0.1 0 0 0 1 1 1 1,符号位单独处理,乘数的某一位决定是否加被乘数,4个位积一起相加,乘积的位数扩大一倍,乘积的符号心算求得,?,2.笔算乘法改进,A B=A 0.1011,=0.1A+0.00A+0.001A+0.0001A,=0.1A+0.00A
2、+0.001(A+0.1A),=0.1A+0.010 A+0.1(A+0.1A),=0.1A+0.1 0 A+0.1(A+0.1A),=2-1A+2-1 0 A+2-1(A+2-1(A+0),第一步 被乘数A+0,第二步 右移 一 位,得新的部分积,第八步 右移 一 位,得结果,第三步 部分积+被乘数,3.改进后的笔算乘法过程(竖式),0.0 0 0 0,0.1 1 0 1,0.1 1 0 1,0.1 1 0 1,0.0 0 0 0,0.1 1 0 1,初态,部分积=0,乘数为 1,加被乘数,乘数为 1,加被乘数,乘数为 0,加 0,乘数为 1,加 被乘数,小结,被乘数只与部分积的高位相加,硬
3、件,3个寄存器,具有移位功能,1个全加器,乘法 运算可用 加和移位实现n=4,加 4 次,移 4 次,4.原码乘法,(1)原码一位乘运算规则,以小数为例,数值部分为绝对值相乘 x*y*,(2)原码一位乘递推公式,z0,例21,已知 x=0.1110 y=0.1101 求x y原,解:,数值部分的运算,0.0 0 0 0,0.1 1 1 0,0.1 1 1 0,0.0 0 0 0,0.1 1 1 0,0.1 1 1 0,部分积 初态 z0=0,逻辑右移,1 1 0 1,=,=,=,=,逻辑右移,逻辑右移,逻辑右移,+,+,+,+,+x*,+0,+x*,+x*,数值部分按绝对值相乘,x*y*=0.
4、1 0 1 1 0 1 1 0,则 x y原=1.1 0 1 1 0 1 1 0,特点,绝对值运算,逻辑移位,例21 结果,用移位的次数判断乘法是否结束,(3)原码一位乘的硬件配置,计数器:对移位的次数进行计数,以便判断乘法运算是否结束。当计数器i=n时,计数器i的溢出信号使控制触发器Cx 置0,关闭时序脉冲T,乘法操作结束。,(4)原码两位乘(提高乘法运算速度),原码乘,符号位 和 数值位 部分 分开运算,两位乘,每次用 乘数的 2 位判断 原部分积是否加 和 如何加 被乘数,1 1,1 0,0 1,0 0,3?,先 减 1 倍 的被乘数再 加 4 倍 的被乘数,(5)原码两位乘运算规则,例
5、22,已知 x=0.111111 y=0.111001 求xy原,0 0 0.0 0 0 0 0 0,0 0 0.1 1 1 1 1 1,0 0 0.1 1 1 1 1 1,0 0.1 1 1 0 0 1,0,初态 z0=0,+x*,Cj=0,0 0 1.1 1 1 1 1 0,+2x*,Cj=0,1 1 1.0 0 0 0 0 1,x*,Cj=1,0 0 0.1 1 1 1 1 1,+x*,Cj=0,0,0,1,补码右移,补码右移,解:,数值部分的运算,补码右移,+,+,+,+,数值部分的运算,x*y*=0.1 1 1 0 0 0 0 0 0 1 1 1,则 x y原=1.1 1 1 0 0
6、 0 0 0 0 1 1 1,例22 结果,特点,绝对值的补码运算,算术移位,用移位的次数判断乘法是否结束,(6)原码两位乘和原码一位乘比较,绝对值,绝对值的补码,逻辑右移,算术右移,n,n,思考 n 为奇数时,原码两位乘 移?次,最多加?次,5.补码乘法,设 被乘数,乘数,被乘数任意,乘数为正,同原码乘,但 加 和 移位 按 补码规则 运算,乘积的符号自然形成,被乘数任意,乘数为负,乘数y补,去掉符号位,操作同,最后 加x补,校正,(1)补码一位乘运算规则,以小数为例,1)、当被乘数x符号任意,乘数y符号为正时:根据补码定义:,由于(y1y2yn)是大于或等于1的正整数,根据模运算性质(大于
7、2的部分全部丢掉)有:2(y1y2yn)=2,即:,Booth乘法公式证明,2)、当被乘数x符号任意,乘数y符号为负时:,又因(0.y1y2yn)0,所以:,(mod2),=x补,=x补 y,为推导出逻辑实现的分步算法,将上式展开得到各项部分积累加的形式。,(yn+1是增加的附加位,初值为0),公式展开,递推公式,z0补=0,z1补=2-1(yn+1yn)x补+z0补 yn+1=0,zn补=2-1(y2y1)x补+zn-1补,x y补=zn补+(y1y0)x补,最后一步不移位,如何实现 yi+1yi?,0 0,0 1,1 0,1 1,0,1,-1,0,由此可见:每次都是在前次部分积的基础上,由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定点运算乘法 定点 运算 乘法 PPT 课件

链接地址:https://www.31ppt.com/p-5493695.html