计算机组成原理指令系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


系列计算机是指节本指令系统相同、基本体系结构相
同的一系列计算机。其必要条件是同一系列的各机种 有共同的指令集.而且新推出的机种指令系统一定包 含所有旧机种的全部指令,即实现一个“向上兼容”。 因此旧机种上运行的各种软件可以不加任何修改便可 在新机种上运行,大大减少了软件开发费用。系列机 解决了各机种的软件兼容问题
4.1 指令系统Fra Baidu bibliotek发展与性能要求
3、发展情况 复杂指令系统计算机,简称CISC。但 是如此庞大的指令系统不但使计算机 的研制周期变长,难以保证正确性, 不易调试维护,而且由于采用了大量 使用频率很低的复杂指令而造成硬件 资源浪费。 精简指令系统计算机:简称RISC,人 们又提出了便于VLSI技术实现的精简 指令系统计算机。
4.1 指令系统的发展与性能要求
指令在计算机系统中的地位 (1)是软件和硬件分界面的一个主要标志

硬件设计人员采用各种手段实现它; 软件设计人员则利用它编制各种各样的系统 软件和应用软件
(2)是硬件设计人员和软件设计人员之间 的分界面,也是他们之间沟通的桥梁。
4.1 指令系统的发展和性能要求
4.1.1 指令系统的发展 1. 计算机的程序:是解决某一实际问题的指令序列; 2. 指令:就是要计算机执行某种操作的命令。 从计算机组成的层次结构来说,计算机的指令有微指令、机器指 令和宏指令之分。 微指令:微程序级的命令,它属于硬件; 宏指令:由若干条机器指令组成的软件指令,它属于软件; 机器指令(指令):介于微指令与宏指令之间,每条指令可完成 一个独立的算术运算或逻辑运算。
3. 指令系统:一台计算机中所有机器指令 的集合,它是表征一台计算机性能的重 要因素,其格式与功能不仅直接影响到 机器的硬件结构也直接影响到系统软件, 影响到机器的适用范围。
下面我们来看一下计算机指令系统的发展过程
50年代:指令系统只有定点加减、逻辑运算、
数据传送、转移等十几至几十条指令。 60年代后期:增加了乘除运算、浮点运算、十 进制运算、字符串处理等指令,指令数目多达 一二百条,寻址方式也趋多样化。 60年代后期开始出现系列计算机
4.1.3 低级语言与硬件结构的关系
计算机语言具有高级语言和低级语言之分。
高级语言如C,FORTRAN等,其语句和用法与具体机器的指令 系统无关。 低级语言分机器语言(二进制语言)和汇编语言(符号语言), 这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。 机器语言用指令代码编写程序,而符号语言用指令助记符来编写程 序。 高级语言与低级语言的性能比较
二、地址码

二地址指令

等长(指令规整,译码简单) 例如IBM 370机,该机字长32位,16个通用寄 存器R0~R15 ,共有183条指令;指令的长 度可以分为16位、32位和48位等几种,所有指 令的操作码都是8位固定长度。 固定长度编码的主要缺点是:信息的冗余极大, 使程序的总长度增加。
4.2.2 地址码
高级语言与低级语言的性能比较
4.2 指令格式
指令字(简称指令)即表示一条指令的机器字。 指令格式则是指令字用二进制代码表示的结构形式,由 操作码字段和地址码字段组成。
操作码字段 地址码字段
4.2.1
操作码
操作码字段表征指令的操作特性与功能;
操作码字段的位数取决于指令系统的规模,有固定位 数和可变位数;
若操作码字段的位数固定为n位,则指令系统最多可表 示2n条指令。
指令系统的每一条指令都有一个操作码,它表示该指令应进行 什么性质的操作。 不同的指令用操作码字段的不同编码来表示,每一种编码代表 一种指令。 组成操作码字段的位数一般取决于计算机指令系统的规模。 例如,一个指令系统只有8条指令,则有3位操作码就够;如果有32 条指令,那么就需要5位操作码。 对于一个机器的指令系统,在指令字中操作码字段和地址码字 段长度通常是固定的。 在单片机中,由于指令字较短,为了充分利用指令字长度,指 令字的操作码字段和地址码字段是不固定的,即不同类型的指令有 不同的划分,以便尽可能用较短的指令字长来表示越来越多的操作 种类,并在越来越大的存储空间中寻址。
A1 A1
A2
A3 A2
A1

三地址指令

指令格式如下: θ A1 A2 A3 结果

操作码θ 第一操作数A1 第二操作数A2 A3


(A1)θ(A2)→A3 (PC) +1→PC 这种格式虽然省去了一个地址,但指令长度仍比 较长,所以只在字长较长的大、中型机中使用, 而小型、微型机中很少使用。
地址码字段通常指定参与操作的操作数的地址或操作数本身。 根据一条指令中有几个操作数地址,可将该指令称为几操作数 指令或几地址指令。 一般的操作数有被操作数、操作数及操作结果这三种数,因而 就形成了三地址指令格式。在此基础上,后来又发展成二地址格式 、一地址格式和零地址格式
操作码 操作码 操作码 操作码
4.1.2 对指令系统性能的要求
一个完善的指令系统应满足如下四方面的要求:
1. 完备性 用汇编语言编写各种程序时,指令系统直接提供的指令足够使用, 而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。 2. 有效性 利用该指令系统所编写的程序能够高效率的运行。高效率主要表现 在程序占据存储空间小、执行速度快。一般来说,一个功能更强、更完善的 指令系统,必定有更好的有效性。 3. 规整性 规整性包括指令系统的对称性、匀齐性、指令格式和数据格式的一 致性。 对称性指在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指 令都可使用各种寻址方式; 匀齐性是指一种操作性质的指令可以支持各种数据类型; 指令格式和数据格式的一致性是指指令长度和数据长度有一定的关系,以方 便处理和存取。 4. 兼容性 系列机各机种之间具有相同的基本结构和共同的基本指令集,因而 指令系统是兼容的,即各机种上基本软件可以通用。但由于不同机种推出的 时间不同,在结构和性能上有差异,做到所有软件都完全兼容是不可能的, 只能做到“向上兼容”,即低档机上运行的软件可以在高档机上运行。
相关文档
最新文档