国防科技大学计算机专业计算机原理课件第三章 运算方法与运算器.ppt

国防科技大学计算机专业计算机原理课件第三章 运算方法与运算器.ppt

  1. 1、本文档共303页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 运算方法与运算器 1、运算方法 讨论各种算术运算和逻辑运算是按什么规则进行的。 计算机的运算最终可分解为四则运算与基本的逻辑运算。 2、 运算器 运算方法的硬件实现 第 3.1 节 基本运算 3.1、基本运算 知识点 理解计算机中的基本运算 逻辑运算 移位运算 算术运算 重点 掌握基本运算方法 3.1、基本运算 运算器的基本运算 对寄存器中的数据进行运算 是计算机中最基本的操作,是最小的有独立意义的操作单元,一个时钟周期完成 需要控制信号 3.1、基本运算 运算的表征 针对哪个寄存器进行操作 进行什么性质的操作 执行这些运算需要什么控制条件 目的寄存器D op 源寄存器S 3.1.1、逻辑运算 对象: 逻辑数 主要特点 寄存器中的数据按位进行操作,即各位同时进行指定的操作 每一位均按二值布尔规则运算,各位之间没有关系,无进位和溢出 3.1.1、逻辑运算 逻辑运算的种类 二变量X和Y可组成的逻辑函数形式: F=?0X Y+?1X Y +?2 X Y+?3 X Y 其中系数 ?0 ~ ?3 为特征值,共有16种组合 表3.1 两个变量组成的16个逻辑函数的操作 3.1.1、逻辑运算 基本逻辑运算及其应用 (1) 清除 A?0 表示A寄存器所有位清0 用于建立机器的启动初始状态 清除状态位信息 实现机器工作状态转换 外设工作状态的建立与撤消 清除寄存器内容等 3.1.1、逻辑运算 (2)置“1”运算 A?1 表示A寄存器所有位置“1” 用来置寄存器或计数器的初值,置工作状态位以启动机器 工作状态转换 外设工作状态建立等 3.1.1、逻辑运算 (3)逻辑与运算 A?A?B 表示A、B两寄存器对应位实现逻辑与 运算,结果送A寄存器 用于数据处理中的“屏蔽”(Mask)或删除操作 3.1.1、逻辑运算 (3)逻辑与运算 A?A?B 例: 通过将B的对应位置0,可以使用与操作 将A的某位清除 3.1.1、逻辑运算 (4)逻辑或运算 A?A?B 表示A、B两寄存器对应位实现逻辑或运算,结果送A寄存器 主要用于数据处理中的“选位置1” (Selective Set),插入(Insert)和拼组(Packing)等操作 3.1.1、逻辑运算 (4)逻辑或运算 ① 选位置1 寄存器某些位要求置“1”时的操作 例:要求A寄存器A0、A3、A5被置1 3.1.1、逻辑运算 (4)逻辑或运算 ② 插入操作 用新数值取代寄存器中某些位 例:在A寄存器前4位插入新的数值 首先将A的前4位删除(与操作) 在A的前4位插入新数值(或操作) 3.1.1、逻辑运算 ② 插入操作 例:在A寄存器前4位插入新的数值 首先将A的前4位删除(与操作) 在A的前4位插入新数值(或操作) 3.1.1、逻辑运算 (5)异或运算 A?A ? B 表示A、B两个寄存器对应位实现异或运算,结果送A寄存器 主要用于数据处理中“比较(Compare)”以及“选位置反(Selective-Complement)”等操作 3.1.1、逻辑运算 (5)异或运算 ①选位置反 寄存器某些位要求置反操作 例:将A的A2、A3、A6、A7内容置反 变符号操作: B的第一位为1,其余位为0 3.1.1、逻辑运算 (5)异或运算 ②比较操作 两个寄存器内容逐位加以比较,如两个寄存器内容相同,经异或运算后,目的寄存器内容为0;两个寄存器内容不同时,经异或运算后,目的寄存器内容不等于0 比较操作后,还须对目的寄存器进行判0 3.1.1、逻辑运算 (5)异或运算 ②比较操作 同或 3.1.2、移位运算 移位运算既属算术运算又属逻辑运算 “末端”触发器 右移时是指最左边那位触发器 左移时是指最右边那位触发器 移位类型 移位性质:逻辑移位,循环移位,算术移位 移位数据长度:字节、半字、字、双字、多字 移位位数:1位、2位、多位 3.1.2、移位运算 1、逻辑移位 对寄存器中整组数据进行移位 数据处理中字的装配、拼组、拆散等 程序控制中的状态位和特殊信息的调用 串行信息的传送 寄存器末端触发器补入0,其符号表示为SHR A 或 SHL A 没有数字下标一般表示移一位 3.1.2、移位运算 例:A寄存器逻辑右移运算 3.1.2、移位运算 例:A寄存器逻辑左移运算 3.1.2、移位运算 1、逻辑移位 拼组操作:将两个或多个二进制编码信息(如字母)组合成一个字的操作 例:将ASCII码中三个字母Y、O、U拼成一个21位的字。在21位寄存器A中拼组 3.1.2、移位运算 2、循环移位 寄存器两端触发器有移位通路,形成闭合的移位环路。在移位时,寄存器内信息在

文档评论(0)

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

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

1亿VIP精品文档

相关文档