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

[理学]计算机组成原理 指令系统.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]计算机组成原理 指令系统

本章要求: 指令的概念、功能,指令的种类。 指令系统设计的基本要求。 基本寻址技术及其工作原理,各种寻址方式下的指令特点分析。 指令格式的分析和各种要求结果的确定(执行情况、对寄存器值、标志位的影响等)。 指令系统原理的掌握和应用,理解地址结构,熟悉寻址方式、各类具体指令及其执行情况。 第四章 指令系统 4.1 指令系统的发展与性能要求 4.2 指令格式 4.3 指令和数据的寻址方式 4.4 堆栈寻址方式 4.5 指令系统的要求与指令分类 本章小结 4.1? 指令系统的发展和性能要求 4.1.1? 指令系统的发展 4.1.2? 指令系统的性能 4.1.3? 计算机语言与硬件结构的关系 4.1.1 指令系统的发展 计算机的程序是由一系列的指令组成的,指令就是要计算机执行某种操作的命令。 从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分。 微指令:微程序级的命令,它属于硬件; 宏指令:由若干条机器指令组成的软件指令,它属于软件; 机器指令(指令):介于微指令与宏指令之间,每条指令可完成一个独立的算术运算或逻辑运算。 计算机指令系统的发展过程:  70年代末期:大多数计算机的指令系统多达几百条。我们称这些计算机为复杂指令系统计算机(CISC)。但是如此庞大的指令系统难以保证正确性,不易调试维护,造成硬件资源浪费。为此人们又提出了便于VLSI技术实现的精简指令系统计算机(RISC)。 4.1.2 对指令系统性能的要求 指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。 一个完善的指令系统应满足如下四方面的要求: 完备性 有效性 规整性 兼容性 完备性 用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。 规整性 包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。 兼容性 系列机各机种之间具有相同的基本结构和共同的基本指令集,因而指令系统是兼容的,即各机种上基本软件可以通用。 4.1.3 计算机语言与硬件结构的关系 计算机语言具有高级语言和低级语言之分。 高级语言如C,FORTRAN等,其语句和用法与具体机器的指令系统无关。 低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。 机器语言用指令代码编写程序, 符号语言用指令助记符来编写程序。 高级语言和低级语言 高级语言和低级语言 高级语言与计算机的硬件结构及指令系统无关,在编写程序方面比汇编语言优越。 一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。 4.2 指令格式 4.2.1?指令操作码与地址码 4.2.2?指令字长度与扩展方法 4.2.3? 指令格式举例 4.2.1?指令操作码与地址码 指令字(简称指令)即表示一条指令的机器字。 指令格式则是指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。 指令格式如下: 1.操作码 1.操作码 对于一个机器的指令系统,在指令字中操作码字段和地址码字段长度通常是固定的。 目前,在小型和微型计算机中,由于指令字较短,为了充分利用指令字长度,指令字的操作码字段和地址码字段是不固定的,即不同类型的指令有不同的划分,以便尽可能用较短的指令字长来表示越来越多的操作种类,并在越来越大的存储空间中寻址。 2.地址码 根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。 一般的操作数有被操作数、操作数及操作结果这三种数,因而就形成了三地址指令格式。后来又发展成二地址格式、一地址格式和零地址格式。 各种地址指令格式 4.2.3 指令字长度与扩展方法 指令字长度:一个指令字中包含二进制代码的位数。 机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。 指令字长度与机器字长 其中L为指令字长度,N为机器字长度。 余下以此类推。例如IBM 370系列的指令格式有16b(半字)的,有32b(单字)的,还有48b(一个半字)的。 多字长指令 使用多字长指令,目的在于提供足够的地址位来解决访问内存任何单元的寻址问题。 其主要缺点是必须两次或多次访问内存以取出一整条指令,降低了CPU的运算速度,又占用了更多的存储空间。 等长/变长指令字结构 等长指令字结构:各种指令字长度是相等的。这种指令字结构简单,且指令字长度是不变的。 变长指令字结构:各种指令字长度随指令功能而异。结构灵活,能充分利用指令长度,但指令的控制较复杂。 2. 指令操作码扩展方法 指令操作码通常有两种编码格式: 一种是固定格式,即操作码

文档评论(0)

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

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

1亿VIP精品文档

相关文档