- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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格式指令扩展操作码定义
您可能关注的文档
- 交互式电子白板多媒体教室示意图幻灯片.doc
- 上交所接口库规范介绍.pdf
- 2014年7月17日《信息技术及信息安全》公需科目考试标准答案(齐全).doc
- 第七章 高等数学概念定理推论公式.doc
- 第二章 2009年12月四级真题核心词汇(吴静).doc
- 基因突变检测策略要领.pdf
- 高职高专规划教材_计算机网络技术基础_演示文稿1教材.ppt
- 怎样避免提示上传文档重复.doc
- 第十一章 计算机网络教程常用单词.doc
- 第2篇_处理器管理.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
最近下载
- 北京市海淀区六年级下册期末卷及答案.pdf VIP
- 石家庄市2025年高三年级教学质量检测(一)数学试卷(含答案).pdf
- 4.1树与二叉树教学设计2023—2024学年浙教版(2019)高中信息技术选修1.docx
- 如何上好一堂美术课课件.pptx
- 商法学 课件( 马工程) 第8--11章 证券法---破产法.pptx
- 济宁三号煤矿8.0 Mt-a新井设计 综采工作面沿空掘巷技术浅析.docx VIP
- ASUS华硕ROG - 玩家国度机箱ROG Z11 OLED editionROG Z11 user's manual for multiple languages.pdf
- T-CAQ 10204-2017 质量信得过班组建设准则.pdf
- 2025年山东省实验中学高三一模高考英语试卷试题(含答案详解).pdf VIP
- 医学免疫学(第7版)PPT课件 第二章 免疫器官和组织.pptx
文档评论(0)