N07-指令系统.ppt.ppt

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

第四章 指令系统 计算机指令系统及其性能要求 指令格式 指令和数据的寻址方式 堆栈寻址方式 精简指令系统 4.1? 指令系统的发展和性能要求 4.1.1 计算机指令系统   指令就是要计算机执行某种操作的命令。从计算机组成的层次结构来说,计算机的指令有: 微指令 机器指令 宏指令 一台计算机中所有机器指令的集合,称为这台计算机的指令系统。 指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。 指令系统的发展过程 4.1.2 对指令系统性能的要求 一个完善的指令系统应满足如下四方面的要求: 完备性 有效性 规整性 兼容性 4.2? 指令格式 表示一条指令的机器字,就称为指令字,通常简称指令。 指令格式是指令字用二进制代码表示的结构形式。一条指令的结构可用如下形式来表示: 操作码字段表征指令的操作特性与功能; 组成操作码字段的位数一般取决于计算机指令系统的规模; 对于一个机器的指令系统,在指令字中操作码字段和地址码字段长度通常是固定的。 4.2.2 地址码 地址码字段指示操作数的地址。 根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。 目前多采用二地址、单地址、零地址混合方式的指令格式。 零地址指令:指令字中只有操作码,而没有地址码。 一地址指令: (AC) OP (A) → AC 二地址指令: (A1) OP (A2) → A1 三地址指令: (A1) OP (A2) → A3 从操作数的物理位置来说,又可归结为三种类型: 存储器-存储器(SS)型指令 寄存器-寄存器(RR)型指令 寄存器-存储器(RS)型指令 4.2.3 指令字长度 指令字长度——一个指令字中包含二进制代码的位数。 机器字长——计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。 单字长指令 半字长指令 双字长指令 等长指令字结构 变长指令字结构 4.2.4 指令助记符 为便于书写和记忆而设定的、与机器指令一一对应的英文缩写码称为指令助记符。 表4.2 典型的指令助记符 在不同的计算机中,指令助记符的规定是不一样的。 【例2】指令格式如下图所示,OP为操作码字段,试分析指令格式的特点。 4.3 指令和数据的寻址方式 操作数或指令字在存储器中读/写的方式有三种:地址指定方式、相联存储方式和堆栈存取方式。 当采用地址指定方式时,形成操作数或指令地址的方式,称为寻址方式。 寻址方式分为两类: 指令寻址方式 数据寻址方式 4.3.1 指令的寻址方式 形成指令地址的方式,称为指令寻址方式。 顺序寻址方式 跳跃寻址方式 指令的顺序寻址方式 指令的跳跃寻址方式 4.3.2 操作数寻址方式 形成操作数地址的方式,称为数据寻址方式。 寻址过程就是把操作数的形式地址,变换为操作数的有效地址的过程。 操作数可放在专用寄存器、通用寄存器、内存和指令中。 典型的寻址方式有: 隐含寻址方式 立即寻址方式 直接寻址方式 间接寻址方式 寄存器寻址方式和寄 存器间接寻址方式 相对寻址方式 基址寻址方式 变址寻址方式 块寻址方式 段寻址方式 隐含寻址方式 这种类型的指令,不是明显地给出操作数的地址,而是在指令中隐含着操作数的地址。 单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用隐含寻址方式。 立即寻址方式 指令的地址字段指出的不是操作数的地址,而是操作数本身,这种寻址方式称为立即寻址。 D=操作数 直接寻址方式 E=D,S=(E)=(D) 间接寻址方式 E=(D),S=(E)=((D)) 寄存器寻址方式和寄存器间接寻址方式 寄存器寻址方式:R=操作数 寄存器间接寻址方式中,操作数处在主存单元。 E=(R),S=(E)=((R)) 相对寻址方式 E=(PC)+D,S=(E)=((PC)+D) 基址寻址方式 E=(RA)+D,S=(E)=((RA)+D) 变址寻址方式 把CPU中某个变值寄存器的内容与偏移量D相加来形成操作数的有效地址。但使用变址寻址方式的目的不在于扩大寻址空间,而在于实现程序块的规律性变化。 E=(RX)+D,S=(E)=((RX)+D) 块寻址方式 块寻址方式经常用在输入输出指令中,以实现外存储器或外围设备同内存之间的数据块传送。 块寻址方式在内存中还可用于数据块搬家。 块寻址时,通常在指令中指出数据块的起始地址(首地址)和数据块的长度(字数或字节数)。

文档评论(0)

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

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

1亿VIP精品文档

相关文档