计算机组成2-3数值的机器运算.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成2-3数值的机器运算

计算机组成原理 —— 运算方法和运算器 浙江工业大学 计算机学院 能按步骤进行定点数的加减运算,并掌握溢出检测方法 掌握移位运算和常见的舍入操作方法 能按步骤进行定点数原码的乘法除法运算 掌握浮点数的四则运算 理解逻辑运算方法 掌握运算器的基本构成,理解其实现方法 本篇的学习目标 定点数的运算 补码加减运算 移位操作 定点乘法运算 定点除法运算 算术逻辑部件ALU 浮点数的运算 逻辑运算 主要内容 定点数运算(1-1) 补码运算 补码加法: [X+Y]补 = [X]补 + [Y]补 补码减法: [X-Y]补 = [X]补 + [-Y]补 补码运算的基本规则 参加运算的各个操作数均以补码表示,运算结果仍以补码表示 符号位和数值位一样参加运算 若求和,将两补码直接相加,得两数之和的补码;若求差,则将减数变补(由[Y]补求[-Y]补),然后与被减数相加,得两数之差的补码 定点数运算(1-2) 补码运算例题 2) X= –3 Y= –2 X补 = 1 1101 Y补 = 1 1110 1 1011 1) X=3 Y=2 X补 = 0 0011 Y补 = 0 0010 0 0101 (+5补码) (-5补码) 3) X= 4 Y= –5 X补 = 0 0100 Y补 = 1 1011 (-Y)补 = 0 0101 0 1001 (+9补码) 4) X= –4 Y= 5 X补 = 1 1100 Y补 = 0 0101 (-Y)补 = 1 1011 1 0111 (–9补码) 1 1 X + Y X - Y 定点数运算(1-3) 补码运算例题 2) X= –10 Y= –7 X补 = 1 0110 Y补 = 1 1001 0 1111 1) X=10 Y=7 X补 = 0 1010 Y补 = 0 0111 1 0001 (-15补码) (15补码) 1 正溢出:运算结果大于机器所能表示的最大正数; 负溢出:运算结果小于机器所能表示的最小负数 正溢出 负溢出 定点数运算(1-4) 溢出判别 根据两个操作数的符号与结果的符号判别 OVR = Af Bf Sf + Af Bf Sf 根据两数相加时产生的进位判别 OVR = Cf Cn + Cf Cn = Cf Cn 采用变形补码运算(两位符号位) [X]变形补= X 0≤X1 4+X -1≤X0 [X]变形补= X 0≤X2n 2n+2+X -2n≤X0 + 定点数运算(1-5) 变形补码运算 (1)3+2: Sf1 Sf2 = 00 结果为正,无溢出 00 0011 00 0010 00 0101 (2)10+7: 00 1010 00 0111 01 0001 (3)-3+(-2): 11 1011 11 1101 11 1110 (4)-10+(-7): 10 1111 11 0110 11 1001 Sf1 Sf2 = 01 结果为正溢出 Sf1 Sf2 = 11 结果为负,无溢出 Sf1 Sf2 = 10 结果为负溢出 例题[1-1] 用补码运算方法求X+Y=? (1)X=0.1001, Y=0.1100 (2)X=-0.0100, Y=0.1001 [X]补=00.1001 (2) [X]补=11.1100 + [Y]补=00.1100 + [Y]补=00.1001 [X+Y]补=01.0101 [X+Y]补=00.0101 双符号位为01,正溢 X+Y=+0.0101 例题[1-2] 用补码运算方法求X-Y=? (1)X=-0.0100, Y=0.1001 (2)X=-0.0111, Y=0.1101 [X]补=11.1100 (2) [X]补=11.1001 +[-Y]补=11.0111 +[-Y]补=11.0011 [X-Y]补=11.0011 [X+Y]补=10.1100 X-Y=-0.1101 双符号位为10,负溢 CPU的组成 CPU的组成 算术逻辑部件ALU 控制器 各种寄存器 CPU内部总线 加法器单元电路——全加器 ALU(1) Σ Ci+1 Si Ai Bi Ci Si = Ai Bi Ci + Ai Bi Ci + Ai Bi Ci + Ai Bi Ci Ci+1 = Ai Bi Ci + Ai Bi Ci + Ai Bi Ci + Ai Bi Ci Ai Bi

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档