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

《计算机组成原理》第3版PPT电子课件教案-第四章 指令系统参考.ppt

《计算机组成原理》第3版PPT电子课件教案-第四章 指令系统参考.ppt

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

* 第 四 章 指 令 系 统 P127 本章介绍指令的一般格式和指令寻址方式、指令分类等。 4.1 指令系统的发展与性能要求 程序:是由一系列的指令序列组成, 解决某一具体问题。 指令:是计算机硬件系统设计和软件系统设计交界面。 计算机硬件设计者设计的硬件就是要完成全部指令的功能。 计算机软件设计者利用全部指令编写完成某种特定功能的程序。 指令系统:一台计算机所有指令的集合。 从计算机组成的层次结构来讲,计算机指令可分: 微指令:计算机硬件设计,属于硬件。 机器指令:简称为指令,完成一个独立算术或逻辑操作功能。 宏指令:由若干指令编成一段程序的软件指令,属于软件。 1.指令系统随计算机硬件器件而变化。 50年代,只有定点加减、逻辑运算、数据传送、转移等十几条至几十条指令。 60年代,除上述基本指令外,增加乘除运算、浮点运算、十进制运算、字符串处理指令,1~2百条指令。 60年代后期,出现系列计算机(基本指令系统相同、基本体系结构相同的系列计算机)。 系列计算机好处:程序的兼容性。 PC机:8080,8086,80186,80286,80381,P-1,P-2.P-3,P-4. PDP-11 70, 24,… VAX-11780…,?机。 70年代末,随VLSI技术发展,计算机越来越复杂,指令系统多达几百条-复杂指令系统计算机CISC。 精简指令系统计算机RISC ,便于VSLI技术的实现。 2.对指令系统性能的要求 计算机一个完善的指令系统应满足如下四方面的要求:P128 (1)指令系统完备性:必须包含最基本、必不可少指令。 (2)指令系统有效性:利用该计算机的指令系统编写的程序能够高效率运行。 (3)指令系统规整性:指令系统的对称性、匀齐性,指令格式和数据格式的一致性。 (4)指令系统兼容性:指令的向上兼容-低档机上运行的软件可以在高档机上运行。(一个计算机上编写的程序不作任何修改可以在另一个计算机上运行) 3.低级语言与硬件结构的关系 (1)计算机能够直接执行的语言——二进制机器语言。 但使用不方便,采用汇编语言和高级语言编写的程序,计算机不能执行,一定要把它翻译成二进制机器语言,计算机才能执行。 (2)汇编语言依赖计算机硬件结构和指令系统。用汇编语言编写的程序不能在其他类型的计算机上运行。 (3)高级语言与计算机硬件结构和指令系统无关。高级语言程序看不见机器的硬件,因而不能用它编写直接访问机器硬件资源(例如:机器中的某个寄存器)。 汇编语言与高级语言的比较见P129 表4.1。 4.2 指令格式 P129 指令字:用机器字(全部0/1代码)表示机器指令,简称指令。 指令格式: 操作码字段功能:表示指令操作的特性和功能。 地址码字段功能:指定参与指令操作的操作数地址。 1.操作码 n位二进制位的操作码,一共有2n种不同类型的指令; 例如:n=4, 一共有16种不同类型的指令。 一般计算机的指令中,操作码字段和地址码字段长度是固定的。 在单片机中,由于指令字比较短,操作码字段和地址码字段长度是不固定。 地址码字段 操作码字段 2. 地址码 一条指令中有几个操作数地址,该指令称为几地址指令。 最常用的有: 零地址指令: 一地址指令: 二地址指令: 三地址指令: (1)零地址指令:只有操作码,没有地址码。例如:仃机,NOP指令等。不需要操作数。 A 操作码 A2 A1 操作码 A3 A2 A1 操作码 操作码 (2)一地址指令:单操作数地址指令。例如:求反指令,对指定的操作数各位求反。 如果指的是双操作数指令,一般另一个操作数的地址隐含,例如,在AC累加器中。 (AC)OP(A)?AC,OP为操作码,例如:加,减… (3)二地址指令:双操作数地址指令。 (A1)OP(A2)?A1,OP为操作码,例如:加,减… (4)三地址指令:三个操作数地址指令。 (A1)OP(A2)?A3,OP为操作码,例如:加,减… A1 ,A2 , A3 可以是内存单元的地址;也可以是运算器中的通用寄存器的地址。 在二地址指令格式中,从操作数的物理位置来说,可归结三类(不包括取指令访问主存一次): a)SS型:存贮器-存贮器,访内指令,存取操作数需要三次访问内存。(取两个操作数,结果写回) b)RR型:寄存器-寄存器,不需访问内存指令,执行速度快。 c)RS型:寄存器-存贮器,存取操作数需要二次访问内存。 特别要指出的是: 零地址指令格式字长最短,三地址指令格式字长最长。 3.指令字长度 指令字长度等于计算机字长-单字长指令。 指令字长度等于半个计算机字长-半字长指令。 指令字长度等于两个计算机字长-双字长指令。 使用多字长指令,目的提供足够长的地址来解决访问内存任何单元的寻址问题。 有的计算机,指令长度是固定。 有的计算机,指令长度是可变的。

文档评论(0)

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

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

1亿VIP精品文档

相关文档