- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]4 指令系统
目录 4.1 系统的发展与性能要求 教学重点 指令格式 指令字长度 指令寻址方式 数据寻址方式 堆栈寻址方式 4.1 指令系统的发展与性能要求 4.1.2 对指令系统性能的要求 4.1.1 指令系统的发展 指令系统反映了计算机的功能特征和结构特征,它的格式和功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。 复杂指令系统计算机CISC (Complex Instruction Set Computer) 精简指令系统计算机RISC(Reduced Instruction Set Computer) 4.1.2 对指令系统性能的要求 完备性——指用汇编语言编写各种程序时,指令系统提供的指令足够使用,而不必用软件实现。完备性要求指令丰富、功能齐全、使用方便。 规整性——主要包括对称性、均匀性、指令格式和数据格式的一致性。 高效率——主要表现在程序占据存储空间小,指令的执行速度快,使用频率高。 兼容性——是设计指令系统时必须考虑的一个重要因素,没有兼容性,大量的系统软件和应用软件无法继承。 4.2 指令格式 4.2.4 指令助记符 教学重点:指令格式(操作码、地址码)、二地址指令格式根据操作数的物理位置分类( SS型、 RR型和RS型)。 教学难点:根据指令结构分析指令格式特点。 4.2.1 操作码 操作码 ——表征指令的操作特性与功能。设计计算机时,对指令系统的每一条指令都要规定一个操作码。指令的操作码表示该指令应进行什么性质的操作,如进行加法、乘法、取数、存数等等。操作码可以是固定长度的代码,也可以是可变长度的代码。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。 固定长度的操作码,便于指令译码,但指令的扩展性差。组成操作码字段的位数一般取决于计算机指令系统的规模。较大的指令系统就需要更多的位数来表示每条特定的指令。 一般,一个包含n位的操作码最多可以表示2n条指令。例如,3位操作码可以表示8条指令(23=8),也即,一个指令系统只有8条指令,用3位操作码就足够了。例如,操作码000可以规定为加法操作, 操作码001可以规定为减法操作,而操作码010可以规定为乘法操作等。 CPU中有专门的电路解释每个操作码,使机器能执行操作码所表示的操作。 可变长度的操作码长度可变,并可分布在指令的不同字段上,所以能缩短指令操作码的平均长度,可以方便地增加新指令,但指令译码复杂,目前常采用Huffman编码法和扩展编码法。 对于一个机器的指令系统,在指令字中操作码字段和地址字码段长度通常是固定的 。在单片机中,由于指令字较短,为了充分利用指令字长度,指令字的操作码字段和地址码字段是不固定的,即不同类型的指令有不同的划分,以便尽可能用较短的指令字长来表示越来越多的操作种类,并在越来越大的存储空间中寻址。 4.2.2 地址码 地址码字段通常指定参与操作的操作数的地址。地址码在指令中所占的长度最长,其编码长度主要与地址码的个数、操作数所存放的存储设备(通用寄存器、主存储器、堆栈等)、存储设备的寻址空间大小、编址方式、寻址方式等有关。 根据一条指令地址码的个数,可以将指令分为三地址指令、二地址指令、一地址指令和零地址指令。 各种不同操作数的指令格式有: (1)三地址指令字中有三个操作数地址A1,A2和A3其数学含义为: (A1) OP (A2) → A3 式中: OP表示操作性质,如加、减、乘、除等; A1为被操作数地址,也称源操作数地址; A2为操作数地址,也称终点操作数地址; A3为存放操作结果的地址。 A1,A2,A3,可以是内存中的单元地址,也可以是运算器中通用寄存器的编号。 (A)表示内存中地址为A的存储单元中的数,或者是运算器中地址为A的通用寄存器中的数;→表示把操作(运算)结果传送到指定的地方。 注意:地址码字段A指明的是操作数的地址,而不是操作数本身。 (2)二地址指令常称为双操作数指令,它有两个地址码字段A1和A2,分别指明参与操作的两个数在内存中或运算器中通用寄存器的地址,其中地址A1兼做存放操作结果的地址。其数学含义为: (A1) OP (A2) → A1 在二地址指令格式中,从操作数的物理位置来说,又可归结为三种类型。第一种是访问内存的指令格式,称这类指令为存储器—存储器(SS)型指令。这种指令操作时都是涉及内存单元,即参与操作的数都放在内存里。从内存某单元中取操
您可能关注的文档
最近下载
- 电气联锁保护培训课件.pptx VIP
- 视觉引导类应用总结( 包含详细的旋转中心计算公式).pptx VIP
- 鲁棒控制-01.ppt VIP
- 第一单元-第2课-《国色之韵》课件+-2025—2026学年+人教版(2024)初中美术八年级上册.pptx VIP
- 中医康复技术专业专业自评报告.docx VIP
- 断路器及GIS多型号液压操动机构动作原理及故障处理方法.pptx
- 水质石油类的测定紫外分光光度法.pdf VIP
- 北师大版五年级上册数学第一单元测试卷.doc VIP
- GB50974-2014 消防给水及消火栓系统技术规范.docx
- 2024年高考作文哲思化写作素材4 ——《西方现代思想讲义》(弗洛伊德、萨特).docx VIP
文档评论(0)