第4章 指令系统.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 指令系统 本章内容: 指令系统的发展与性能要求 指令格式 指令和数据的寻址方式 堆栈寻址方式 典型指令 4.1? 指令系统的发展和性能要求 什么是指令系统 一台计算机分为两个部分,控制部件和执行部件,控制器就是控制部件,而运算器,存储器,外围设备对控制器来说就是执行部件。 控制器通过控制总线向执行部件发送的各种控制命令称为微命令,执行部件接受命令后所进行的操作称为微操作。 -微指令:一组实现一定操作功能的微命令的组合,属于硬件 -机器指令(指令):一组可以完成一个独立的算术运算或逻辑运算的微指令的组合,与硬件紧密关联。 -宏指令:由若干条机器指令组成的软件指令,属于软件; -指令系统:一台计算机中所有机器指令的集合,它是表征一台计算机性能的重要因素。 计算机指令系统的发展过程 50年代:指令系统只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。 60年代后期:增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一二百条,寻址方式也趋多样化。60年代后期开始出现系列计算机(指基本指令系统相同、基本体系结构相同的一系列计算机)一个系列往往有多种型号,它们在结构和性能上有所差异。同一系列的各机种有共同的指令集而且新推出的机种指令系统一定包含所有旧机种的全部指令,旧机种上运行的各种软件可以不加任何修改便可在新机种上运行,大大减少了软件开发费用。 70年代末期:大多数计算机的指令系统多达几百条。我们称这些计算机为复杂指令系统计算机(CISC)。但是如此庞大的指令系统难以保证其正确性,不易调试维护,造成硬件资源浪费。为此人们又提出了便于VLSI技术实现的精简指令系统计算机(RISC)。 指令系统性能的要求 指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。 一个完善的指令系统应满足如下四方面的要求: -完备性  用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。 -有效性 利用该指令系统所编写的程序能够在计算机上高效率运行,主要表现在程序占据存储空间小、执行速度快。 -规整性 规整性包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。 -兼容性 系列机各机种之间具有相同的基本结构和共同的基本指令集,低档机上运行的软件可以在高档机上运行,即做到“向下兼容” 。 4.2? 指令格式 指令格式 指令格式指用机器字表示的指令的结构形式,由两部分组成,即进行何种操作和从存储器的那个单元取数;前者称为操作码,后者称为地址码。所以指令的一般格式为: 指令助记符 由于硬件只能识别1和0,并且为了便于存储,所以采用二进制操作码是十分必要的,但是我们用二进制来书写程序却非常麻烦。为了便于书写和阅读程序,每条指令通常用3个或4个英文缩写字母来表示。这种缩写码叫做指令助记符。 指令格式举例 例:某16位机单字长指令中有15条三地址指令、14条二地址指令、31条一地址指令、16条零地址指令,给出指令格式。 4.4? 指令和数据的寻址方式 存储器既可以存放指令,也可以存放操作数,如何确定下一条欲执行指令的指令地址,称为指令寻址,如何确定本条指令的操作数地址称为操作数寻址。 指令寻址 - 顺序寻址 由于指令在内存中是顺序存放,当执行一段程序时,通常是一条指令接一条指令的顺序执行。 为了能够指示下一条欲执行指令的指令地址,CPU内部有一个程序计数器PC(指令指针寄存器IP),每执行一条指令其值自动加1,指向下一条欲执行指令的指令地址。这种程序顺序执行的过程我们称为指令的顺序寻址。 - 跳跃寻址方式 当程序执行循环指令或者转移指令时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址不是由程序计数器给出,而是由本条指令给出。程序跳跃后,按新的指令地址开始顺序执行。 -直接内存寻址   直接内存寻址特点是:在指令格式的形式地址字段D中直接指出操作数在内存的有效地址E。由于操作数地址直接给出而不需要变换,称为直接寻址方式。   采用直接寻址方式时,指令字中的形式地址D就是操作数的有效地址E,既E=D。因此通常也把形式地址D又称为直接地址。如果S表示操作数,那么直接寻址的逻辑表达式为:S=[E]=[D] -间接寻址   间接寻址的情况下,指令地址字段中的形式地址D不是操作数的有效地址,D单元的内容才是操作数的有效地址。 -寄存器寻址方式 当操作数不放在内存中,而是放在CPU的通用寄存器中时,可采用寄存器寻址方式。此时指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号。 -寄存器间接寻址

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档