全文预览

组成原理实验报告

上传者:学习一点 |  格式:doc  |  页数:22 |  大小:419KB

文档介绍
击“输入”按扭时,将输入焦点设置为最上面的一个文本框上。依次输入两个二进制数后,点击“乘法”按扭,触发相应的事件,在系统内部进行乘法运算后,将在第三个文本框中显示乘法操作的结果。选择“返回”按扭时,回到主窗体。Р3.4.2算法实现——定点整数原码乘法运算法则Р在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号位按异或运算得到,而乘积的数值部分则是两个正数相乘之积。设n位被乘数和乘数用定点小数表示(定点整数也同样适用) Р被乘数[x]原=xf .xn-1…x1x0Р 乘数[y]原=yf .yn-1…y1y0Р 则乘积Р [z]原=(xf⊕yf)+(0.xn-1…x1x0)(0.yn-1…y1y0) Р上式中,xf为被乘数符号,yf为乘数符号。Р机器算法: 机器中一种方法是多次采用”加法-移位“的方法来完成,称为串行乘法器,它的硬件结构简单,但是速度慢,目前广泛使用的是流水式阵列乘法器,称为并行乘法器。无符号数m乘以n会产生m*n个位积,出现m+n个列和,并行乘法器的关键是快速产生m*n个位积,对位积进行相加运算产生m+n个列和。Р第一步:位积的产生Р观察乘法运算:0*0=0,0*1=0,1*0=0,1*1=1Р 相当于:a∩bР所以m*n个位积可以由m*n个与门并行产生。Р第二步:列和的产生:利用全加器Р3.4.3实现算法的举例说明Р定点整数原码一位乘法运算如图3-4-3所示Р Р Р Р图3-4-3Р输入被乘数为0011即+011 ,输入乘数为0001即+011,结果为0001001即+001011Р①积的符号单独按两操作数的符号进行异或得到,本题中0异或0为0Р②以乘数的最低位作为乘法判别位,若判别位为1,则在前次部分积(初始部分积为0)上加上被乘数,然后连同乘数一起右移一位;若判别位为0,则在前次部分积上加0(或不加),然后连同乘数一起右移一位。

收藏

分享

举报
下载此文档