计算机组成原理 第4章指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 指令系统 主要内容: 概述 指令格式 操作数类型 指令和数据的寻址方式 堆栈寻址方式 一 概述 指令:指示计算机执行某种操作的命令。 微指令:硬件指令 机器指令:硬件与软件的接口。 硬件的任务是执行指令。 指令的序列构成程序。 宏指令:软件指令(语句) 指令系统:一台计算机所有机器指令的集合。它代表了一台计算机的硬件功能。 复杂指令系统(CISC) 精简指令系统(RISC) 二 指令的格式 指令字:机器指令用机器字表示称为机器字,简称指令。 指令的格式:指指令字用二进制代码表示的结构形式: 操作码字段:表示指令的操作特性与功能。 地址数字段:表示参与操作的操作数的地址,含被操作数地址、操作数地址和操作结果地址。 指令的功能:根据操作码对地址码提供的操作数完成某种操作。 1、操作码的结构 设计方法:不同的指令用操作码字段的不同编码表示,操作码的位数与指令规模有关。 固定长度操作码 优点:简化硬件设计,减少译码时间。 缺点:操作码的平均长度长,需要指令字长长。 一般用于大中型机和超级小型机。 可变长度操作码 优点:根据地址码长度调整,可以压缩操作码的平均长度。 缺点:控制器的设计相对较复杂,指令的译码时间也较长。 为提高速度,一般使用频度高的指令分配短的操作码;使用频度低的指令分配长的操作码。 一般用于微、小型机。 复合型操作码 指令字长度:一个指令字中包含二进制代码的位数。 机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。 根据指令字长与机器字长关系将指令分为: 单字长指令。 半字长指令。 双(多)字长指令。 一个指令系统根据指令字长可分为: 变长指令格式 固定长指令格式 指令助记符:指令代码的符号化。 不同计算机助记符规定不一样; 助记符必须转换成代码机器才可识别。 [例1] 指令格式如下所示,其中OP为操作码,试分析指令格式的特点。 [解]:    (1)单字长二地址指令。  (2)操作码字段OP可以设计128条指令。  (3)源寄存器和目标寄存器都是通用寄存器(可分别指定16个),所以是RR型指令,两个操作数均在寄存器中。 [例2] 指令格式如下所示,其中OP为操作码,试分析指令格式的特点。 [解]:   (1)双字长二地址指令。 (2)操作码字段OP为6位,可以设计64种操作。 (3)一个操作数在源寄存器(共16个),另一个操作数在存储器中(由变址寄存器和位移量决定)所以是RS型指令。 三 操作数的数据类型 地址数据 数值数据 字符数据 逻辑数据 四 指令和数据的寻址方式 存储器数据读写方式:地址指定方式、相联存储方式和堆栈存取方式。 指令的寻址方式:地址指定方式中,形成操作数或指令地址的方式。 指令的寻址方式: 顺序寻址方式 跳跃寻址方式 操作数寻址方式 寻址方式的含义有二个:一是要表示指令所需的操作数在何处(如在寄存器中或主存单元中);二是要给出获取操作数地址的方法。 指令中表达寻址方式的方法 操作码隐含说明不同寻址方式 指令中设置专门字段说明寻址方式 关于地址的术语: 有效地址(物理地址EA):可以直接取数的地址; 形式地址(A):地址须变换才可取地址; (1)隐含寻址 操作数的地址不由地址码指明,而是隐含在操作码中。 (10) 堆栈寻址方式 堆栈:计算机中暂时存储数据的存储单元,分成寄存器堆栈和存储器堆栈。 存储数据特点:后进先出。 寄存器堆栈:在CPU中设有一组专门的寄存器,采用串联方式进、出栈。 进、出栈地址不变,数据位置改变。 存储器堆栈:在主存中分配一块存储单元,指令隐含约定由堆栈指针专用寄存器(SP)提供堆栈栈顶单元地址,进行读出或写入。 进、出栈的地址变化,数据位置不变。 例3[4] 某16位机器所使用的指令格式和寻址方式如下所示,该机有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器,指令汇编格式中的S(源),D(目标)都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV(OP)=(A)H ,STA(OP)=(1B)H ,LDA(OP)=(3C)H。MOV是传送指令,STA为写数指令,LDA为读数指令。 要求: ⑴分析三种指令的指令格式与寻址方式特点。  ⑵CPU完成哪一种操作所花时间最短?哪一种操作所花时间最长?第二种指令的执行时间有时会等于第三种指令的执行时间吗?   ⑶下列情况下每个十六进制指令字分别代表什么操作?其中如果有编码不正确,如何改正才能成为合法指令? ①(F0F1)H (3CD2)H   ②(2856)H  ③(6FD6)H   ④(1C2)H 五、典型指令 指令的分类:一个完善的指令系统包括数据处理、数据存储、数据传送、程序控制四类指令: 数据传送类 算术运算类

文档评论(0)

柳风飘香 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档