北京联合大学李天工计算机组成原理课件3.ppt

北京联合大学李天工计算机组成原理课件3.ppt

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

4.2 机器数的运算 1. 定点数加减运算 机器中都是数据的编码——机器数 机器中参与运算的机器数——补码、移码 定点数——定点整数、定点小数(教材以整数为例) 1)定点整数补码加法(P26) 公式: [X+Y]补=[X]补+[Y]补 ★例:补码求真值(P27例11) 设:X=+1001, Y=+0101,求X+Y ★例:模的处理(P27例12) 设:X=+1001, Y=-0101,求X+Y 4.2 机器数的运算 2)定点整数补码减法(P28) 公式: [X-Y]补=[X]补+[-Y]补 机器数减法转加法实现,其中: [-Y]补=[Y]补+1 ★例:由真值求补码(P28例13) 设X1=-1110, X2=+1101,求[X1]补, [-X1]补, [X2]补, [-X2]补。 ★例:减法运算(P28例14) 设X=+1101, Y=+0110 ,求X-Y 4.2 机器数的运算 3)补码运算的溢出问题(P28) (1)溢出定义 运算结果超出机器所能表示的数据范围。超出最大上限(正),称作“上溢”;超出最小下限(负),称作“下溢” (2)溢出判定 方法一(单符号补码):运算时,“数值最高位的进位”与“符号位进位”值相异,结果溢出。 逻辑表达式(P30) 方法二(双符号补码):采用变形补码运算时,结果的双符号位相异表示数据溢出。(P29) 4.2 机器数的运算 (3)变形补码(P29) 定义: 性质: 变形补码与补码性质相同 双符号位参加运算 双符号位相异表示数据溢出,01表达数据正方向溢出(上溢),10表达数据负方向溢出(下溢)。 ★例:(P29例17的问题) x=+01100,y=+01000,求x+y。 4.2 机器数的运算 4)定点整数移码加法(P) 公式 [X+Y]移=[X]移+[Y]移+2n 或 [X+Y]移=[X]移+[Y]补 5)定点整数移码减法(P) 公式: [X-Y]移=[X]移+[-Y]补, 属性: 进行二进制运算,符号位与数值位一样参与运算。 符号位产生的进位为模,在运算结果中舍去。 4.2 机器数的运算 ★例:(P例) X=+1010,Y=+0011,进行移码加减运算,验证属性 解:数的运算形式 X+Y=+1010+(+0011)=+1101   X-Y=+1010-(+0011)=+0111 结果取移码 [X+Y]移=[+1101]移=1 1101     [X-Y]移=[+0111]移=1 0111 编码:[X]移=11010,[Y]移=10011,[Y]补=00011,[-Y]补=11101 移码的加法运算 [X]移+[Y]移 =1 1010+1 0011=1 0 1101 ≠[X+Y]移 × [X]移+[Y]移+2n =0 1101+10000=1 1101=[X+Y]移  [X]移+[Y]补 =1 1010+0 0011=1 1101=[X+Y]移 移码的减法运算 [X]移+[-Y]补 =11010+11101=1 10111=[X-Y]移 4.2 机器数的运算 6)双符号位移码加减法 (1)移码的双符号规则 在单符号移码左侧恒加0,即00为负,01为正。 4.2 机器数的运算 (2)双符号移码运算 ★例:设双符号移码编码为 [Ex]移=01 010,[Ey]移=01 100,求ΔE值。 解:ΔE=Ex-Ey,[Ex-Ey]移=[Ex]移+[-Ey]补 Ey=+100, [-Ey]补=11 100   [Ex-Ey]移=01010+11100=1 00 110 求真值:ΔE=-(001+1)=-010 B=-2 D ★例:超出机器数的上限值——上溢 知:X=+011,Y=+110。求:[X+Y]移 解:[X]移=01011,[Y]补=01110   [X+Y]移=01011+01110=10 001 符号位=10 —上溢 4.2 机器数的运算 7)定点小数补码加减法 公式不变 [X+Y]补=[X]补+[Y]补 [X-Y]补=[X]补+[-Y]补 ★例:X=0.1010,Y=-0.0101,计算[X+Y]补和X+Y 解: 编码:[X]补=0.1010,[Y]补=1.1011 运算: 结果:模舍去,[X+Y]补=0.0101 真值:X+Y=0.0101 4.2 机器数的运算 ★例:运用公式[X-Y]补码=[X]补-[Y]补 和性质 证明定点小数的补码包括(-1)(定点小数的特殊值) 设数值位为4 证: ∵公式 [-1]补 =[-0.1111-0.0001]补 =[-0.1111]补

您可能关注的文档

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档