计算机组成原理实验报告_3_不恢复余数阵列除法器.doc

计算机组成原理实验报告_3_不恢复余数阵列除法器.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理实验报告_3_不恢复余数阵列除法器

河北大学 实验报告 专业 学号 姓名 实验日期 实验地点 指导老师 实验项目 成绩 实验目的: 二、实验: 详细计算过程如下例题X=0.10110,y=0.111,求x/y]原。则x]补=0.10110,[y*]补0.111,[-y*]补1.001 被除数 商 步骤说明 + 00.101 100 11.001(减去除数) 减去除数 + 11.110 100 11.101 000(左移一位) 00.111(加上除数) 0 余数为负,商上0,左移一位,加上[y*]补3 + 00.100 000 01.000 000(左移一位) 11.001(减去除数) 01 余数为正,商上1,左移一位,减去除数,此时count=2 + 00.001 000 00.010 000(左移一位) 11.001(减去除数) 011 余数为正,商上1,左移一位,减去除数,此时count=1 + 11.011 000 00.111(加上除数) 0110 余数为负,商上0,此时count=0,停止运算,发现余数小于0,加上[y*]补恢复00.010 000 由于除数被除数都为正因此最后结果为正直接在最后的结果加上0.110,但是由于除数在计算的过程中被逻辑左移了5进行恢复故余数为010 000。 原码不恢复余数法原理说明: ①符号位单独处理,参加运算的是除数和被除数的绝对值 ②合法的除法运算被除数必须小于除数第一次上商肯定是=0,否则溢出停止运算 ③原码恢复余数法来源于手算的竖式除法。若余数为正,表示够减,商上1,左移一位,减去[y*]补也就是加上-y*]补-y*]补 ④原码不恢复余数法建立在原码恢复余数法的基础之上,假设当前的余数为R。当余数大于0时,下一步余数是先左移一位再减去除数,即下一步余数应该为R’=2R-y*;当余数小于0时先恢复余数,然后再左移一位再减去除数,假设当前余数为R,那么下一步余数应该为R’=2(R+y*)-y*=2R+y*。以上两个式子将恢复余数法的步骤定量化了也就是说要么左移一位加上要么左移一位1=4次 ⑥若最后一步为负接下来介绍原码不恢复余数阵列除法器 ①可控加法/减法(CAS)单元 原理是利用一个可控加法/减法?CAS?单元所组成的流水阵列来实现的它有四个输出端和?四个输入端。当输入线 P=0 时,CAS?作加法运算;当 P=1 时,CAS?作减法运算。逻辑结构图 如图所示。 不恢复余数阵列除法器的逻辑结构图?CAS?单元的输入与输出的关系可用如下一组逻辑方程来表示: Si=Ai(Bi⊕P)⊕C,Ci+1=(Ai+Ci)· (BiP)+AiCi 当 P=0 时,就是一个全加器,如下式: Si=AiBi⊕Ci ,Ci+1=AiBi+BiCi+AiCi 当 P=1 时,则得求差公式: Si=AiBi⊕Ci ,Ci+1=AiBi+BiCi+AiCi ,其中 非Bi=Bi1。 在减法情况下,输入 Ci 称为借位输入,而 Ci+1 称为借位输出。 不恢复余数的除法加减交替法在不恢复余数的除法阵列中,每一行所执行的操作究竟是加法还是减法,取决于前一行输出的符号与被除数的符号是否一致。当出现不够减时, 部分余数相对于被除数来说要改变符号。这时应该产生一个商位“0”,除数首先沿对角线右移,然后加到下一行的部分余数上。当部分余数不改变它的符号时,即产生商位“1”,下一行的操作应该是减法。 本实验就采用加减交替的方法设计这个阵列除法器。 被除数为x= X0.x6x5x4x3x2x1;除数为=Y0.y3y2y1。其中 X0?和?Y0 是被除数和除数的符号位,在本次设计中 X0?和?Y0 为零,商的符号位恒为零,商为q4.q3q2q1,余数为0.00r6r5r4r3。 由图看出,该阵列除法器是用一个可控加法/减法(CAS)单元所组成的流水阵列来实现的。推广到一般情况,一个(n+1)位除(n+1)位的加减 交替除法阵列由(n+1)2个CAS单元组成,其中两个操作数(被除数与除数) 都是正的。 (1)单元之间的互连是用n=3的阵列来表示的。这里被除数x是一 个6位的小数(双倍长度值):x= X0.x6x5x4x3x2x1它是由顶部一行和最右边的对角线上的垂直输入线来提供的。 (2)除数y是一个3位的小数:y=0.y3y2y1它沿对角线方向进入这个阵列。这是因为,在除法中所需要的部分 余数的左移,可以用下列等效的操作来代替:即让余数保持固定,而将除数沿对角线右移。 (3)商q是一个3位的小数: q=0.q1q2q3 它在阵列的左边产生。 (4)余数r是一个6位的小数: r=0.00r3r4r5r6 它在阵列的最下一行产生。 最上面

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档