- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 指令系统 目录 4.1 指令系统的发展与性能要求 4.2 指令格式 4.3 操作数类型 4.4 指令和数据的寻址方式 4.5 典型指令 4.6 本章练习题 考研计算机统考大纲要求 (一) 指令格式 指令的基本格式 定长操作码指令格式 扩展操作码指令格式 (二)指令的寻址方式 有效地址的概念 数据寻址和指令寻址 常见寻址方式 (三) CISC和RISC的基本概念 4.1? 指令系统的发展和性能要求 4.1.1? 指令系统的发展 4.1.2? 对指令系统性能的要求 4.1.3? 低级语言与硬件结构的关系 4.1.1 指令系统的发展 程序——用于解决实际问题的一系列的指令; 指令——使计算机执行某种操作的命令; 从组成的层次结构来说,计算机的指令可分为如下3类: 微指令:微程序级的命令,它属于硬件; 机器指令(指令):可完成一个独立的算术或逻辑运算; 宏指令:由若干条机器指令组成的软件指令,它属于软件; 指令系统:一台计算机中所有机器指令的集合。 直接影响机器的硬件结构、软件系统、以及机器的适用范围。 计算机指令系统的发展过程 50年代 只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。 60年代后期 增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一二百条,寻址方式也趋多样化。 出现了系列计算机。 70年代末期 复杂指令系统计算机(CISC)、精简指令系统计算机(RISC) 系列计算机 基本指令系统、基本体系结构相同的一系列计算机; 但具体的器件、结构和性能都不会完全相同; 一般,新机种在各方面要优于旧机种。 一个系列往往有多种型号,各型号计算机的指令系统是向下兼容的。 新机种的指令系统包含旧机种的全部指令; 如Pentium系列PC机。 CISC CISC(complex instruction set computer) 采用复杂的的指令系统,来达到增强计算机的功能、提高机器速度的目的。 特点: 指令系统复杂庞大,指令数目多; 指令格式多,字长不固定,多种寻址方式; 可访存指令不受限制; 各种指令的执行时间相差很大; 大都采用微程序控制器; RISC RISC(Reduced instruction set computer) 从简化指令系统和优化硬件设计的角度来提高系统的性能与速度。 RISC指令系统的主要特点: 选取使用频率高的简单指令; 指令长度固定,指令格式少,寻址方式种类少; 采用流水线技术; 使用较多的通用寄存器,减少访存; 控制器以组合逻辑控制为主; 采用优化编译技术; 判断以下有关CISC和RISC的描述的正误 采用RISC技术后,计算机的体系结构又回复到早期比较简单的情况; 为了实现兼容,新设计的RISC,是从原来CISC系统的指令系统中挑选一部分实现的; RISC的主要目的是减少指令; RISC设有乘、除法指令和浮点运算指令; 4.1.2 指令系统性能的要求 指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。 一个完善的指令系统应满足如下四方面的要求 完备性 常用指令齐全,编程方便; 有效性 程序占用内存少,运行速度快; 规整性 指令和数据的使用规则统一,易学易记; 兼容性 同一系列的低档计算机的程序能够在新的高档计算机上运行。 指令系统的规整性要求 规整性包括对称性、匀齐性、指令格式和数据格式的一致性三方面的要求。 对称性 所有的指令都可使用各种寻址方式; 匀齐性 一种操作性质的指令可以支持各种数据类型; 指令格式和数据格式的一致性 指令长度和数据长度有一定的关系,以方便处理和存取; 4.1.3 低级语言与硬件结构的关系 低级语言: 面向机器的语言,和具体机器的指令系统密切相关。 高级语言与低级语言的比较如P105 表4.1 4.2? 指令格式 4.2.1? 操作码 4.2.2? 地址码 4.2.3? 指令字长度 4.2.4? 指令助记符 4.2.5? 指令格式举例 指令的一般格式 指令字(简称指令) 表示一条指令的机器字。 指令格式 指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。 操作码字段:表征指令的操作特性与功能; 地址码字段:通常指定参与操作的操作数的地址。 4.2.1 操作码 操作码字段的位数取决于指令系统的规模; 操作码的类型: 固定长度的操作码 特征:所有指令长度均相同。 优点:控制简单,速度快,适用于指令条数不多的场合。 可变长度的操作码 特征:频繁使用的指令用位数较少的操作码; 不常使用的指令可利用操作码扩展技术进行扩展; 优点:充分利用软硬件资源,适用于大规模的指令系统。 4.2.2 地址码(1/2) 一条指令格式中有几个地址
文档评论(0)