计算机组成原理第4章-指令系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机组成原理第4章-指令系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 指令系统 课件
- 资源描述:
-
1、本章解决计算机硬件与可编程软件之间的衔接方法中的计算机指令编码问题。是计算机系统设计中的核心问题之一。4.1.1指令系统概念4.1指令系统概述指令系统概述指令是指计算机能够识别并执行的某种操作的命令一台计算机所有指令的集合称为该计算机的指令系统,也称指令集基本指令系统相同、基本结构相同的一系列计算机机器指令是用机器字来表示的,表示一条指令的机器字就称为指令字,指令字通常占用若干二进制位4.1.2指令系统的设置要求4.1指令系统概述指令系统概述指令操作的对称性和匀齐性,指令格式与数据格式的一致性兼容性一般是指计算机的体系结构设计基本相同,机器之间具有相同的基本结构、数据表示和共同的基本指令集合一
2、台计算机中最基本的、必不可少的指令构成了指令系统的完备性指利用该指令系统所提供的指令编制的程序能够产生高效率。高效率主要表现在空间和时间方面,即占用存储空间小、执行速度快4.1.3指令的含义4.1指令系统概述指令系统概述指定计算机将要完成的具体操作指定计算机将要完成的具体操作操作可能涉及多个操作数,源操作可能涉及多个操作数,源操作数是操作所需要的输入数据操作数是操作所需要的输入数据操作所产生的结果数据操作所产生的结果数据它的作用是告诉它的作用是告诉CPUCPU当前指令运当前指令运行完以后到哪里去取下一条指令行完以后到哪里去取下一条指令o计算机的指令格式与计算机的字长、存 储器容量及指令功能密切
3、相关。o为提高指令功能,增加基本操作并行性,指令中所包含的信息以多为宜;o指令太长又会增加存储空间的开销,并对机器指令执行速度产生影响。因此,如何合理、科学地设计指令格式对整个计算机设计是至关重要的。4.2指令的格式指令的格式4.2.1指令的编码格式4.2指令的格式指令的格式两个字段:操作码字段+操作数地址字段操作码字段OC地址码字段AC 操作码 操作数地址码操作码是指明指令操作性质的命令码。它提供指令的操作控制信息。(1)每条指令都要求它的操作码必须是独一无二的位组合。(2)指令系统中指令的个数N与操作码的位数n,必须满足关系式:N2n(1)地址码:用来描述该指令的操作对象。(2)指令字长=
4、操作码的位数+(操作数地址个数)(操作数地址码位数)4.2.1指令的编码格式4.2指令的格式指令的格式 这是一种没有操作数地址部分的指令格式。这种指令有两种可能:这种指令有两种可能:(1 1)无需任何操作数。如空操作指令,停机指令等。)无需任何操作数。如空操作指令,停机指令等。(2 2)所需的操作数是默认的:堆栈。)所需的操作数是默认的:堆栈。操作码OC4.2.1指令的编码格式4.2指令的格式指令的格式AC1操作码OC (1)指令中给出的一个地址即是操作数的地址,又是)指令中给出的一个地址即是操作数的地址,又是操作结果的存储地址。如加操作结果的存储地址。如加1、减、减1、移位等单操作数指令。、
5、移位等单操作数指令。(2)在某些计算机中,指令中提供的一个地址提供一)在某些计算机中,指令中提供的一个地址提供一个操作数,另一个操作数是由机内硬件寄存器个操作数,另一个操作数是由机内硬件寄存器“隐含隐含”地自地自动提供的。所谓动提供的。所谓“隐含隐含”是指此操作数在指令中不出现,而是指此操作数在指令中不出现,而是按照事先约定由寄存器默认提供,运算结果仍送到寄存器是按照事先约定由寄存器默认提供,运算结果仍送到寄存器中。因为这个寄存器在连续运算时,保存着多条指令连续操中。因为这个寄存器在连续运算时,保存着多条指令连续操作的累计结果,故称为累加器作的累计结果,故称为累加器(AC)。4.2.1指令的编
6、码格式4.2指令的格式指令的格式 (1)把保存操作前原来操作数的地址称为源点地址)把保存操作前原来操作数的地址称为源点地址(SS),把保存指令执行结果的地址称为终点地址或目的地址把保存指令执行结果的地址称为终点地址或目的地址(DD)。(2)将源点与终点操作数进行操作码规定的操作后,将)将源点与终点操作数进行操作码规定的操作后,将结果存入终点地址。通常二地址指令又称为双操作数指令。结果存入终点地址。通常二地址指令又称为双操作数指令。AC1操作码OCAC2示示例例ADD R0,R1表示将R0寄存器的内容和R1寄存器的内容相加以后,将结果存入R1寄存器中。ADD (R0),R1表示将R0寄存器的内容
7、作为地址,到内存中取出该地址所指向的单元内容作为源点操作数,和作为终点操作数的R1寄存器的内容相加以后,将结果存入R1寄存器中。4.2.1指令的编码格式4.2指令的格式指令的格式 其操作是对其操作是对AC1、AC2指出的两个操作数进行操作指出的两个操作数进行操作码所规定的操作,并将结果存入码所规定的操作,并将结果存入AC3中。中。示示例例 ADD X Y Z 含义为 (X)+(Y)Z 即X单元内容加上Y单元内容,结果送Z单元中。AC1操作码OCAC3AC24.2.1指令的编码格式4.2指令的格式指令的格式 含义:含义:ADD X Y Z W A、(、(X)+(Y)Z B、(、(W)下一条指令地
8、址下一条指令地址特特点点 A、直观明了;B、程序执行的流向明确;C、操作数和结果可以分散在内存各处。D、但是指令字长度太长。例如四地址指令格式AC1操作码OCAC4AC3AC24.2.1指令的编码格式4.2指令的格式指令的格式1、指令字长要短,以得到时间和空间上的优势。、指令字长要短,以得到时间和空间上的优势。2、指令字长必须有足够的长度。、指令字长必须有足够的长度。3、指令字长一般应是机器字符长度的整数倍以便存储系、指令字长一般应是机器字符长度的整数倍以便存储系统的管理。若机器中字符码长是统的管理。若机器中字符码长是L位,则机器字长最好是位,则机器字长最好是L,2L,4L,8L等。等。4、指
9、令格式的设计还与如何选定指令中操作数地址的位、指令格式的设计还与如何选定指令中操作数地址的位数有关。数有关。4.2.2指令字长与扩展方法4.2指令的格式指令的格式操作码和地址码间的权衡(操作码有两种编码格式)操作码和地址码间的权衡(操作码有两种编码格式)固定格式固定格式:操作码长度固定,且集中放在指令:操作码长度固定,且集中放在指令字的一个字段中。字的一个字段中。可变格式可变格式:即操作码长度可变,且分散地放在:即操作码长度可变,且分散地放在指令字的不同字段中。指令字的不同字段中。扩展操作码要点:扩展操作码要点:操作码位数随地址码个数变化采取可变长度类型;操作码位数随地址码个数变化采取可变长度
10、类型;指令间指令码一定不重复;指令间指令码一定不重复;根据需要灵活变通。根据需要灵活变通。4.2.3指令助记符4.2指令的格式指令的格式 通常采用一些符号来代表二进制数据,这些符号即通常采用一些符号来代表二进制数据,这些符号即指令助记符。指令助记符。指令助记符指令助记符含义含义ADD相加SUB相减MUL相乘DIV相除指令助记符指令助记符含义含义AND相与OR相或LOAD从存储器取数据STORE存数据到存储器助记符示例助记符示例4.3.1寻址方式和有效地址的概念4.3寻址方式寻址方式 显示寻址显示寻址 隐含寻址隐含寻址I寻址寻址方式方式 从形式地址生成有效地址的各种方式称为寻址方式寻址方式 操作
11、数所在的真实地址有效地址 指令中直接给出的地址形式地址4.3.2常用的寻址方式4.3寻址方式寻址方式1.立即寻址方式 (1)含义:地址字段给出的是可以立即使用的操作数实际值,称立即寻址方式。(2)优缺点:A、优点:提供操作数最快。B、缺点:精度较低,可采用变字长格式解决。例如:在IBM-PC指令系统中 MOVAX,05FFH2.直接寻址方式 (1)含义:是指地址字段直接指明操作数在存储器内的位置的寻址方法。即形式地址等于有效地址。(2)优缺点:A、优点:简单,不需要进行加法运算。B、缺点:地址空间指令地址字段长度的限制。例如:在IBM-PC指令系统中 MOVAX,3000H4.3.2常用的寻址
展开阅读全文