计算机组成原理(第二版) 教学课件 作者 7 302 13713 7 ch03.ppt

计算机组成原理(第二版) 教学课件 作者 7 302 13713 7 ch03.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 运算方法和运算器 教学目标 理解和掌握数据在运算器中的基本运算方法 理解运算器的核心部件-ALU的组成与工作原理 教学重点 运算器的核心部件-ALU的组成和工作原理 定点数和浮点数四则运算 教学过程 3.1 定点数的加减运算 3.2 定点乘法运算 3.3 定点除法运算 3.4 定点运算器的组成和结构 3.5 浮点算术运算方法和浮点运算器 3.6 例题解析 第3章 运算方法和运算器 计算机进行算术运算的特点: (1)所有数据都是用二进制数位形式来表示的。 (2)在计算机内部数以编码形式即机器数来表示的。 (3)机器运算用电子设备实现,电子设备规模有限,因而机器运算要解决运算方法、数据表示格式及数据长度的选取、规定等问题。 (4)用计算机进行运算时,都要把复杂的运算,简化为一系列最基本的运算才能实现。计算机可以实现的基本运算有算术运算(加、减、乘、除等)和逻辑运算(与、或、异或等)。 3.1 定点数的加减运算 3.1.1 补码加减运算规则 3.1.2 基本的二进制加法/减法器 3.1.3 加法运算及其加速方法 3.1.1 补码加减运算规则(1/4) 公式:   [X+Y]补=[X]补+[Y]补   [X-Y]补=[X]补+[-Y]补 例3-1 X=0.101101,Y=-0.110100,求[X+Y]补 解:   [X]补=0.101101,[Y]补=1.001100  [X+Y]补 = [X]补+[Y]补 = 0.101101 + 1.001100 = 1.111001 3.1.1 补码加减运算规则(2/4) 例3-2 X=0.001010,Y=-0.10011,求[X-Y]补 解 [X]补 = 0.001010 [-Y]变补 = 0.100011   [X-Y]补 = [X]补+[-Y]补=0.001010 + 0.100011       = 0.101101 3.1.1 补码加减运算规则(3/4) 溢出及处理:补码加减运算可能产生溢出,为判断溢出,采用变形补码形式 判断溢出的原则:以两位符号位表示数的符号。当两符号位不同时,溢出;两符号位相同时,无溢出。无论是否发生溢出,最高符号位代表真正的符号。 变形补码的加减法,同样是两个符号位都看作数值位参加运算,最高符号位产生的进位丢掉。 [X+Y] 变补=[X] 变补+[Y] 变补 [X-Y] 变补=[X] 变补+[-Y] 变补 例3-3 X=0.1011,Y=0.0011,求[X+Y]补   解:    [X]变补= 00.1011,[Y] 变补= 00.0011    [X+Y] 变补= 00.1011 + 00.0011 = 00.1110    [X+Y]补= 0.1110 3.1.1 补码加减运算规则(4/4) 例3-4 X=0.1011,Y=0.1001,求[X+Y]补 解:  [X] 变补= 00.1011,[Y] 变补= 00.1001   [X+Y] 变补= 00.1011 + 00.1001 = 01.0100  运算结果的两符号位是01,不相同,发生溢出,因第一符号位是0,代表正数, 这种溢出为“正溢出”。 例3-5 X=-0.1101,Y=-0.1010,求[X+Y]补 解:  [X] 变补= 11.0011,[Y] 变补= 11.0110   [X+Y] 变补= 11.0011 + 11.0110 = 10.1001  结果的两符号位是10,不相同,发生溢出,因第一符号位是1,代表负数, 所以称这种溢出为“负溢出”。 3.1.2 基本的二进制加法/减法器 在计算机中完成两个二进制数相加的基本加法器有半加器和全加器。半加器在完成两数相加时,不需要考虑低位进位。全加器用来完成两个二进制数相加,并且同时考虑低位的进位,即全加器完成三个一位数相加的功能。 设:   Ai表示被加数的第i位 Bi表示加数的第i位 Ci为第i-1位向第i位产生的进位 Ci+1为第i位向第i+1位产生的进位 Si为第i位产生的和 则全加器以Ai、Bi、Ci为输入,以Ci+1、Si为输出构成一个逻辑图。 3.1.2 基本的二进制加法/减法器 3.1.2 基本的二进制加法/减法器 全加器的表达式为: Si = Ai Bi Ci Ci+1 = AiBi + BiCi + AiCi 一位全加器内部逻辑图 3.1.2 基本的二进制加法/减法器 利用全加器可以实现两数的和或差 1、串行加法:从低位开

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档