微处理器第三章微处理器体系结构编2章节.ppt

微处理器第三章微处理器体系结构编2章节.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
x86指令系统特点 1。为保持兼容性采用变长的、高度不规则的CISC指令集。 2。是基于专用寄存器组的二地址存储器-寄存器(M-R)机:对于二元操作,一个操作数总是指定在寄存器中,另一个操作数可以从存储器或寄存器中读取。 第三章 习题 作业:1~3、5、9、10、11、13~15 思考:4、6~8 、12、16 * 操作数存储位置 主存或虚存:与下一条指令的引用一样,必须提供主存或虚存的地址 CPU寄存器:除极少数例外,一个CPU总有一个或多个能被机器指令访问的寄存器。若只有一个寄存器,则对它的引用可以是隐式的;若不止一个寄存器,则每个寄存器要指定一个唯一的编号,指令提供所需寄存器的寄存器编号 I/O设备:需要I/O操作的指令必须指定I/O模块或设备。若使用存储器映射(memory-mapped)I/O方式,则只是另一类主存或虚存地址。 * 指令类型 数据传送指令。数可以存在于存储器和寄存器中,也可以是在指令码内部指定的立即数。 COPY或DUPLICATE(复制) ,MOVE(移动) ,LOAD(载入),PUSH(推入堆栈)和POP (推出堆栈) 算术逻辑运算指令。大多数计算机都提供了基本算术指令 整数的ADD(加),SUB(减),MUL(乘)和DIV(除) 控制指令。控制指令在汇编语言级实现高级语言构造if-then-else,while-do,case和goto的能力 两个子类:BRANCH(转移)和JUMP(跳转) * 3.3.2 指令格式 指令格式:指令要素的组织形式,即构成指令的位串的组织形式。这些位串划分成几个字段 指令集通常不止一种指令格式。 处理器使用的一般指令格式: * 指令格式的要素 指令格式取决于计算机指令系统的机器代码表示。 操作码,定义了将要执行的操作,二进制编码,编码位数决定了指令类型数目 操作数,源操作数和目的操作数在存储器和(或)寄存器中所在位置的信息。这些位置都用地址以及各种寻址方式加以指定。 操作数的数据类型。 可选要素 立即数:操作数作为指令的构成部分直接给出 位移量:操作地址的补充信息 实现某些控制目的而指定的附加信息 * 指令操作 操作码和操作数是机器指令的两个最重要的部分。 操作码字段定义了具体的何种操作,体现了计算机在软件方面的执行功能特性 操作数由地址字段给出获得数据的方法,由地址信息和寻址方式共同决定,往往需要硬件电路的变换得到最终的地址,进而选中相应的存储单元并获得操作数,因此决定了计算机的硬件电路结构 指令系统包含许多不同类型的指令。其中,二元操作(binary operation)是一种基本操作类型,要使用三个操作数地址 二元操作包含两个源操作数和一个目的(结果)操作数,每一个操作数可以定位在存储器或寄存器中。 * 二元操作数获得的方法 提供3个操作数地址的缺点:指令编码长,译码电路复杂,执行时间长 一个操作数指定为存储器,其余为寄存器 衍生出:存储器与寄存器,寄存器与寄存器 例:MOV A,[2000H], MOV A,B 操作数地址隐含在指定的寄存器中 寄存器间接寻址 例:MOV A,[B] * 机器指令符号表示法 由于直接与机器指令二进制表示法打交道很困难,于是普遍使用的是机器指令符号表示法(symbol representation)。 操作码可缩写成助记符(mnemonic)来表示。常见的例子有 ADD 加 SUB 减 MUL 乘 DIV 除 LOAD 由存储器装入 STOR 存入存储器 * 3.3.3 指令类型 计算机的目的是运算,如何获得原始数据?数据输入 中间结果、复杂运算的部分结果怎么办?数据存储 条件运算,分支判断,异常情况如何处理?转移 将指令按功能分成如下四类 数据处理:算术和逻辑指令; 数据存储:存储器指令; 数据输入/输出:I/O指令; 控制:测试和转移指令。 3.3.4 寻址方式 操作数实际存放位置: 寻址方式: 1.在指令码中指定操作数:立即数寻址 2.在寄存器中指定操作数:寄存器(直接)寻址 3.在存储器中指定操作数:存储器直接寻址、存储器间接寻址 4.在汇编程序中指定操作数: 相对寻址 5.操作数在I/O接口中: 存储器寻址(存储器映像编址)或端口寻址(独立编址) 立即数寻址 immediate addressing mode 寄存器直接寻址方式 register direct addressing mode 指令的地址字段给出寄存器号(名) ,而被指定的寄存器的内容就是操作数。 存储器直接寻址 memory direct addressing mode 指令的地址字段直接给定一个立即数作为存储单元的地址。 寄存器直接寻址 存储器间接寻址 memory indi

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档