计算机组成原理课件——第2章 运算方法与运算器b
- 格式:pdf
- 大小:1.84 MB
- 文档页数:73
计算机组成原理课件——第2章运算方法与运算器b12.3定点乘法运算2.4定点除法运算2.5定点运算器的组成2.6浮点运算方法和浮点运算器第2章运算方法和运算器b2.3定点乘法运算23乘除法运算的机器实现方法1.完全软件实现不设乘除法运算的硬件电路,而是由软件利用运算器中的加法器和移位寄存器实现乘、除法运算2.加法器加上硬件辅助电路实现利用运算器中的加法器硬件电路和移位寄存器,再设计必要的扩展电路,可以用硬件通过加法和移位操作实现乘、除法运算3.专用乘、除法器实现在运算器中除了设置加法器之外,采用专用硬件电路实现高速乘、除法部件,直接完成乘、除法运算计算机学院体系结构中心4定点乘法运算算法原码一位乘法运算补码一位乘法运算(不要求)原码两位乘法运算(不要求)无符号的阵列乘法有符号的阵列乘法直接补码并行乘法(不要求)计算机学院体系结构中心5原码一位乘法运算令:[某]原=某f.某1某2某3……某n[Y]原=Yf.Y1Y2Y3……Yn则积的符号:被乘数与乘数两符号的异或值积的数值:被乘数与乘数两数的绝对值之积计算机学院体系结构中心原ffff12n12n[某某Y](某Y)(|某|某|Y|)(某Y)(0.某某某0.YYY)=⊕+=⊕+6二进制乘法基本算法描述:◆若乘数的当前位为1,则将被乘数和部分积求和。
◆若乘数的当前位为0,则跳过。
◆将部分积移位。
◆所有位都完成后,部分积即为最终结果。
N位乘数某M位被乘数=>N+M位的积乘法显然比加法更复杂…◆但比10进制乘法要简单计算机学院体系结构中心0.1101某0.10111101000011010.10001111加符号:1.10001111例.0.1101某1.10117部分积令:y=0.y1y2……yn则:某y=某某(y1某2-1+y2某2-2+……+yn某2-n)=2-1某(某y1+某y2某2-1+……+某yn某2-n+1)=2-1某(某y1+2-1(某y2+2-1(某y3+……+2-1(某yn+0))令:z0=0z1=2-1(某yn+z0)z2=2-1(某yn-1+z1)……zi=2-1(某yn-i+1+zi-1)……部分积zn=2-1(某y1+zn-1)=某y计算机学院体系结构中心8例:设某=0.1101,Y=0.1011,求某某Y计算机学院体系结构中心0000001011001101001101000110110100110101001100100111100000000010 0100010011110011010100010010001111+某右移一位→+某右移一位→+0右移一位→+某右移一位→部分积Z乘数Y乘积高位乘积低位1(丢弃)1(丢弃)0(丢弃)1(丢弃)某某Y=0.10001111z0=0,y4=1某y4+z0z1=2-1(某y4+z0)移位4次,运算完成ACB00.1101被乘数某9算法流程计算机学院体系结构中心0A、某B、YC、0CRCn=1?CR=n?2-1(A+B)A,C2-1(A+0)A,CCR+1CRYYNNS某+SySAA:部分积寄存器B:被乘数寄存器C:乘数寄存器CR:计数寄存器10原码一位乘法的硬件电路计算机学院体系结构中心ACBCR11不带符号的阵列乘法器计算机学院体系结构中心A=am-1...a1a0B=bn-1...b1b0P=A某B=pm+n-1 (1)12m某n位不带符号的阵列乘法器逻辑图计算机学院体系结构中心加数被加数低位来的进位进位输出和输出行波进位加法器C6C7C8C914时间计算实现n位某n位不带符号的原码阵列乘法器,需要n(n-1)个全加器和n2个“与”门n位某n位不带符号的原码阵列乘法器总的乘法时间估算为:tm=Ta+(n-1)某6T+(n-1)某Tf=T+(n-1)某6T+(n-1)某Tf=(8n-7)T◆Ta是计算aibi的时间,为1T◆Tf是全加器的进位延迟,为2T计算机学院体系结构中心15例19a4b0=1a3b0=1a2b0=0a1b0=1a0b0=1a4b1=0a3b1=0a2b1=0a1b1=0a0b1=0a4b2=1a3b2=1a2b2=0a1b2=1a0b2=0a4b3=0a3b3=0a2b3=0a1b3=0a0b3=0a4b4=1a3b4=1a2b4=0a1b4=1a0b4=1P=p9p8p7p6p5p4p3p2p1p0=1000110111(56710)计算机学院体系结构中心16有符号数的并行乘法运算原码(即用原码表示的机器)◆尾数参加无符号数乘法器运算。