计算机组成原理(第二版)-第5章-指令系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机组成原理(第二版)-第5章-指令系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 第二 指令系统 课件
- 资源描述:
-
1、计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第1页第第5章章 指令系统指令系统计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社教学目标教学重点教学过程计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第2页教学目标教学目标l了解指令系统的发展与性能要求了解指令系统的发展与性能要求l掌握指令格式和寻址方式掌握指令格式和寻址方式计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第3页教学重点教学重点l指令格式指令格式l扩展操作码扩展操作码l寻址
2、方式寻址方式计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第4页教学过程教学过程l5.1 计算机的指令系统的发展与性能计算机的指令系统的发展与性能l5.2 指令的格式指令的格式l5.3 寻址方式寻址方式l5.4 指令的分类与高级语言指令的分类与高级语言l5.5 典型指令系统典型指令系统l5.6 例题解析例题解析计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第5页5.1计算机计算机的的指令系统指令系统的的发展发展与与性能性能l指令系统决定了计算机的基本功能,指令系统的设计是计算机系统设计指令系统决定了计算
3、机的基本功能,指令系统的设计是计算机系统设计的一个核心问题。它不仅与计算机的硬件设计紧密相关,而且直接影响的一个核心问题。它不仅与计算机的硬件设计紧密相关,而且直接影响到系统软件设计的难易程度到系统软件设计的难易程度。l完善的计算机的指令系统应具备:完善的计算机的指令系统应具备:1、完备性:完备性:一台计算机中最基本的、必不可少的指令构成了指令系统的完一台计算机中最基本的、必不可少的指令构成了指令系统的完备性。备性。2、有效性:有效性:指利用该指令系统所提供的指令编制的程序能够产生高效率。指利用该指令系统所提供的指令编制的程序能够产生高效率。高效率主要表现在空间和时间方面,即占用存储空间小、执
4、行速度快。高效率主要表现在空间和时间方面,即占用存储空间小、执行速度快。3、规整性:规整性:指令操作的对称性和匀齐性,指令格式与数据格式的一致性。指令操作的对称性和匀齐性,指令格式与数据格式的一致性。(1)对称性:在指令系统中,所有寄存器和存储单元都可同等对待,这对)对称性:在指令系统中,所有寄存器和存储单元都可同等对待,这对简化程序设计,提高程序的可读性非常有用。简化程序设计,提高程序的可读性非常有用。(2)匀齐性:是指一种操作性质的指令可以支持各种数据类型。)匀齐性:是指一种操作性质的指令可以支持各种数据类型。(3)指令的格式与数据格式的一致性:指令长度与数据长度有一定关系,)指令的格式与
5、数据格式的一致性:指令长度与数据长度有一定关系,以方便存取和处理。以方便存取和处理。4、兼容性:兼容性:兼容性一般是指计算机的体系结构设计基本相同,机器之间具兼容性一般是指计算机的体系结构设计基本相同,机器之间具有相同的基本结构、数据表示和共同的基本指令集合。有相同的基本结构、数据表示和共同的基本指令集合。计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第6页5.2指令指令的的格式格式l计算机的指令格式与机器的字长、存储器的容量及指令的计算机的指令格式与机器的字长、存储器的容量及指令的功能密切相关。功能密切相关。计算机组成原理计算机组成原理(第二版第
6、二版)清华大学出版社清华大学出版社2023年1月26日第7页5.2.1指令操作指令操作码与码与地址地址码码(1/9)l两个字段:操作码字段两个字段:操作码字段+操作数地址字段:操作数地址字段:1.操作码操作码操作码是指明指令操作性质的命令码。它提供指令的操作控制信息。操作码是指明指令操作性质的命令码。它提供指令的操作控制信息。(1)每条指令都要求它的操作码必须是独一无二的位组合。)每条指令都要求它的操作码必须是独一无二的位组合。(2)指令系统中指令的个数)指令系统中指令的个数N与操作码的位数与操作码的位数n,必须满足关系式:,必须满足关系式:N2n2.操作数地址码操作数地址码(1)地址码:用来
7、描述该指令的操作对象。)地址码:用来描述该指令的操作对象。(2)指令字长)指令字长=操作码的位数操作码的位数+(操作数地址个数操作数地址个数)*(操作数地址码位数操作数地址码位数)地址码字段AC操作码字段OC计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第8页5.2.1指令操作指令操作码与码与地址地址码码(2/9)一、指令格式一、指令格式1.零地址指令格式零地址指令格式这是一种没有操作数地址部分的指令格式。这是一种没有操作数地址部分的指令格式。这种指令有两种可能:这种指令有两种可能:(1)无需任何操作数。如空操作指令,停机指令)无需任何操作数。如空
8、操作指令,停机指令等。等。(2)所需的操作数是默认的:堆栈。)所需的操作数是默认的:堆栈。操作码OC计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第9页5.2.1指令操作指令操作码与码与地址地址码码(3/9)A、堆栈的概念、堆栈的概念 (a)是若干个存储单元)是若干个存储单元(或寄存器或寄存器)的有序集合,它顺序地存放一组元的有序集合,它顺序地存放一组元素。素。(b)数据的存取都只能在栈顶单元内进行,即数据的进栈与出栈都只)数据的存取都只能在栈顶单元内进行,即数据的进栈与出栈都只能经过栈顶单元这个能经过栈顶单元这个“出入口出入口”。(c)堆栈中的数
9、据采用)堆栈中的数据采用“先进后出先进后出”或或“后进先出后进先出”的存取工作方式。的存取工作方式。B、堆栈结构在计算机中的作用堆栈结构在计算机中的作用 (a)具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指)具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指令结构简单,机器硬件简化。令结构简单,机器硬件简化。(b)实现程序调用,子程序嵌套调用和递归调用。)实现程序调用,子程序嵌套调用和递归调用。(c)对于)对于“中断中断”技术,堆栈更是不可缺少的,保存技术,堆栈更是不可缺少的,保存“断点断点”和和“现现场场”。计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出
10、版社2023年1月26日第10页5.2.1指令操作指令操作码与码与地址地址码码(4/9)C、堆栈的操作、堆栈的操作设数据进栈方向为从高地址向低地址发展,当向堆栈设数据进栈方向为从高地址向低地址发展,当向堆栈压入数据时,压入数据时,SP的内容先自动递减而指向一个新的空栈的内容先自动递减而指向一个新的空栈顶单元,再把数据写入此栈顶单元;当数据弹出堆栈时,顶单元,再把数据写入此栈顶单元;当数据弹出堆栈时,立即读出立即读出SP所指向的栈顶单元内容,再把所指向的栈顶单元内容,再把SP内容自动递内容自动递增而指向新的栈顶位置。即增而指向新的栈顶位置。即 PUSH X;(SP)-1SP (X)(SP)POP
11、 X;(SP)X (SP)+1SP计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第11页5.2.1指令操作指令操作码与码与地址地址码码(5/9)2.一地址指令格式一地址指令格式(1)指令中给出的一个地址即是操作数的地址,又是操作)指令中给出的一个地址即是操作数的地址,又是操作结果的存储地址。如加结果的存储地址。如加1、减、减1、移位等单操作数指令。、移位等单操作数指令。(2)在某些计算机中,指令中提供的一个地址提供一个操)在某些计算机中,指令中提供的一个地址提供一个操作数,另一个操作数是由机内硬件寄存器作数,另一个操作数是由机内硬件寄存器“隐含隐含
12、”地自动地自动提供的。所谓提供的。所谓“隐含隐含”是指此操作数在指令中不出现,而是指此操作数在指令中不出现,而是按照事先约定由寄存器默认提供,运算结果仍送到寄存是按照事先约定由寄存器默认提供,运算结果仍送到寄存器中。因为这个寄存器在连续运算时,保存着多条指令连器中。因为这个寄存器在连续运算时,保存着多条指令连续操作的累计结果,故称为累加器续操作的累计结果,故称为累加器(AC)。AC1操作码OC计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第12页5.2.1指令操作指令操作码与码与地址地址码码(6/9)3.二地址指令格式二地址指令格式 (1)把保存操
13、作前原来操作数的地址称为源点地址)把保存操作前原来操作数的地址称为源点地址(SS),把保存指令,把保存指令执行结果的地址称为终点地址或目的地址执行结果的地址称为终点地址或目的地址(DD)。(2)将源点与终点操作数进行操作码规定的操作后,将结果存入终点将源点与终点操作数进行操作码规定的操作后,将结果存入终点地址。通常二地址指令又称为双操作数指令。地址。通常二地址指令又称为双操作数指令。例如,双操作数加法指令:例如,双操作数加法指令:ADD R0,R1表示将表示将R0寄存器的内容和寄存器的内容和R1寄存器的内容相加以后,将寄存器的内容相加以后,将结果存入结果存入R1寄存器中。寄存器中。又如又如AD
14、D (R0),R1表示将表示将R0寄存器的内容作为地址,到内存中取出寄存器的内容作为地址,到内存中取出该地址所指向的单元内容作为源点操作数,和作为终点操作数的该地址所指向的单元内容作为源点操作数,和作为终点操作数的R1寄寄存器的内容相加以后,将结果存入存器的内容相加以后,将结果存入R1寄存器中。寄存器中。AC1操作码OCAC2计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第13页5.2.1指令操作指令操作码与码与地址地址码码(7/9)4.三地址指令格式三地址指令格式其操作是对其操作是对AC1、AC2指出的两个操作数进指出的两个操作数进行操作码所规定
15、的操作,并将结果存入行操作码所规定的操作,并将结果存入AC3中。中。例如:例如:ADD X Y Z 含义为含义为 (X)+(Y)Z 即即X单元内容加上单元内容加上Y单元内容,单元内容,结果送结果送Z单元中。单元中。AC1操作码OCAC3AC2计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第14页5.2.1指令操作指令操作码与码与地址地址码码(8/9)5.多地址指令格式多地址指令格式例如四地址指令格式。例如四地址指令格式。(1)含义:)含义:ADD X Y Z WA、(、(X)+(Y)ZB、(、(W)下一条指令地址下一条指令地址(2)特点:)特点:A
16、、直观明了;、直观明了;B、程序执行的流向明确;、程序执行的流向明确;C、操作数和结果可以分散在内存各处。、操作数和结果可以分散在内存各处。D、但是指令字长度太长。、但是指令字长度太长。AC1操作码OCAC4AC3AC2计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第15页5.2.1指令操作指令操作码与码与地址地址码码(9/9)l指令格式设计准则指令格式设计准则 1、指令字长要短,以得到时间和空间上的优势。、指令字长要短,以得到时间和空间上的优势。2、指令字长必须有足够的长度。、指令字长必须有足够的长度。3、指令字长一般应是机器字符长度的整数倍以便
17、存储系统的管理。、指令字长一般应是机器字符长度的整数倍以便存储系统的管理。若机器中字符码长是若机器中字符码长是L位,则机器字长最好是位,则机器字长最好是L,2L,4L,8L等。等。4、指令格式的设计还与如何选定指令中操作数地址的位数有关。、指令格式的设计还与如何选定指令中操作数地址的位数有关。l例如,对同一容量例如,对同一容量(如如64KB)的存储器的存储器 (1)若取存储单元为一字节长,则需要)若取存储单元为一字节长,则需要16位地址码,位地址码,(2)若存储单元长度为)若存储单元长度为32位,则只需位,则只需14位地址码。位地址码。方案(方案(1)对字符操作方便,但地址码位数多,)对字符操
18、作方便,但地址码位数多,方案(方案(2)地址码位数少,很有利,但字符操作困难,分辩率低。)地址码位数少,很有利,但字符操作困难,分辩率低。(存储器分辩率:指存储器能被区分、识别与操作的精细程度)(存储器分辩率:指存储器能被区分、识别与操作的精细程度)计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第16页5.2.2指令指令字长与字长与扩展扩展方法方法(1/3)一、操作码和地址码间的权衡(操作码有两种编码格式)一、操作码和地址码间的权衡(操作码有两种编码格式)1、固定格式:操作码长度固定,且集中放在指令字的一、固定格式:操作码长度固定,且集中放在指令字
19、的一个字段中。个字段中。2、可变格式:即操作码长度可变,且分散地放在指令字、可变格式:即操作码长度可变,且分散地放在指令字的不同字段中。的不同字段中。二、扩展操作码二、扩展操作码 1、要点:、要点:(1)操作码位数随地址码个数变化采取可变长度的)操作码位数随地址码个数变化采取可变长度的类型;类型;(2)指令间指令码一定不重复;)指令间指令码一定不重复;(3)根据需要灵活变通。)根据需要灵活变通。计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第17页5.2.2指令指令字长与字长与扩展扩展方法方法(2/3)2、比较、比较假设一台计算机指令字长假设一台计
20、算机指令字长16位,操作码位,操作码与地址码都为与地址码都为4位,如图所示。位,如图所示。(1)方法一:固定格式,则最多可以设计)方法一:固定格式,则最多可以设计16条三地址指令条三地址指令图10-3 阵列处理机结构AC1操作码OCAC3AC2计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第18页5.2.2指令指令字长与字长与扩展扩展方法方法(3/3)(2)方法二:扩展操作码,具体方法如下:)方法二:扩展操作码,具体方法如下:A、4位位OC中用中用0000-1110定义定义15条三地址指令,留编码条三地址指令,留编码1111作为扩展标志作为扩展标志
21、与下一个与下一个4位组成一个位组成一个8位操作码,引出二地址指令,则:位操作码,引出二地址指令,则:B、(、(a)若将)若将AC1全部用作全部用作2地址指令的地址指令的OC,能再定义,能再定义16条条2地址指令;地址指令;(b)8位位OC中用中用11110000-11111110定义定义15条二地址指令,剩下的一个条二地址指令,剩下的一个编码编码11111111与下一个与下一个4位组成一个位组成一个12位的操作码,引出一地址指令;位的操作码,引出一地址指令;(c)选)选1111000011111101共共14条条2地址指令,留地址指令,留11111110,11111111为扩展标志,再与为扩展
22、标志,再与AC2组合,以此类推。组合,以此类推。C、若选、若选B(c),则可定义),则可定义31条条1地址指令,留一个编码地址指令,留一个编码111111111111为扩展为扩展标志,与下一个标志,与下一个4位组成位组成16位操作码,引出位操作码,引出16条零地址指令;条零地址指令;3、扩展操作码的另一个演变是用操作码中的某一位或几位来说明指令的格式与、扩展操作码的另一个演变是用操作码中的某一位或几位来说明指令的格式与长度,或是说明操作数的特征。长度,或是说明操作数的特征。例如:小型机例如:小型机PDP-11是用操作码最左边一位是用操作码最左边一位(最高位最高位15位位)来指明指令操作处来指明
23、指令操作处理的数据字长度,当第理的数据字长度,当第15位位=0,是字指令,操作数是,是字指令,操作数是16位长的字;当位长的字;当15位位=1,是字节指令,操作数是,是字节指令,操作数是8位长的字节。位长的字节。计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第19页5.3 寻址方式寻址方式(1/11)一、寻址方式的设计一、寻址方式的设计1、目的、目的 (1)丰富程序设计手段,提高程序质量;丰富程序设计手段,提高程序质量;(2)减少访问主存的次数,压缩程序占用的存储空间。保证减少访问主存的次数,压缩程序占用的存储空间。保证指令的地址码字段尽可能缩短,
24、而访问的存储空间尽可能指令的地址码字段尽可能缩短,而访问的存储空间尽可能地大。地大。2、概念概念(1)形式地址:指令中直接给出的地址;)形式地址:指令中直接给出的地址;(2)有效地址:操作数所在的真实地址;)有效地址:操作数所在的真实地址;(3)寻址方式:从形式地址生成有效地址的各种方式称为)寻址方式:从形式地址生成有效地址的各种方式称为寻址方式。寻址方式。计算机组成原理计算机组成原理(第二版第二版)清华大学出版社清华大学出版社2023年1月26日第20页5.3 寻址方式寻址方式(2/11)3、寻址方式选用的依据、寻址方式选用的依据(1)要与数据的表示方式相配合,对各种结构的数据能方)要与数据
25、的表示方式相配合,对各种结构的数据能方便地进行存取和处理;便地进行存取和处理;(2)要与指令系统相匹配,依据对机器性能要求的高低来)要与指令系统相匹配,依据对机器性能要求的高低来考虑选择;考虑选择;(3)还要考虑硬件实现的可能性与复杂程度,成本高低,)还要考虑硬件实现的可能性与复杂程度,成本高低,设备与价格增加的合理性。设备与价格增加的合理性。4、区分寻址方式的方法、区分寻址方式的方法(1)在指令中划出一个字段,用二进制编码来标志所采用在指令中划出一个字段,用二进制编码来标志所采用的类型,此编码称寻址方式码;的类型,此编码称寻址方式码;(2)使用隐含寻址方式,用操作码隐含寻址方式。)使用隐含寻
展开阅读全文