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

第四节-指令系统.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 指令和数据的寻址方式 某个操作数或某条指令存放在某个存储单元时,其存储单元的编号,就是该操作数或指令在存储器中的地址 寻址方式:形成指令或操作数的内存地址的方式,或者说查找指令或数据的方式 [寻址方式的类别] 指令寻址方式:用于形成指令在内存中的地址 数据(操作数)寻址方式:用于形成操作数在内存中的地址,一般也包括数据在寄存器的情况 指令的顺序寻址方式 指令的跳跃寻址方式(程序的控制转移) 指令的相对寻址方式 程序计数器PC的内容加上偏移量形成指令的目的地址 4.3.2 操作数寻址方式 指令中操作数字段的地址码,是由形式地址(偏移量)和变址、间址等组合形成 操作数的寻址:把操作数的形式地址,根据间址和变址等组合变换为操作数有效地址的过程 形式地址 D 变址 X  间址 I  操作码 OP  操作码字段 操 作 数 字 段 常用数据寻址方式 隐含寻址:在指令中不明显地给出操作数的地址 寄存器寻址:指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号。即操作数不放在内存中,而是放在通用寄存器中 立即寻址:指令的地址字段指出的不是操作数的地址,而直接是操作数本身 直接寻址:在指令格式的地址字段中,直接给出操作数在内存的地址 寄存器间接寻址:指令中指定的寄存器中的内容不是操作数,而是操作数的地址 基址(寄存器相对)寻址:基址寄存器的内容加上指令中给定的形式地址(偏移量),形成操作数的有效地址 直接寻址 基址(寄存器相对)寻址 寻址方式总结 立即(数)寻址 存储器直接寻址 间接寻址 变址寻址 基址寻址 基址加变址寻址 在指令中 在寄存器中 在主存中 在I/O端口中 直接寻址 寄存器间接寻址 寄存器寻址 寄存器间接寻址 存储器间接寻址 4.4 堆栈寻址方式 堆栈:一个“先进后出FILO”或“后进先出LIFO”存取的存储区域,只有一个数据出入口,即当前栈顶(不断变化) 两种基本操作 写入:数据压进堆栈PUSH 读出:数据弹出堆栈操作POP 存储器堆栈 使用主存部分空间作为堆栈区域 寄存器堆栈(串联堆栈) CPU内部以堆栈方式存取数据的一组寄存器 Word 1 Word 2 Word 3 Word 4 Word 5 Stack PUSH POP 4.5.1 指令的分类 数据传送指令 实现主存与寄存器之间、寄存器与寄存器之间或立即数到寄存器和主存的数据传送 算术运算指令 实现加、减、乘、除等运算的指令 逻辑运算指令 实现逻辑与、或、非、异或,以及移位等操作的指令 程序控制转移指令 无条件转移指令、有条件转移指令、子程序调用和返回指令等 输入输出指令 CPU与外设之间传送数据的指令 4.5.2 基本指令系统 助记符 指令功能 LDA 取数 STA 存数 MOV 传送 PUSH 进栈 POP 出栈 ADD 加法 SUB 减法 INC 加1 助记符 指令功能 AND 逻辑与 OR 逻辑或 ROL 循环左移 ROR 循环右移 JMP 跳转 JSR 转子程序 CLA 清0 HLT 暂停 4.5.3 精简指令系统 为了增强处理器的功能,强化指令系统:指令多、寻址方式复杂、格式变化,形成复杂指令集计算机CISC(Complex Instruction Set Computer) 研究标明,CISC中最常用、最简单、最基本的指令仅占指令总数的20%,但在程序中出现的频率却占80% “80%和20%规律”产生了精简指令集计算机RISC(Reduced Instruction Set Computer),特点是: 选取使用频率最高的简单指令,指令条数较少 指令长度固定,指令格式种类少,寻址方式种类少 只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间进行(寄存器-寄存器Load/Store类型结构) 便于采用流水线等先进技术提高性能 指令系统实例(补充) MIPS处理器的主要特征 指令系统简单 MIPS所有的指令都是32位宽度。 指令格式共三种,即立即数型、转移型和寄存器型。 操作数寻址方式有基址加16位位移量的访存寻址、立即数寻址及寄存器寻址三种。 MIPS处理器的主要特征 指令系统简单 不采用硬件流水互锁 依靠优化编译器进行指令序列的重新安排,以防止流水线中出现的相互冲突。 使用较多寄存器 32个通用寄存器、一对存储64位数据的寄存器Hi,Lo以及异常PC寄存器epc。 $0固定为0。Hi,Lo寄存器用于存放定点乘法的结果。 采用“比较与转移”指令 比较和转移这两个动作在一条指令内便可完成,如 beq $1, $2, 1000。 没有状态寄存器。 MIPS寄存器 MIPS算术指令 MIPS逻辑指令 MIPS数据传递指令 MIPS条件转移指令 MIPS无条件转移指令 MIPS指令操作码定义 MIPS R格式指令扩展操作码定义

文档评论(0)

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

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

1亿VIP精品文档

相关文档