计算机组成原理与系统结构 第4章 指系统.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机组成原理与系统结构 第4章 指系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理与系统结构 第4章 指系统.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Computer System Organization and Architecture第四章第四章 指令系统指令系统 n4.1 4.1 指令和指令系统概述指令和指令系统概述n4.2 4.2 寻址方式寻址方式 n4.3 4.3 指令格式的设计及优化指令格式的设计及优化 n4.4 4.4 指令类型指令类型 n4.5 4.5 RSICRSIC和和CISCCISC 2Computer System Organization and Architecture4.1 4.1 指令和指令系统概述指令和指令系统概述 n 计计算算机机系系统统包包括括硬硬件件和和软软件件两两大大组组成成部部分分。硬硬件件是
2、是指指构构成成计计算算机机的的中中央央处处理理器器、主主存存储储器器以以及及输输入入/输输出出设设备备等等实实际际装装置置;软软件件则则指指由由软软件件厂厂家家为为方方便便用用户户使使用用计计算算机机而而提提供供的的系系统统软软件件以以及及用用户户用用于于完完成成自自己己的的特特定定事事务务和和信信息息处处理理任任务务而而设设计计的的用用户户程程序序软软件件。而而计计算算机机能能直直接接识识别别和和运运行行的的软软件件程程序序通通常常由由该该计计算算机机的的指指令令代代码码组组成成。因因此此,无无论论是是功功能能多多么么强强大大、结结构构多多么么复复杂杂的的软软件件,凡凡是是能能够够在在机机器
3、器上上直直接接运行的目标程序都是由指令组成的运行的目标程序都是由指令组成的。3Computer System Organization and Architecturen从用户和计算机本身两个角度看,计算机的指从用户和计算机本身两个角度看,计算机的指令都是用户使用计算机与计算机本身运行的最令都是用户使用计算机与计算机本身运行的最小功能单位。小功能单位。n一台计算机所有的指令就构成了该计算机的指一台计算机所有的指令就构成了该计算机的指令系统,也称为指令集。令系统,也称为指令集。n指令系统是表征一台计算机性能的重要因素,指令系统是表征一台计算机性能的重要因素,是设计一台计算机的起点和基本依据,它的
4、格是设计一台计算机的起点和基本依据,它的格式与功能直接与计算机系统的运行性能、硬件式与功能直接与计算机系统的运行性能、硬件结构的复杂程度等密切相关,也直接影响到系结构的复杂程度等密切相关,也直接影响到系统软件。统软件。4Computer System Organization and Architecture返回目录 计算机的程序是由一系列的指令组成的,计算机的程序是由一系列的指令组成的,指指令就是要计算机执行某种操作的命令令就是要计算机执行某种操作的命令。4.1 指令和指令系统概述指令和指令系统概述 计算机的指令计算机的指令微指令微指令机器指令机器指令宏指令宏指令5Computer Syst
5、em Organization and Architecture返回目录 微指令微指令:微程序级的命令,它属于硬件。:微程序级的命令,它属于硬件。宏指令宏指令:由若干条机器指令组成的软件指令,它属于:由若干条机器指令组成的软件指令,它属于软件。软件。机器指令(指令)机器指令(指令):介于微指令与宏指令之间,每条:介于微指令与宏指令之间,每条指令可完成一个独立的算术运算或逻辑运算。指令可完成一个独立的算术运算或逻辑运算。指令系统:指令系统:一台计算机中所有机器指令的集合,它是一台计算机中所有机器指令的集合,它是表征一台计算机性能的重要因素,其格式与功能不仅表征一台计算机性能的重要因素,其格式与功
6、能不仅直接影响到机器的硬件结构,也直接影响到系统软件,直接影响到机器的硬件结构,也直接影响到系统软件,影响到机器的适用范围。影响到机器的适用范围。4.1.1 4.1.1 指令系统的发展指令系统的发展6Computer System Organization and Architecture返回目录计算机指令系统的发展过程计算机指令系统的发展过程:50年代年代:指令系统只有定点加减、逻辑运算、:指令系统只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。数据传送、转移等十几至几十条指令。4.1.1 4.1.1 指令系统的发展指令系统的发展7Computer System Organizat
7、ion and Architecture返回目录计算机指令系统的发展过程计算机指令系统的发展过程:60年代后期年代后期:增加了乘除运算、浮点运算、十:增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一进制运算、字符串处理等指令,指令数目多达一二百条,寻址方式也趋多样化。二百条,寻址方式也趋多样化。60年代后期开年代后期开始出现始出现系列计算机系列计算机(指基本指令系统相同、基本指基本指令系统相同、基本体系结构相同的一系列计算机体系结构相同的一系列计算机)。4.1.1 4.1.1 指令系统的发展指令系统的发展8Computer System Organization and
8、Architecture返回目录计算机指令系统的发展过程计算机指令系统的发展过程:70年代末期年代末期:大多数计算机的指令系统多达几大多数计算机的指令系统多达几百条。我们称这些计算机为百条。我们称这些计算机为复杂指令系统计算机复杂指令系统计算机(CISC)。但是如此庞大的指令系统难以保证正确但是如此庞大的指令系统难以保证正确性,不易调试维护,造成硬件资源浪费。为此人性,不易调试维护,造成硬件资源浪费。为此人们又提出了便于们又提出了便于VLSI技术实现的技术实现的精简指令系统精简指令系统计算机(计算机(RISC)。4.1.1 4.1.1 指令系统的发展指令系统的发展9Computer Syste
9、m Organization and Architecturen特点:特点:n(1 1)完备性)完备性:指常用指令是否齐全,编程是否方便。指常用指令是否齐全,编程是否方便。n(2 2)高效性)高效性:要求程序占内存空间少,运行速度快要求程序占内存空间少,运行速度快n(3 3)规规整整性性:指指令令格格式式和和数数据据格格式式应应统统一一、简简单单,方便处理和存取;方便处理和存取;n(4 4)兼容性)兼容性:指同一系列的低档计算机的程序能在指同一系列的低档计算机的程序能在新的高档机上直接运行。新的高档机上直接运行。10Computer System Organization and Archit
10、ecturen核心核心:选定指令的功能和格式。选定指令的功能和格式。n指指令令格格式式:用用二二进进制制代代码码表表示示的的结结构构形形式式。与与计计算算机机的的字字长长、存存储储器器容容量量、指指令令的的功功能能等等有有关。关。n指令一般由两部分组成:操作码和地址码。指令一般由两部分组成:操作码和地址码。11Computer System Organization and Architecturen操操作作码码用用于于指指明明本本条条指指令令的的操操作作功功能能,如如进进行行加加法法运运算算、减减法法运运算算、乘乘法法运运算算、除除法法运运算算、逻辑运算等逻辑运算等-确定的、唯一的。确定的、
11、唯一的。n地址码地址码用来给出本条指令执行所需要的操作数用来给出本条指令执行所需要的操作数的地址以及运算结果的存储地址等信息。的地址以及运算结果的存储地址等信息。12Computer System Organization and Architecturen(1 1)无操作数指令(零地址指令)无操作数指令(零地址指令)n 无无操操作作数数指指令令只只有有操操作作码码部部分分,而而无无地地址址码码部分。部分。n(2 2)单操作数指令(一地址指令)单操作数指令(一地址指令)n 有的指令只用一个操作数,必须在指令中指有的指令只用一个操作数,必须在指令中指明其地址,如一个寄存器内容增明其地址,如一个寄
12、存器内容增1 1或减或减1 1运算的指运算的指令;或需要两个操作数地址,但其中一个是使用令;或需要两个操作数地址,但其中一个是使用约定的某个操作数地址,既已约定则无需再在指约定的某个操作数地址,既已约定则无需再在指令中加以表示,如使用累加寄存器。令中加以表示,如使用累加寄存器。13Computer System Organization and Architecturen(3 3)双操作数指令(二地址指令)双操作数指令(二地址指令)n 指令中有两个地址码字段,分别指出两个操指令中有两个地址码字段,分别指出两个操作数在内存或运算器中的地址。其中目的操作数作数在内存或运算器中的地址。其中目的操作数
13、地址还用于保存指令的执行结果。地址还用于保存指令的执行结果。n(4)三操作数指令(三地址指令)三操作数指令(三地址指令)n 指令中有三个地址码字段,分别指出两个操指令中有三个地址码字段,分别指出两个操作数以及运算结果在内存或运算器中的地址。其作数以及运算结果在内存或运算器中的地址。其中两个地址码分别给出目的操作数和源操作数的中两个地址码分别给出目的操作数和源操作数的地址,第三个地址码用于指出保存本次运算结果地址,第三个地址码用于指出保存本次运算结果的去处。的去处。14Computer System Organization and Architecturen(5 5)多操作数指令(多地址指令)
14、多操作数指令(多地址指令)n 在一些高性能的大、中型计算机、甚至在一些高性能的大、中型计算机、甚至 PC PC 机中,会有一些功能强大的指令,这些指机中,会有一些功能强大的指令,这些指令中有多个地址码,用于完成对一批数据的处令中有多个地址码,用于完成对一批数据的处理过程,如字符串处理指令,向量、矩阵运算理过程,如字符串处理指令,向量、矩阵运算指令等。指令等。15Computer System Organization and Architecturen一条指令必须包含以下信息:一条指令必须包含以下信息:n(1)(1)操作码。用来指出指令执行何操作,算术加操作码。用来指出指令执行何操作,算术加法
15、、算术减法或其它等操作,尽管一台计算机的法、算术减法或其它等操作,尽管一台计算机的指令系统中可有几百条指令,但每条指令的操作指令系统中可有几百条指令,但每条指令的操作码是唯一的。码是唯一的。n(2)(2)操作数的地址。用来指出操作数的来源,根操作数的地址。用来指出操作数的来源,根据此地址就可以得到指令执行时所需要的操作数。据此地址就可以得到指令执行时所需要的操作数。16Computer System Organization and Architecturen(3)(3)操操作作结结果果的的存存储储地地址址。用用来来指指出出操操作作结结果果的去向。的去向。n (4)(4)下一条指令的地址。仅当
16、改变程序的执下一条指令的地址。仅当改变程序的执行顺序时,下一条指令的地址才由指令给出。行顺序时,下一条指令的地址才由指令给出。17Computer System Organization and Architecture4.2 4.2 寻址方式寻址方式 n 寻寻址址技技术术:指指确确定定本本条条指指令令执执行行所所需需要要的的数数据据地地址以及运算结果存储地址的方式。址以及运算结果存储地址的方式。n研研究究的的主主要要内内容容:包包括括编编址址方方式式、寻寻址址方方式式和和定定位方式等。位方式等。n研研究究的的主主要要对对象象:寄寄存存器器、主主存存储储器器、堆堆栈栈和和输输入入输输出出设设备
17、备等等,其其中中以以面面向向主主存存储储器器的的寻寻址址技技术术为主要研究对象。为主要研究对象。n编址方式编址方式:指对各种存储设备进行编码的方法。指对各种存储设备进行编码的方法。18Computer System Organization and Architecturen 目目前前常常用用的的编编址址单单位位有有按按字字编编址址、按按字字节节编址和按位编址三种。编址和按位编址三种。n 字字编编址址:每每个个编编址址单单位位与与设设备备的的访访问问单单位位相相一一致致n每每执执行行一一条条指指令令,程程序序计计数数器器加加1 1,每每读读出出一一个数据,地址计数器加个数据,地址计数器加1 1
18、。n优优点点:实实现现简简单单,地地址址信信息息、存存储储器器容容量量等等没没有任何浪费有任何浪费n缺点缺点:没有对非数值计算提供支持。没有对非数值计算提供支持。19Computer System Organization and Architecturen字字节节编编址址:使使编编址址单单位位与与信信息息的的基基本本单单位位(个个字字节节)相一致,这是它的最大优点。相一致,这是它的最大优点。n缺缺点点:主主存存储储器器的的频频带带太太窄窄,成成为为整整个个计计算算机机系系统统的的瓶颈。瓶颈。n通常主存储器的访问单位一个字节的若干倍。通常主存储器的访问单位一个字节的若干倍。n在在字字节节编编址
19、址的的机机器器中中,如如果果指指令令的的长长度度是是3232位位,则则每执行完一条指令,程序计数器要加每执行完一条指令,程序计数器要加4 4。n满足非数值计算的需要满足非数值计算的需要20Computer System Organization and Architecturen位位编编址址方方式式中中,优优缺缺点点与与字字节节编编址址方方式式相相同同,但是地址信息的浪费更大。但是地址信息的浪费更大。n 编址单位的不同使得指令中地址码的长度也编址单位的不同使得指令中地址码的长度也不同。主存容量相同,编址单位越大,地址码不同。主存容量相同,编址单位越大,地址码的长度越短。的长度越短。n如主存容量
20、为如主存容量为1 1MBMB,机器字长机器字长3232位,若按字节位,若按字节编址,则地址码的长度为编址,则地址码的长度为2020位,如果按照字编位,如果按照字编址,则地址码的长度为址,则地址码的长度为1818位。位。21Computer System Organization and Architecture4.2.1 4.2.1 常用的寻址方式常用的寻址方式 n寻寻址址方方式式指指的的是是根根据据指指令令的的地地址址码码字字段段寻寻找找操操作数地址的方式。作数地址的方式。n 目前,计算机使用的寻址方式非常多,下目前,计算机使用的寻址方式非常多,下面介绍基本的八种寻址方式。面介绍基本的八种寻
21、址方式。22Computer System Organization and Architecturen立即数寻址立即数寻址n指令需要的操作数由指令的地址码部分直接给指令需要的操作数由指令的地址码部分直接给出来,这种寻址方式称为立即数寻址。出来,这种寻址方式称为立即数寻址。n优点是提高了指令的执行速度。优点是提高了指令的执行速度。n缺点是操作数作为指令的一部分不能被修改。缺点是操作数作为指令的一部分不能被修改。灵活性最差。灵活性最差。23Computer System Organization and Architecturen如图如图4.14.1所示。所示。24Computer System
22、 Organization and Architecturen直接寻址直接寻址n操作数的地址直接给出不必经过转换,所以称为直操作数的地址直接给出不必经过转换,所以称为直接寻址方式。接寻址方式。25Computer System Organization and Architecturen寄存器直接寻址寄存器直接寻址n指指令令的的地地址址码码部部分分给给出出某某一一通通用用寄寄存存器器的的编编号号,而而且且所所需需的的操操作作数数就就在在这这一一寄寄存存器器中中,则则称称为为寄寄存存器器寻址寻址n优点:优点:n(1 1)从寄存器存取数据比从主存取要快得多;)从寄存器存取数据比从主存取要快得多;n
23、(2 2)由由于于寄寄存存器器的的数数量量较较少少,其其地地址址码码字字段段比比主主存存单单元元地地址址字字段段短短得得多多,可可有有效效缩缩短短指指令令的的长长度度、节节省指令的存储空间。省指令的存储空间。n(3 3)支支持持向向量量、矩矩阵阵运运算算。当当通通用用寄寄存存器器数数量量较较多多时时,可可以以把把一一个个向向量量或或向向量量的的一一部部分分放放在在通通用用寄寄存存器中,从而提高运算速度。器中,从而提高运算速度。26Computer System Organization and Architecturen间接寻址间接寻址n地址码给出的不是操作数的地址,而是存放操作地址码给出的不
24、是操作数的地址,而是存放操作数地址的地址。数地址的地址。n分为两种:寄存器间接寻址和存储器间接寻址。分为两种:寄存器间接寻址和存储器间接寻址。27Computer System Organization and Architecture28Computer System Organization and Architecturen优点:优点:n(1 1)寻址范围大)寻址范围大n可以用指令中的短地址码访问大的主存空间。可以用指令中的短地址码访问大的主存空间。n(2 2)不需要修改指令)不需要修改指令n 当当操操作作数数的的地地址址要要改改变变时时,可可以以不不必必修修改改指指令令,只只修修改改存
25、存放放操操作作数数有有效效地地址址的的主主存存单单元元内容内容n缺点缺点:指令执行速度慢,在指令取出后至少两指令执行速度慢,在指令取出后至少两次访问主存或寄存器才能得到操作数。次访问主存或寄存器才能得到操作数。29Computer System Organization and Architecturen基址寻址基址寻址n 在在计计算算机机中中设设置置一一个个专专用用的的基基址址寄寄存存器器,或或由由指指令令指指定定一一个个通通用用寄寄存存器器为为基基址址寄寄存存器器,操操作作数数的的地地址址由由基基址址寄寄存存器器的的内内容容和和指指令令的的地地址址码码A A相相加加得得到到。基基址址寄寄存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理与系统结构 第4章 指系统 计算机 组成 原理 系统 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内