3月23日作业解答(2.5,2.6,版5,13计).doc

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

3月23日作业(2.5,2.6) 四片74181ALU和一片74182CLA器件配合,具有如下进位传递功能: b 。 行波(串行)进位 组(片)内先行进位,组(片)间先行进位 组(片)内先行进位,组(片)间行波进位 组(片)内行波进位,组(片)间先行进位 在浮点数原码运算时,判断结果为规格化数的条件是 d 。 阶的符号位与尾数的符号位不同 尾数的符号位与最高数值位相同 尾数的符号位与最高数值位不同 尾数的最高数值位为1 对阶时,使 小 阶向 大 阶看齐,使小阶的尾数向 右 移位,每 右 移一位,其阶码加1,直到两数的阶码相等为止。 在浮点数加减法运算中,当运算结果的尾数的绝对值小于0.5时,需要对结果进行 向左规格化 ,其操作是 尾数每次左移一位,右边补一个零,阶码减一,直到尾数的绝对值大于等于0.5为止 。 浮点加减乘除运算在 阶码溢出 情况下会发生溢出。 P63 9(2) (注:E和M均采用补码表示,E数值位3位,M数值位6位) 解:[x]浮=11011, 1.101010 [y]浮=11100, 0.010110 求阶差并对阶 △E=Ex-Ey =[Ex]补+[-Ey]补=11 011+00 100=11 111 即△E=-1,x的阶码小,应使Mx右移1位,Ex加1, [x]浮=11 100,1.110101(0) 加法 尾数求和 Mx+My=0.001011 左规两次 [x+y]浮=11010,0.101100 减法 尾数求差 Mx-My=1.110101+1.101010=1.011111 [x-y]浮=11100,1.011111 主要问题:未给出机器过程;未写清关键步骤;机器表示与真值表示混乱 (选作)某字长为8位的计算机中,已知整型变量x、y的机器数分别为[x]补=1 1110100,[y]补=1 0110000。若整型变量z=2*x+y/2,则z的机器数为 A 。 A. 1 1000000 B. 0 0100100 C. 1 0101010 D.溢出 解析:将x左移一位,y右移一位,两个数的补码相加的机器数为1 1000000 (选作)浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点数计算X+Y的最终结果是 D 。 00111 1100010 C.00111 010010 B.01000 0010001 D.发生溢出 (选作)利用74181ALU和74182CLA器件设计先行进位的32位ALU。给出运算速度最快的方案,画出逻辑图。另,若要将上述ALU改为64位,则至少应使用几片74182CLA,才能使其速度达到最快? 比较三种方案: C16=G3+P3C12 C12=G3+P3 (G2+G1P2 +G0P1P2 +P0P1P2 C0 ) =G3+ G2P3 +G1P2 P3 +G0P1P2 P3 +P0P1P2P3 C0 ∵C16 = G3+P3C12 = G3+P3 (G2+G1P2 +G0P1P2 +P0P1P2 C0 ) =G3+ G2P3 +G1P2 P3 +G0P1P2 P3 +P0P1P2P3 C0 =G*+P* C0 ∴可从第三级CLA输出C16 : C16 =G1*+P1* C0 (G1*、P1*为第一组182CLA的输出G*、P*) G1*= G3+ G2P3 +G1P2 P3 +G0P1P2 P3 , P1*= P0P1P2P3 比较方案②、③:C12和P*、G*几乎同时产生,故速度相当。 若将位数提高到64位,则至少应使用5片74182CLA,才能使其速度达到最快。应采用方案③ 以下是与本章内容相关近年考研统考题,可试着做做,不用交。 2012年: 13 B 2011年: 43.(11分)假定在一个8位字长的计算机中运行如下类C程序段:   unsigned int x = 134;   unsigned int y = 246;   int m = x;   int n = y;   unsigned int z1 = x–y;   unsigned int z2 = x+y;   int k1 = m–n;   int k2 = m+n;   若编译器编译时将8个8位寄存器R1 ~ R8分别分配给变量x、y、m、n、z1、z2、k1和k2。请回

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档