计算机组成原理--3

计算机组成原理--3

ID:39268891

大小:1.19 MB

页数:77页

时间:2019-06-29

计算机组成原理--3_第1页
计算机组成原理--3_第2页
计算机组成原理--3_第3页
计算机组成原理--3_第4页
计算机组成原理--3_第5页
资源描述:

《计算机组成原理--3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 指令系统计算机组成原理第3章 指令系统总体要求掌握指令格式、指令地址的简化方法、操作码的扩展方法理解指令字长的设计方法掌握指令和操作数的寻址方式理解指令系统的设计原则了解指令的功能、类型及两个典型的指令系统学习重点:指令字长的设计、指令地址的简化、操作码的扩展指令和操作数的寻址方式第3章 指令系统主要内容:3.1指令格式3.2指令和数据的寻址方式3.3指令系统的设计3.4典型指令系统3.1指令格式3.1.1机器指令格式3.1.2指令字长3.1.3指令的地址码3.1.4指令的操作码3.1.1机器指令格式指令——要计算机执

2、行某种操作的命令,由操作码和地址码两个部分构成。指令的基本格式如下图:操作码说明操作的性质及功能地址码描述指令的操作对象,由地址码可以给出操作数或操作数的地址,及操作结果的存放地址OPAddr操作码字段地址码字段3.1.1机器指令格式1.操作码每一条指令都有一个操作码,用来表示该指令应进行什么性质的操作操作码的位数越多,所能够表示的操作种类就越多2.操作数或操作数地址操作数——参与运算的数据源操作数——内容不随指令执行而变化的操作数目的操作数——内容随执行指令而改变的操作数操作数地址——存放操作数的地址3.1.1机器指令格式3

3、.结果存放地址——存放运算结果的地址4.后续指令地址该地址即存放后续指令的主存储器单元的地址码可设置程序计数器PC,每取出一条指令时,自动增值指向后续指令的地址后续地址为隐含地址,由PC提供。隐地址——以隐含方式约定,在指令中不出现的地址显地址——令代码中明显给出的地址3.1.2指令字长指令字长——一个指令字中所包含的二进制代码的位数。指令长度=操作码的长度+地址码的长度1.变字长指令优点:各种指令字长度随指令功能而异,“需长则长,能短则短”,结构灵活,能充分利用指令长度缺点:控制复杂若采用短指令,可以节省存储空间、提高取指令

4、的速度,但有很大的局限性;若采用长指令,可扩大寻址范围或带几个操作数,但占用地址多,取指令时间相对较长。若考虑将二者在同一机器中混合使用,则可以取其长处,给指令系统带来很大的灵活性。3.1.2指令字长2.定字长指令定字长指令结构中的各种指令字长度均相同,且指令字长度是不变。采用定字长格式的指令执行速度快,结构简单,便于控制。3.1.3指令的地址码几种地址:两个操作数的地址存放结果的地址后续指令地址几个符号:Ai——地址,可能是寄存器号,也可能是主存储器单元的地址码(Ai)表示Ai中的内容(PC)表示PC中的内容。3.1.3指令

5、的地址码1.三地址指令格式指令功能:(A1)OP(A2)→A3(PC)+n→PC【例】“加”操作(X)+(Y)→Z,使用三地址指令时,可使用下面指令:ADDX,Y,Z;OPA1操作码操作数1地址A2A3操作数2地址结果存放地址3.1.3指令的地址码2.二地址指令格式指令功能:(A1)OP(A2)→A1(PC)+n→PC【例】“加”操作(X)+(Y)→Z,使用二地址指令时,可使用下面指令:ADDX,Y;MOVZ,X;OPA1操作码目的操作数地址A2源操作数地址3.1.3指令的地址码3.一地址指令格式(1)只有目的操作数的单操作数

6、指令指令功能:OP(A)→A(PC)+n→PC(2)隐含约定目的地址的双操作数指令指令功能:(A)OP(AC)→AC(PC)+n→PCOPA操作码地址码3.1.3指令的地址码4.零地址指令格式(1)不需要操作数的指令如停机指令和空操作指令。执行空操作指令的目的是消耗时间达到延时的目的,本身并没有实质性的运算操作,所以不需要操作数。OP操作码3.1.3指令的地址码(2)单操作数指令对于单操作数指令,采用零地址指令格式时,隐含约定操作数在累加器AC中。指令功能:OP(AC)→AC(3)双操作数指令对于双操作数指令,可将操作数事先存

7、放在堆栈中,由堆栈指针SP隐含指出。3.1.4指令的操作码1.定长操作码,变长指令码操作码的长度及位置固定,集中放在指令字的第一个字段中,指令的其余字段均为地址码该格式常用于指令字较长,或是采用可变长指令格式的情况2.变长操作码、定长指令码操作码长度不定,但指令字长固定为了有效利用指令中的每一位二进制位,可采用扩展操作码的方法,即对于地址数少的指令可以允许操作码长些,对于地址数多的指令可以允许操作码短些3.1.4指令的操作码【例】设某机器指令长度为16位,包括1个操作码字段和3个地址码字段,每个字段长度均为4位。现在要求扩展为

8、15条三地址指令、15条二地址指令、15条一地址指令及16条零地址指令。试给出扩展操作码的方案。该指令格式如下:OPA1操作码字段地址码字段A2A3地址码字段地址码字段151211874303.1.4指令的操作码解:该题分析如下:4位操作码有24=16种组合(0000—111

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。