- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 指令系统 主要内容 指令系统基本概念 指令格式 寻址方式 典型指令类型 4.1 指令系统基本概念 指令、指令系统、程序 机器指令的特点 CISC和RISC 指令在计算机系统中的地位 (1)是软件和硬件分界面的一个主要标志 硬件设计人员采用各种手段实现它; 软件设计人员则利用它编制各种各样的系统软件和应用软件. (2)是硬件设计人员和软件设计人员之间的分界面,也是他们之间沟通的桥梁。 指令概念 指令与机器指令 指令就是要计算机执行某种操作的命令。 机器指令(指令):介于微指令与宏指令之间,每条指令可完成一个独立的算术运算或逻辑运算。 指令系统 一台计算机中所有机器指令的集合,是表征一台计算机性能的重要因素,其格式与功能不仅直接影响机器的硬件结构,也直接影响系统软件,影响机器的适用范围。 程序 计算机的程序是由一系列的指令组成的。 机器指令的特点 机器指令是面向机器的计算机语言 机器指令与汇编语言 系列计算机 指基本指令系统相同、基本体系结构相同的一系列计算机 低级语言与高级语言关系 CISC:复杂指令系统计算机 指令系统中的指令数多 指令功能全 寻址方式丰富 指令格式多样 占指令总数20%的指令使用频率达80% RISC:精简指令系统计算机 选取使用频率最高的一些简单指令 指令长度固定、指令格式种类少、寻址方式种类少 只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间进行 指令系统的性能要求 完备性 用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。 有效性 利用该指令系统所编写的程序能够高效率的运行。高效率主要表现在程序占据存储空间小、执行速度快。 规整性 规整性包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。 对称性指在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指令都可使用各种寻址方式; 匀齐性是指一种操作性质的指令可以支持各种数据类型; 指令格式和数据格式的一致性是指指令长度和数据长度有一定的关系,以方便处理和存取。 兼容性 系列机各机种之间具有相同的基本结构和共同的基本指令集,因而指令系统是兼容的。 4.2 指令格式 指令字:操作码字段+地址码字段 操作码:表示指令的操作性质(唯一性/无二义性) 指令的操作码OP表示该指令应进行什么性质的操作,如进行加法、减法、乘法、除法、取数、存数等等。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。 固定长度操作码:便于译码,扩展性差 可变长度操作码:能缩短指令平均长度 地址码:反映操作数地址或操作数 零地址、一地址、二地址、三地址 地址码:根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。目前二地址和一地址指令格式用得最多。 零地址指令:零地址指令的指令字中只有操作码,没有地址码。 如:NOP、 CLR指令 一地址指令: 一地址指令常称单操作数指令,指令中仅给出一个操作数地址A,另一个操作数地址和目的操作数地址均隐含(指定为累加器AC)。(AC) OP (A) → AC 如:ADD R1 二地址指令:二地址指令常称双操作数指令,指令中给出两个地址码字段A1和A2,分别指明参与操作的两个数在内存中或运算器通用寄存器的地址,其中地址A1兼作存放操作结果的地址。(A1) OP (A2) → A1。 如:ADD R1, R2 三地址指令:三地址指令字中有二个源操作数地址A1,A2和一个目的操作数地址A3。(A1) OP (A2) → A3 。 如:ADD R1, R2, R3 在二地址指令格式中,从操作数的物理位置来说,又可归结为三种类型: ①存储器-存储器(SS)型指令,为访问存储器的指令格式; ②寄存器-存储器(RS)型指令,用于存储器与寄存器交换信息。 ③寄存器-寄存器(RR)型指令,为访问寄存器的指令格式; 指令字长度 指令字长度指一个指令字中包含二进制代码的位数 机器字长是指计算机能处理的二进制数据的位数 机器字长通常与主存单元的位数一致 固定长度:取指快、译码简单。 半字长、单字长、双字长、多字长 可变长度:可提高编码效率 解: (1) 采用固定长度操作码编码时,需要7位操作码。取其中的100个代码作为指令操作码,可以用0000000到1100011之间的代码代表100条指令,即 0000000 指令0的操作码 0000001 指令1的操作码 … 1100011 指令99的操作码 剩下从1100100到1111111共28个代码可用于增加新指令,每条指令的操作码的长度都是7。 4.3 寻址方式 寻址方式:当采用地址指定方式时,形成操作数或指令地址的方式. 指令寻址方式 顺序寻址方式 跳跃寻址方式 操作
文档评论(0)