白中英计算机组成原理指令系统.pptx
《白中英计算机组成原理指令系统.pptx》由会员分享,可在线阅读,更多相关《白中英计算机组成原理指令系统.pptx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、26 三月 20231目录4.1 指令系统的发展与性能要求4.2 指令格式4.3 操作数类型4.4 指令和数据的寻址方式4.5 典型指令4.6 本章练习题第1页/共60页26 三月 20232考研计算机统考大纲要求(一)指令格式1.指令的基本格式2.定长操作码指令格式3.扩展操作码指令格式(二)指令的寻址方式1.有效地址的概念2.数据寻址和指令寻址3.常见寻址方式(三)CISC和RISC的基本概念第2页/共60页26 三月 202334.1指令系统的发展和性能要求4.1.1 指令系统的发展4.1.2 对指令系统性能的要求4.1.3 低级语言与硬件结构的关系第3页/共60页26 三月 20234
2、4.1.1指令系统的发展程序用于解决实际问题的一系列的指令;指令使计算机执行某种操作的命令;从组成的层次结构来说,计算机的指令可分为如下3类:微指令:微程序级的命令,它属于硬件;机器指令(指令):可完成一个独立的算术或逻辑运算;宏指令:由若干条机器指令组成的软件指令,它属于软件;指令系统:一台计算机中所有机器指令的集合。直接影响机器的硬件结构、软件系统、以及机器的适用范围。第4页/共60页26 三月 20235计算机指令系统的发展过程50年代只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。60年代后期增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一二百条,寻址方
3、式也趋多样化。出现了系列计算机。70年代末期复杂指令系统计算机(CISC)、精简指令系统计算机(RISC)第5页/共60页26 三月 20236系列计算机基本指令系统、基本体系结构相同的一系列计算机;但具体的器件、结构和性能都不会完全相同;一般,新机种在各方面要优于旧机种。一个系列往往有多种型号,各型号计算机的指令系统是向下兼容的。新机种的指令系统包含旧机种的全部指令;如Pentium系列PC机。第6页/共60页26 三月 20237CISCCISC(complex instruction set computer)采用复杂的的指令系统,来达到增强计算机的功能、提高机器速度的目的。特点:1.指
4、令系统复杂庞大,指令数目多;2.指令格式多,字长不固定,多种寻址方式;3.可访存指令不受限制;4.各种指令的执行时间相差很大;5.大都采用微程序控制器;第7页/共60页26 三月 20238RISCRISC(Reduced instruction set computer)从简化指令系统和优化硬件设计的角度来提高系统的性能与速度。RISC指令系统的主要特点:1.选取使用频率高的简单指令;2.指令长度固定,指令格式少,寻址方式种类少;3.采用流水线技术;4.使用较多的通用寄存器,减少访存;5.控制器以组合逻辑控制为主;6.采用优化编译技术;第8页/共60页26 三月 20239判断以下有关CIS
5、C和RISC的描述的正误A.采用RISC技术后,计算机的体系结构又回复到早期比较简单的情况;B.为了实现兼容,新设计的RISC,是从原来CISC系统的指令系统中挑选一部分实现的;C.RISC的主要目的是减少指令;D.RISC设有乘、除法指令和浮点运算指令;第9页/共60页26 三月 2023104.1.2指令系统性能的要求指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。一个完善的指令系统应满足如下四方面的要求完备性常用指令齐全,编程方便;有效性程序占用内存少,运行速度快;规整性指令和数据的使用规则统一,易学易记;兼容性同一系列的低档计算机的程序能够在新的高
6、档计算机上运行。第10页/共60页26 三月 202311指令系统的规整性要求规整性包括对称性、匀齐性、指令格式和数据格式的一致性三方面的要求。对称性所有的指令都可使用各种寻址方式;匀齐性一种操作性质的指令可以支持各种数据类型;指令格式和数据格式的一致性指令长度和数据长度有一定的关系,以方便处理和存取;第11页/共60页26 三月 2023124.1.3低级语言与硬件结构的关系低级语言:面向机器的语言,和具体机器的指令系统密切相关。高级语言与低级语言的比较如P105 表4.1机器语言、汇编语言机器语言、汇编语言第12页/共60页26 三月 2023134.2指令格式4.2.1 操作码4.2.2
7、 地址码4.2.3 指令字长度4.2.4 指令助记符4.2.5 指令格式举例第13页/共60页26 三月 202314指令的一般格式指令字(简称指令)表示一条指令的机器字。指令格式指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。操作码字段:表征指令的操作特性与功能;地址码字段:通常指定参与操作的操作数的地址。操作码字段操作码字段OP地址码字段地址码字段A第14页/共60页26 三月 2023154.2.1操作码操作码字段的位数取决于指令系统的规模;操作码的类型:固定长度的操作码特征:所有指令长度均相同。优点:控制简单,速度快,适用于指令条数不多的场合。可变长度的操作码特征:频繁
8、使用的指令用位数较少的操作码;不常使用的指令可利用操作码扩展技术进行扩展;优点:充分利用软硬件资源,适用于大规模的指令系统。操作码字段为操作码字段为4 4位,位,则指令系统中的指令则指令系统中的指令数目为数目为2 24 4=16=16条。条。第15页/共60页26 三月 2023164.2.2地址码(1/2)一条指令格式中有几个地址码字段,就称为是几地址指令;零地址指令无任何操作数运算,如NOP、HALT等指令。单操作数运算:隐含一个操作数,如Acc。OP (Acc)Acc一地址指令 单操作数运算:OP (A1)A1双操作数运算:隐含一个操作数,如Acc(Acc)OP (A1)Acc/A1OP
9、OPA1如如INCINC指令指令如如MULMUL指令指令如如CBWCBW指令指令第16页/共60页26 三月 2023174.2.2地址码(2/2)两地址指令 功能:(A1)OP (A2)A1三地址指令功能:(A1)OP (A2)A3多地址指令(如四地址)这类指令功能强,一般用高档小型机或中大型机,用于实现成批数据处理,字符串处理、向量或矩阵运算指令等。OPA1A2A3OPA1A2如如ADDADD、XORXOR等指令等指令第17页/共60页26 三月 202318存储器-存储器(SS)型指令A1、A2均为存储单元;这类指令的执行需要多次访存。寄存器-寄存器(RR)型指令A1、A2均为寄存器(通
10、用寄存器、专用寄存器);这类指令的执行不需要访存,因此速度很快。寄存器-存储器(RS)型指令 A1、A2中一个为寄存器,一个为存储单元;执行此类指令时,既要访问内存单元,又要访问寄存器。两地址指令的分类根据操作数的物根据操作数的物理位置分。理位置分。OPA1A2哪种类型指令执行速度哪种类型指令执行速度较快,哪种指令较慢?较快,哪种指令较慢?为什么?为什么?第18页/共60页26 三月 202319指令的操作码扩展技术(补充)一个指令系统中若操作码长度固定且指令格式不同;指令格式如右:操作码字段长度取决于指令系统中的指令总数目;地址码较少的指令,编码浪费;操作码扩展对于不需要某个地址码的指令,把
11、它们的操作码扩充到该地址字段;既充分利用指令字的各字段,又在不增加指令长度的情况下扩展操作码的长度。OPA1A2A3OPA1A2OPOPA1无用无用无用无用无用无用无用无用无用无用无用无用第19页/共60页26 三月 202320 设某指令长16位,包括4位基本操作码字段和3个4位地址码字段。若全是三地址指令,则最多能有多少条指令?操作码为4位的,则指令条数为24=16。若三地址指令需15条 两地址指令需15条 应如何安排?单地址指令需15条 零地址指令需16条 可使用操作码扩展技术,缩短固定操作码长度;操作码扩展举例(1/3)OP A1 A2 A3第20页/共60页26 三月 202321
12、0000 A1 A2 A3 .1110 A1 A2 A3 1111 0000 A1 A2 .1111 1110 A1 A2 1111 1111 0000 A1 .1111 1111 1110 A1 1111 1111 1111 0000 .1111 1111 1111 1111 15条三地址指令 15条二地址指令 15条一地址指令 16条零地址指令此指令系统共具有61条指令4 位操作码8 位操作码12 位操作码16 位操作码如果采用操作码扩展方法能否设计一如果采用操作码扩展方法能否设计一个具有三地址指令个具有三地址指令1515条,双地址指令条,双地址指令1212条,单地址指令条,单地址指令31
13、31条以及零地址指条以及零地址指令令1616条的指令系统?条的指令系统?操作码扩展举例(2/3)第21页/共60页26 三月 202322 0000 A1 A2 A3 .1110 A1 A2 A3 1111 0000 A1 A2 .1111 1011 A1 A2 1111 1100 0000 A1 .1111 1101 1111 A1 1111 1110 0000 0000 .1111 1110 0000 1111 15条三地址指令 12条二地址指令 32条一地址指令 16条零地址指令此指令系统共具有75条指令操作码扩展举例(3/3)4 位操作码8 位操作码12 位操作码16 位操作码第22页
14、/共60页26 三月 202323【例】某机指令字长32位,一个操作数地址为12位,有双地址码、单地址码、零地址码3种格式的指令。若采用扩展操作码的方式来设计指令,已知双地址码指令K条,单地址码指令L条,问零地址码指令有多少条?双地址码指令操作码长度为(32122)8位;单地址码指令操作码长度为(3212)20位;操作码的可扩展位为20812位。零地址码指令操作码长度为32位操作码的可扩展位为322012位。OP(8位)位)A1(12位)位)A2(12位)位)OP(8位)位)扩展操作码(扩展操作码(12位)位)A2(12位)位)OP(8位)位)扩展操作码(扩展操作码(12位)位)扩展操作码(扩
15、展操作码(12位)位)第23页/共60页26 三月 202324【例】某机指令字长32位,一个操作数地址为12位,有双地址码、单地址码、零地址码3种格式的指令。若采用扩展操作码的方式来设计指令,已知双地址码指令K条,单地址码指令L条,问零地址码指令有多少条?由以上分析的指令格式,及题目可知:双地址码指令最多有28条;可用于扩展单地址码指令的编码有(28K)个;单地址码指令最多有(28K)212条:可用于扩展零地址码指令的编码有(28K)212L个;因此,零地址码指令最多有(28K)212 L 212条。第24页/共60页26 三月 202325机器字长运算器一次能处理的二进制数的位数。机器指令
16、的长度直接决定着CPU运算的精度和直接寻址能力的大小;指令字长一个指令字中包含二进制代码的位数;指令字长由操作码长度、操作数长度和个数共同决定。指令有半字长、单字长、双字长、多字长等不同的长度类型;指令系统可分为等长指令字结构、变长指令字结构两种。4.2.3指令字长度第25页/共60页26 三月 2023264.2.4指令助记符指令助记符使用34个英文缩写字母来表示的指令操作码。在不同的计算机中,指令助记符的规定是不一样的;指令助记符只是指令操作码字段的一种表示方法;机器内部保存的还是二进制代码形式的机器指令;由汇编或编译程序,将助记符翻译成机器代码。第26页/共60页26 三月 202327
17、4.2.5指令格式举例(1/2)P110【例1】某16位系统中,指令格式如下所示,其中OP为操作码,试分析指令格式的特点。指令字长为_,操作数的数目为_个。该指令格式的指令最多可有_条。根据此二地址指令的操作数位置来看,属于_型指令。RS型、RR型、SS型这种指令结构常用于_类指令。OP源寄存器源寄存器目的寄存器目的寄存器15 987 43 0单字长单字长两两128RR算术逻辑运算算术逻辑运算单字长二单字长二地址指令地址指令第27页/共60页26 三月 2023284.2.5指令格式举例(2/2)P110【例2】某16位系统中,指令格式如下所示,OP为操作码字段,试分析指令格式特点。指令字长为
18、_,操作数的数目为_个。操作码字段OP为_位,可以指定_种操作。一个操作数在源寄存器,该类寄存器共_个,另一个操作数在_中,所以该类指令是_型指令。存储单元中数据由变址寄存器和位移量共同决定其地址;双字长双字长两两6RS OP源寄存器源寄存器变址寄存器变址寄存器15 109 8 7 43 0位移量(位移量(16位)位)双字长二双字长二地址指令地址指令6416存储器存储器第28页/共60页26 三月 2023294.3操作数类型机器指令对数据进行操作,数据通常分为以下四类:地址数据 无符号整数,通过某种运算确定操作数在主存中的有效地址;数值数据定点整数、小数;浮点数;压缩十进制数;字符数据文本数
19、据或字符串;逻辑数据由若干二进制位组成,每位的值可以是1或0。第29页/共60页26 三月 2023304.4指令和数据的寻址方式4.4.1 指令的寻址方式4.4.2 操作数寻址方式4.4.3 寻址方式举例第30页/共60页26 三月 2023311.顺序寻址方式当程序按顺序执行时的指令寻址方式;必须用程序计数器记录所要执行指令的存放单元地址;一般做顺序加1的操作;程序计数器又称指令指针寄存器;2.跳跃寻址方式 当程序转移执行时的指令寻址方式;程序计数器的内容由本条指令给出,而不是顺序改变。4.4.1指令的寻址方式第31页/共60页26 三月 202332指令的寻址演示动画演示:动画演示:4-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 白中英 计算机 组成 原理 指令系统
限制150内