已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章指令系统 4 1指令系统的发展与性能要求4 2指令格式4 3寻址方式4 4典型指令 Back 4 1指令系统的发展与性能要求 1 指令在计算机系统中的地位 1 是软件和硬件分界面的一个主要标志 硬件设计人员采用各种手段实现它 软件设计人员则利用它编制各种各样的系统软件和应用软件 2 是硬件设计人员和软件设计人员之间的分界面 也是他们之间沟通的桥梁 NEXT 4 1指令系统的发展与性能要求 2 指令系统基本概念指令 就是要计算机执行某种操作的命令 从计算机组成的层次结构来说 计算机的指令有微指令 机器指令和宏指令之分 微指令是微程序级的命令 它属于硬件 宏指令 由若干条机器指令组成的软件指令 它属于软件 机器指令 介于微指令与宏指令之间 通常简称为指令 每一条指令可完成一个独立的算术运算或逻辑运算操作 本章所讨论的指令 是机器指令 NEXT 指令系统 一台计算机中所有机器指令的集合 称为这台计算机的指令系统 指令系统是表征一台计算机性能的重要因素 它的格式与功能不仅直接影响到机器的硬件结构 而且也直接影响到系统软件 影响到机器的适用范围系列机 4 1指令系统的发展与性能要求 NEXT 3 发展情况 1 20世纪50年代 2 60年代后期 3 70年代末期 复杂指令系统计算机 简称CISC 但是如此庞大的指令系统不但使计算机的研制周期变长 难以保证正确性 不易调试维护 而且由于采用了大量使用频率很低的复杂指令而造成硬件资源浪费 精简指令系统计算机 简称RISC 人们又提出了便于VLSI技术实现的精简指令系统计算机 4 1指令系统的发展与性能要求 NEXT 4 1指令系统的发展与性能要求 5 对指令系统的性能要求完备性 完备性是指用汇编语言编写各种程序时 指令系统直接提供的指令足够使用 而不必用软件来实现 完备性要求指令系统丰富 功能齐全 使用方便 一台计算机中最基本 必不可少的指令是不多的 许多指令可用最基本的指令编程来实现 例如 乘除运算指令 浮点运算指令可直接用硬件来实现 也可用基本指令编写的程序来实现 采用硬件指令的目的是提高程序执行速度 便于用户编写程序 有效性 有效性是指利用该指令系统所编写的程序能够高效率地运行 高效率主要表现在程序占据存储空间小 执行速度快 一般来说 一个功能更强 更完善的指令系统 必定有更好的有效性 规整性 规整性包括指令系统的对称性 匀齐性 指令格式和数据格式的一致性 对称性是指 在指令系统中所有的寄存器和存储器单元都可同等对待 所有的指令都可使用各种寻址方式 匀齐性是指 一种操作性质的指令可以支持各种数据类型 如算术运算指令可支持字节 字 双字整数的运算 十进制数运算和单 双精度浮点数运算等 指令格式和数据格式的一致性是指 指令长度和数据长度有一定的关系 以方便处理和存取 例如指令长度和数据长度通常是字节长度的整数倍 兼容性 系列机各机种之间具有相同的基本结构和共同的基本指令集 因而指令系统是兼容的 即各机种上基本软件可以通用 但由于不同机种推出的时间不同 在结构和性能上有差异 做到所有软件都完全兼容是不可能的 只能做到 向上兼容 即低档机上运行的软件可以在高档机上运行 返回 堆栈寻址 寄存器堆栈 硬堆栈 存储器堆栈 软堆栈 返回 4 2指令格式 指令 表示一条指令的机器字 称为指令字 简称指令 指令格式 是指令字用二进制代码表示的结构形式 通常由操作码和地址码组成 操作码地址码 返回 NEXT 操作码字段表征指令的操作特性与功能 它的位数一般取决于计算机指令系统的规模 地址码字段是指定参与操作的操作数地址 根据一条指令中有几个操作数地址可将该指令称为几操作数指令或几地址指令 返回 4 2 3指令字长度 指令字长度 一个指令字包含二进制代码的位数 机器字长 计算机能直接处理的二进制数据的位数 单字长指令半字长指令双字长指令多字长指令的优缺点 优点提供足够的地址位来解决访问内存任何单元的寻址问题 缺点必须两次或多次访问内存以取出一整条指令 降低了CPU的运算速度 又占用了更多的存储空间 等长指令字结构 指令系统中指令采用等长指令的优点 各种指令字长度是相等的 指令字结构简单 且指令字长度是不变的 变长指令字结构 采用非等长指令的的优点 各种指令字长度随指令功能而异 结构灵活 能充分利用指令长度 但指令的控制较复杂 返回 地址码 根据一条指令中有几个操作数地址 可将该指令称为几操作数指令或几地址指令 返回 指令格式 指令操作码的扩展方法 指令操作码通常有两种编码格式固定格式 操作码的长度固定 且集中放在指令字一个字段中 可变格式 操作码的长度可变 且分散的放在指令字的不同字段中 返回 扩展举例 设某机器的指令长度为16位 有4位基本操作码字段和两个6位地址码字段 其格式如下 151211650扩展方法 1 二地址指令仅有15条 由4位基本操作码的0000 1110组合给出 余下的组合1111用于把操作码扩展到A1 即从4位扩展到10位 2 单地址指令由操作码1111000000 1111111110 余下一个组合1111111111用于把操作码扩展到A2 即从10位扩展到16位 3 零地址指令的16位操作码由1111111111000000 1111111111111111给出 OP A1 A2 返回 寻址方式 确定本条指令的数据地址及下一条将要执行的指令的方法 它与计算机硬件结构紧密相关 而且对指令格式和功能有很大的影响 寻址的基本方式有两种 指令寻址方式操作数寻址方式 返回 指令寻址的基本方式有两种 顺序寻址 由于指令地址在内存中按顺序安排 当执行一段程序时 通常是一条指令接一条指令的顺序进行 跳跃寻址方式 当程序转移执行的顺序时 指令的寻址就采取跳跃寻址方式 返回 操作数寻址方式 是指形成操作数有效地址的方法 操作数寻址方式有 1 隐含寻址6 寄存器间接寻址2 立即寻址7 相对寻址 变址和基址寻址3 直接寻址8 复合寻址4 间接寻址9 段寻址5 寄存器寻址10 堆栈寻址 返回 隐含寻址 这种类型的指令 不是明显地给出操作数的地址 而是在指令中隐含着操作数的地址 例如 单地址的指令格式 不是明显地在地址字段中指出第二操作数的地址 而是规定累加寄存器AC对单地址指令格式来说是隐含地址 返回 指令的地址字段指出的不是操作数的地址 而是操作数本身 这种寻址方式称为立即寻址 立即寻址 返回 直接寻址是一种基本的寻址方法 其特点是 在指令格式的地址字段中直接指出操作数在内存的地址 返回 间接寻址是相对于直接寻址而言的 在间接寻址的情况下 指令地址字段中的形式地址D不是操作数的真正地址 而是操作数地址的指示器或者说D单元的操作数的有效地址 返回 寄存器寻址方式 当操作数不放在内存中 而是放在中央处理器的通用寄存器中时 可采用寄存器寻址方式 返回 寄存器间接寻址 返回 相对寻址 是把程序计数器PC的内容加上指令格式中的形式地址D而形成操作数的有效地址 返回 变址和基址寻址方式 变址和基址寻址方式有点类似 它是把某个变址寄存器或基值寄存器的内容加上指令格式中的形式地址而形成操作数的有效地址 返回 复合寻址方式 复合寻址方式是把间接寻址方式同相对寻址方式或变址方式相结合而形成的寻址方式 它分为先间接方式与后间接方式两种 1 变址间接式 2 间接变址方式 返回 返回 指令的分类 OPX1Ri 指令 寄存器寻址 操作数 操作数 Ri 返回 变址间接式 返回 间接变址式 返回 堆栈 是一组能存储和取出数据的暂存单元 它和一般的存储器之间的区别在于对数据的存取方法和寻址方式不同 串联堆栈 寄存器堆栈 硬堆栈 存储器堆栈 软堆栈 返回 返回 算术运算指令 这类指令包括二进制定点加 减 乘 除指令 求反 求补指令 算术移位指令 算术比较指令 有些机器还有十进制算术运算指令 这类指令主要用于定点或浮点的算术运算 返回 返回 程序控制指令 计算机在执行程序时 通常情况下按指令计数器的现行地址顺序取指令 但有时会遇到特殊情况 机器执行到某条指令时 出现了几种不同结果 这时机器必须执行一条转移指令 根据不同结果 这时机器必须执行一条转移指令 从而改变程序原来执行的顺序 这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 布病护理的质量控制
- 护理沟通中的倾听与反馈技巧
- 护理临终关怀:传递生命尊严
- 2026企业教育面试题及答案
- 2027届厦门市高二期末考试英语答案
- 2026宿管岗位面试题及答案大全
- 2026全球办公空间装修成本指南
- 2026土木销售面试题及答案
- 2026届广州市九年级数学中考冲刺模拟试卷(含答案详解与评分标准)
- 《数学几何专项突破|直击考试高频考点》
- DB32/T+5381-2026+万兆数智园区建设导则
- 雨课堂学堂在线学堂云《新中国史(扬州)》单元测试考核答案
- 中试总结报告模板
- 企业全员安全生产责任制培训课件
- 2026年国际商务谈判模拟考核跨文化沟通与合作能力实操题
- Android基础教程(基于Android Studio)
- 2026年齐齐哈尔市总工会工会社会工作者招聘备考题库含答案详解
- (2025年)广西玉林职业技术学院使用教职人员招聘笔试真题带答案详解
- 车辆爆胎安全教育
- 医疗影像科服务礼仪与沟通技巧
- 行走的思政课课题申报书
评论
0/150
提交评论