网站大量收购独家精品文档,联系QQ:2885784924

计算机组成原理 第三章运算器.ppt

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

第三章 CPU子系统 中央处理器(CPU)是计算机系统的核心组成部件,它包括运算器和控制器两大部分。 3.1 算术、逻辑运算基础 计算机进行运算的特点: (1)所有数据都是用二进制数位形式来表示的。 (2)在机器内部,数是以编码形式即机器数来表示的。 (3)机器运算规模有限,因而机器运算就要解决运算方法、数据表示格式及数据长度的选取、规定等问题。 (4)用计算机进行运算时,都要把复杂的运算,简化为一系列的、最基本的运算才能实现。计算机可以实现的基本运算有算术运算(加、减、乘、除等)和逻辑运算(与、或、异或等)。 3.1.1 定点加减运算 补码加减法: 补码的一个重要特点是它可以直接进行加减法运算,并且计算简单,因此计算机中基本采用补码加减法。 运算规则: (1)参与运算的操作数用补码表示,符号位作为数的一部分直接参与运算,所得即为补码表示的运算结果。 (2)若操作码为加,则两数直接相加; (3)若操作码为减,则将减数变补后再与被减数相加。 3.1.1 定点加减运算 计算公式 [X+Y]补=[X]补+[Y]补 [X-Y]补=[X]补+[-Y]补 例1 已知X=9,Y=3,求[X+Y]补, [X-Y]补, [Y-X]补。 解: [X+Y]补= [X]补+[Y]补=01001+00011=01100 [X-Y]补=[X]补+[-Y]补=01001+11101=100110 [Y-X]补=[Y]补+[-X]补=00011+10111=11010 3.1.1 定点加减运算 例2 X=0.001010 Y=-0.100011 求[X-Y]补 解 [X]补=0.001010 [-Y]补=0.100011 则 [X-Y]补 = [X]补+[-Y]补 = 0.001010 + 0.100011 = 0.101101 3.1.2 溢出判断与移位 一.溢出 机器数字长5位,其中含1位数符,补码运算,问:定点整数表示范围? -16 ~ +15 (10000 ~ 01111) 所谓溢出就是指运算结果大于机器所能表示的最大正数或小于机器所能表示的最小负数。 3.1.2 溢出判断与移位 正溢:两个正数相加后结果超出允许的表示范围。 如:1版: P106 例3-3 2版: P100 例3-3 负溢:两个负数相加后结果超出允许的表示范围。 如: 1版: P106 例3-5 2版: P100 例3-5 3.1.2 溢出判断与移位 溢出判别 定义:两操作数的数符分别为SA、SB,结果的数符为Sf。符号位直接参与运算,产生的符号位进位为Cf。最高有效数位产生的进位为C。 1.判别方法一: 溢出= 3.1.2 溢出判断与移位 2.判别方法二: 溢出= 3.1.2 溢出判断与移位 二. 移位 逻辑移位 (1) 数字代码为纯逻辑代码,没有数值意义 (2)分为:循环左移、循环右移、非循环左移、非循环右移 3.1.2 溢出判断与移位 算术移位 1、原码(及正数补码)移位规则:数符不变,空位补0 2、负数补码移位规则: 左移:数符不变,空位即末位补0 右移:数符不变,空位补1 3.1.2 溢出判断与移位 3. 例: 原码和正数补码 0.0101 左移一位 0.1010 1.0101 左移一位 1.1010 00.1010 左移一位 01.0100 (*双符号位时可左移1位,第二符号位暂存数值,第一符号位仍表示符号) 1.1010 右移一位 1.0101 01.0100 右移一位 00.1010 (* 双符号位时右移1位,第二符号位暂存的数值移到最高有效位。) 3.1.2 溢出判断与移位 负数补码 左移: 1.1011 左移一位 1.0110 11.0110 左移一位 10.1100 右移: 1.0110 右移一位 1.1011 10.1100 右移一位 11.0110 3.1.2 溢出判断与移位 三. 舍入 舍入的原则 使本次舍入产生的误差及累计误差都比较小 两种舍入规则 1、 0舍1入 2、末位“恒置1” 例: 课本P

文档评论(0)

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

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

1亿VIP精品文档

相关文档