第7章 指 令 系 统
- 格式:pps
- 大小:3.74 MB
- 文档页数:42
第七章操作系统的用户接口概述•OS是计算机的资源管理器和用户接口;•OS的用户接口负责接收用户向OS提出的服务请求,传递有关信息,并将服务的结果返回给用户;•OS用户接口有两类:联机用户接口(有命令行界面和图形界面两种形式),程序接口(主要是系统调用)。
另外,在Internet中还有一种网络用户接口。
第一节联机命令接口一、什么是联机命令接口•是用户从键盘上输入的OS命令。
通过输入键盘命令,用户可以取得OS 的服务,控制自己的程序执行;•OS的联机命令接口包括:一组联机命令、命令解释程序(命令解释器)和终端处理程序;•联机命令接口的工作过程:(1) 用户在终端上(通过键盘)输入所需命令;(2) 终端处理程序接收该命令,并在屏幕上显示(回显)命令;(3) 一条命令输入完毕,由命令解释程序对命令进行分析,然后执行对应的命令处理程序,完成任务。
二、联机命令1、为了能向用户提供多方面的服务,通常,OS都向用户提供了几十条甚至上百条的联机命令。
这批命令分为内部命令和外部命令两类。
另外,用户建立的每个可执行程序也是一条联机命令(外部命令)。
根据这些命令所完成功能的不同,可把它们分成以下几类:①系统访问类;②磁盘操作类;③文件操作类;④目录操作类;⑤通信类;⑥其他命令。
2、各类命令举例•系统访问类:Login;用户注册命令•磁盘操作命令:Diskcopy;整盘复制命令Format;磁盘格式化命令Diskcomp;软盘比较命令Backup,Restore;硬盘备份与恢复命令•文件操作命令:Type;文件内容显示命令Copy;文件复制命令Comp;文件比较命令Rename;文件重命名命令Erase,Dele;文件删除命令关于文件名中的*和?的意义。
•目录操作命令:Mkdir,Md;建立一个子目录Dir;显示目录表的内容Rmdir,Rd;删除子目录Tree;显示目录结构Chdir,Cd;更改当前工作目录•其它命令I/O重定向命令:在有的OS中定义了两个标准I/O设备。
《计算机组成原理》唐朔飞第⼆版_笔记第1章概论1,计算机系统的软硬件概念1)硬件:计算机的实体部分,它由看得见摸得着的各种电⼦元器件,各类光、电、机设备的实物组成,如主机、外部设备等。
2)软件:由⼈们事先编制的具有各类特殊功能的程序组成,分为系统软件和应⽤软件。
①系统软件⼜称为系统程序,主要⽤来管理整个计算机系统,监视服务,使系统资源得到合理的调度,⾼效运⾏。
它包括:标准程序库、语⾔处理程序(编译程序)、操作系统、、服务程序(如诊断、调试、连接程序)、数据库管理系统、⽹络软件等。
②应⽤软件⼜称应⽤程序,它是⽤户根据任务需要所编制的各种程序,如科学计算程序、数据处理程序、过程控制程序、实物管理程序。
2、计算机系统的层次结构:1)硬联逻辑级:第零级是硬联逻辑级,这是计算机的内核,由门,触发器等逻辑电路组成。
2)微程序级:第⼀级是微程序级。
这级的机器语⾔是微指令集,程序员⽤微指令编写的微程序,⼀般是直接由硬件执⾏的。
3)传统机器级:第⼆级是传统机器级,这级的机器语⾔是该机的指令集,程序员⽤机器指令编写的程序可以由微程序进⾏解释。
操作4)系统级:第三级是操作系统级,从操作系统的基本功能来看,⼀⽅⾯它要直接管理传统机器中的软硬件资源,另⼀⽅⾯它⼜是传统机器的延伸。
5)汇编语⾔级:第四级是汇编语⾔级,这级的机器语⾔是汇编语⾔,完成汇编语⾔翻译的程序叫做汇编程序。
6)⾼级语⾔级:第五级是⾼级语⾔级,这级的机器语⾔就是各种⾼级语⾔,通常⽤编译程序来完成⾼级语⾔翻译的⼯作。
7)应⽤语⾔级:第六级是应⽤语⾔级,这⼀级是为了使计算机满⾜某种⽤途⽽专门设计的,因此这⼀级语⾔就是各种⾯向问题的应⽤语⾔。
把计算机系统按功能分为多级层次结构,就是有利于正确理解计算机系统的⼯作过程,明确软件,硬件在计算机系统中的地位和作⽤。
3、计算机组成和计算机体系结构1)计算机体系结构:是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。
计算机组成原理知识点总结第一章一、数字计算机的五大部件(硬件)及各自主要功能(P6)计算机硬件组成:存储器、运算器、控制器、输入设备、输出设备。
1、存储器(主存)主要功能:保存原始数据和解题步骤。
包括:内存储器(CPU 直接访问),外存储器。
2、运算器主要功能:进行算术、逻辑运算。
3、控制器主要功能:从内存中取出解题步骤(程序)分析,执行操作。
包括:计算程序和指令(指令由操作码和地址码组成)。
4、输入设备主要功能:把人们所熟悉的某种信息形式变换为机器内部所能接收和识别的二进制信息形式。
5、输出设备主要功能:把计算机处理的结果变换为人或其他机器所能接收和识别的信息形式。
注:1、冯诺依曼结构:存储程序并按地址顺序执行。
2、中央处理器(CPU):运算器和处理器的结合。
3、指令流:取指周期中从内存读出的信息流,流向控制器。
数据流:在执行器周期中从内存读出的信息流,由内存流向运算器。
二、数字计算机的软件及各自主要功能(P11)1、系统软件:包括服务性程序、语言程序、操作程序、数据库管理系统。
2、应用程序:用户利用计算机来解决某些问题而设计。
三、计算机的性能指标。
1、吞吐量:表征一台计算机在某一时间间隔内能够处理的信息量,用bps度量。
2、响应时间:表征从输入有效到系统产生响应之间的时间度量,用时间单位来度量。
3、利用率:在给定的时间间隔内,系统被实际使用的时间所在的比率,用百分比表示。
4、处理机字长:常称机器字长,指处理机运算中一次能够完成二进制运算的位数,如32位机、64位机。
5、总线宽度:一般指CPU从运算器与存储器之间进行互连的内部总线一次操作可传输的二进制位数。
6、存储器容量:存储器中所有存储单元(通常是字节)的总数目,通常用KB、MB、GB、TB来表示。
7、存储器带宽:单位时间内从存储器读出的二进制数信息量,一般用B/s(字节/秒)表示。
8、主频/时钟周期:CPU的工作节拍受主时钟控制,按照规定在某个时间段做什么(从什么时候开始、多长时间完成),主时钟不断产生固定频率的时钟信号。
中华人民共和国海关关于转关货物监管办法正文:---------------------------------------------------------------------------------------------------------------------------------------------------- 中华人民共和国海关总署令(第89号)《中华人民共和国海关关于转关货物的监管办法》已经2001年9月3日署办公会议讨论通过,现予以公布,自2001年10月15日起实施。
原《海关总署关于发布的通知》(署监〔2001〕21号)、《海关总署关于发布〈中华人民共和国海关关于长江沿线进出口转关运输货物监管办法〉的通知》(署监〔2001〕22号)、《关于发布〈中华人民共和国海关关于转关运输货物的监管办法〉的通知》(署监一〔1992〕1377号)同时废止。
署长牟新生二00一年九月三十日中华人民共和国海关关于转关货物监管办法第一章总则第一条为了加强对转关货物的监管,方便收发货人办理海关手续,根据《中华人民共和国海关法》制定本办法。
第二条转关货物是海关监管货物,除另有规定外(见附件1),进出口货物均可办理转关手续。
海关对进出口转关货物施加海关封志。
第三条转关货物应由已在海关注册登记的承运人承运。
海关对转关限定路线范围,限定途中运输时间,承运人应当按海关要求将货物运抵指定的场所。
海关根据工作需要,可以派员押运转关货物,货物收发货人或其代理人、承运人应当按规定向海关缴纳规费,并提供方便。
第四条转关货物的指运地或启运地应当设有经海关批准的监管场所。
转关货物的存放、装卸、查验应在海关监管场所内进行。
特殊情况需要在海关监管场所以外存放、装卸、查验货物的,应向海关事先提出申请,海关按规定监管。
第五条海关对转关货物的查验,由指运地或启运地海关实施。
进、出境地海关认为必要时也可查验或者复验。
第六条转关货物未经海关许可,不得开拆、提取、交付、发运、调换、改装、抵押、质押、留置、转让、更换标记、移作他用或者进行其他处置。
第七章指令系统内容简介:本章主要介绍机器指令系统的分类、常见的寻址方式、指令格式以及指令系统的设计;此外对RISC、CISC技术也作了简要的介绍。
要求:掌握指令的格式、基本的寻址方式和指令格式的设计初步掌握指令的分类和指令格式的优化设计理解指令系统结构以及RISC、CISC结构的特点7.1指令格式指令:指示计算机执行某种操作的命令。
指令系统:一台计算机能执行的全部指令的集合。
计算机的指令系统与计算机的硬件结构关系密切,决定着计算机硬件的主要性能和基本功能,直接影响到系统软件和应用软件。
7.1.1指令格式每条指令由操作码和地址码两部分组成7.1.2操作码操作码:是用来指明该指令所要完成的操作,CPU中有专门的电路来解释每个操作码。
通常,操作码的长度(位数)反映了机器的操作种类,也即机器允许的指令条数,如操作码占7位,则该机器最多包含27=128条指令。
操作码的长度可以是固定的,也可以是变化的。
固定长度操作码:便于进行指令译码和分析、存储可变长度操作码:在满足需要的前提下,能有效地缩短指令字长,提高指令的读取与执行速度,但也增加了指令译码和分析的难度,使控制器的设计复杂。
7.1.3地址码地址码:指出指令中操作数所在的存储器地址或寄存器地址,根据指令中操作数地址码的数目的不同,可将指令分成三地址指令、二地址指令、一地址指令、零地址指令等多种格式(地址结构逐步简化)。
三地址指令:(A1)OP(A2)A3分别按A1与A2地址读取操作数,按操作码OP进行运算操作,然后将结果存入A3地址所指定的主存单元或寄存器中。
二地址指令:(A1)OP(A2)A1分别按A1与A2地址读取操作数,按操作码OP进行运算操作,然后将结果存入A1地址所指定的主存单元或寄存器中(A1地址所指定的主存单元或寄存器中原来存放的数据被覆盖)。
一地址指令:一地址指令有两种常见的形态,根据操作码含义确定它究竟是哪一种:1只有目的操作数的单操作数指令,如果操作码含义是加1、减1、求反、求补一类,则该指令是单操作数指令。
什么叫机器指令什么叫指令系统为什么说指令系统与机器指令的主要功能以及与硬件结构之间存在着密切的关系机器指令:是CPU能直接识别并执行的指令,它的表现形式是二进制编码。
机器指令通常由操作码和操作数两部分组成。
指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。
指令系统是计算机硬件和软件的接口部分,是全部机器指令的集合。
什么叫寻址方式为什么要学习寻址方式寻址方式:指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。
学习寻址方式,是为了找到指令中参与操作的数据,然后根据指令,得出结果。
什么是指令字长、机器字长和存储字长指令字长:是指机器指令中二进制代码的总位数。
指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。
不同的指令的字长是不同的。
机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。
机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。
即字长越长,数的表示范围也越大,精度也越高。
机器的字长也会影响机器的运算速度。
存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。
某指令系统字长为16位,地址码取4位,提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。
解:三地址指令格式如下:4 4 4 4OP A1 A2 A3指令操作码分配方案如下:4位OP0000,……,A1,A2,A3:8条三地址指令0111,1000,0000,……,……,A2,A3:16条二地址指令1000,1111,1001,0000,0000,……,……,……,A3:100条一地址指令1001,0110,0011,1001,0110,0100,……,……,……,冗余编码1001,1111,1111,可用来扩充一、零地址指令条数1010,……,冗余编码1111,可用来扩充三、二、一、零地址指令条数设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。
第7章指令系统7.1 机器指令7.2 操作数类型和操作类型7.3 寻址方式7.4 指令格式举例7.5 RISC 技术7.1 机器指令一、指令的一般格式操作码字段地址码字段1. 操作码反映机器做什么操作(1)长度固定用于指令字长较长的情况,RISC如IBM 370操作码8 位(2)长度可变操作码分散在指令字的不同字段中操作码的位数随地址数的减少而增加OPA 1A 2A 3000000011110…A 1A 1A 1…A 2A 2A 2…A 3A 3A 3…A 2A 2A 2…A 3A 3A 3…111111111111 (000000011110)…11111111…11111111…11111111…00000001…111111111111…111111111111…A 3A 3A 3…000000011110…4 位操作码8 位操作码12 位操作码16 位操作码最多15条三地址指令最多15条二地址指令最多15条一地址指令16条零地址指令操作码的位数随地址数的减少而增加OPA 1A 2A 3000000011110…A 1A 1A 1…A 2A 2A 2…A 3A 3A 3…A 2A 2A 2…A 3A 3A 3…111111111111 (000000011110)…11111111…11111111…11111111…00000001…111111111111…111111111111…A 3A 3A 3…000000011110…4 位操作码8 位操作码12 位操作码16 位操作码三地址指令操作码每减少一种可多构成24 种二地址指令二地址指令操作码每减少一种可多构成24种一地址指令2. 地址码(1) 四地址(2) 三地址OPA 1A 2A 3A 48 6 6 6 6A 1第一操作数地址A 2第二操作数地址A 3结果的地址A 4下一条指令地址若PC 代替A 4(A 1) OP (A 2) A 38 8 8 8OPA 1A 2A 3(A 1) OP (A 2) A 34 次访存4 次访存寻址范围26= 64寻址范围28= 2567.1设指令字长为32 位操作码固定为8 位(3) 二地址OPA 1A 28 12 12(A 1) OP (A 2) A 1(A 1) OP (A 2) A 2或4 次访存若ACC 代替A 1(或A 2)若结果存于ACC(4) 一地址(5) 零地址OPA 18 24无地址码(ACC) OP (A 1) ACC2 次访存寻址范围212= 4 K寻址范围224= 16 M3次访存7.1二、指令字长指令字长决定于操作码的长度指令字长= 存储字长2. 指令字长可变操作数地址的长度操作数地址的个数1. 指令字长固定按字节的倍数变化7.1小结当用一些硬件资源代替指令字中的地址码字段后当指令的地址字段为寄存器时•可扩大指令操作数的寻址范围•可缩短指令字长•可减少访存次数三地址OP R 1,R 2, R 3二地址OP R 1, R 2 一地址OP R 1•可缩短指令字长7.17.2 操作数类型和操作种类一、操作数类型地址数字字符逻辑数无符号整数定点数、浮点数、十进制数ASCII 逻辑运算二、数据在存储器中的存放方式37621540字地址04低字节04512673字地址04低字节存储器中的数据存放(存储字长为32位)地址(十进制)04812162024283236双字双字(地址32)双字双字(地址24)半字(地址20)半字(地址22)半字(地址16)半字(地址18)字节(地址8)字节(地址9)字节(地址10)字节(地址11)字(地址4)字(地址0)字节(地址14)字节(地址15)字节(地址13)字节(地址12)边界对准地址(十进制)04字节( 地址7)字节( 地址6)字( 地址2)半字( 地址0)字( 地址4)边界未对准✓✓✓✓▲▲7.2三、操作类型1.数据传送源目的寄存器寄存器寄存器寄存器存储器存储器存储器存储器置“1”,清“0”2. 算术逻辑操作加、减、乘、除、增1、减1、求补、浮点运算、十进制运算与、或、非、异或、位操作、位测试、位清除、位求反如8086MOVESTORE LOAD MOVEPUSHPOP例如MOVE MOVE 7.2ADD SUB MUL DIV INC DEC CMP NEGAAA AAS AAM AAD3. 移位操作算术移位4. 转移(1) 无条件转移JMP (2) 条件转移结果为零转(Z = 1)JZ 结果溢出转(O = 1)JO结果有进位转(C = 1)JC跳过一条指令SKP循环移位(带进位和不带进位)如300…305306307SKP DZ D = 0 则跳逻辑移位完成触发器7.2(3) 调用和返回CALL SUB1......CALL SUB2…...CALL SUB2…RETURNRETURN 主程序地址200021002101子程序SUB1240025002501256025612700主存空间分配程序执行流程子程序SUB27.2...IN AX, n OUT DX, AL , AXOUT DX, AX(4) 陷阱(Trap )与陷阱指令意外事故的中断•设置供用户使用的陷阱指令如8086 INT TYPE 软中断提供给用户使用的陷阱指令,完成系统调用5. 输入输出•一般不提供给用户直接使用在出现事故时,由CPU 自动产生并执行(隐指令)IN AL, DX IN AX, DX 入端口地址CPU 的寄存器出CPU 的寄存器端口地址7.2如如IN AL,n OUT n , AL寻址方式确定本条指令的操作数地址下一条欲执行指令的指令地址指令寻址寻址方式数据寻址一、指令寻址顺序( PC ) + 1 PC跳跃由转移指令指出LDA 1000ADD 1001DEC 1200JMP 7LDA 2000SUB 2001INCSTA 2500LDA 1100012345678PC+1指令地址寻址方式指令地址指令顺序寻址1顺序寻址2顺序寻址3跳跃寻址7顺序寻址8二、数据寻址形式地址指令字中的地址有效地址操作数的真实地址约定指令字长= 存储字长= 机器字长1. 立即寻址•指令执行阶段不访存形式地址A操作码寻址特征OP#A 立即寻址特征立即数可正可负补码形式地址A 就是操作数7.32. 直接寻址EA = A操作数主存寻址特征LDA AAACC•执行阶段访问一次存储器•A 的位数决定了该指令操作数的寻址范围•操作数的地址不易修改(必须修改A )有效地址由形式地址直接给出7.33. 隐含寻址操作数地址隐含在操作码中ADDA操作数主存寻址特征AACC暂存ALU 另一个操作数隐含在ACC 中如8086MUL 指令被乘数隐含在AX (16位)或AL (8位)中MOVS 指令源操作数的地址隐含在SI 中目的操作数的地址隐含在DI 中7.34. 间接寻址EA =(A )有效地址由形式地址间接提供OPA寻址特征AEA主存EA A 1EAA 1主存EA 1•执行指令阶段 2 次访存•可扩大寻址范围•便于编制程序OPA寻址特征A一次间址多次间址操作数操作数多次访存7.3… …子程序主程序…8081201202调用子程序调用子程序间接寻址编程举例(A) = 81(A) = 202……@ 间址特征7.3JMP @ A……5. 寄存器寻址EA = R i•执行阶段不访存,只访问寄存器,执行速度快OPR i寻址特征操作数…………R 0R iR n寄存器有效地址即为寄存器编号7.3EA = ( R i )6. 寄存器间接寻址•有效地址在寄存器中,操作数在存储器中,执行阶段访存操作数主存OPR i寻址特征地址…………R 0R i R n 寄存器有效地址在寄存器中7.37. 基址寻址(1) 采用专用寄存器作基址寄存器EA = ( BR ) + A BR 为基址寄存器OP A操作数主存寻址特征ALUBR •可扩大寻址范围•有利于多道程序•BR 内容由操作系统或管理程序确定•在程序的执行过程中BR 内容不变,形式地址A 可变7.3(2)采用通用寄存器作基址寄存器操作数主存寻址特征ALUOPR 0AR 0作基址寄存器•由用户指定哪个通用寄存器作为基址寄存器通用寄存器R 0R n -1R 1…•基址寄存器的内容由操作系统确定•在程序的执行过程中R 0 内容不变,形式地址A 可变7.38. 变址寻址EA = ( IX ) +AOPA操作数主存寻址特征ALUIX•可扩大寻址范围•IX 的内容由用户给定IX 为变址寄存器(专用)•在程序的执行过程中IX 内容可变,形式地址A 不变通用寄存器也可以作为变址寄存器7.3例设数据块首地址为D ,求N 个数的平均值直接寻址变址寻址LDA D ADD D + 1ADD D + 2…ADD D + ( N -1 )DIV # N STA ANS LDA # 0LDX # 0INX CPX # N BNE MDIV # N STA ANS 共N + 2条指令共8条指令ADD X, DM X 为变址寄存器D 为形式地址(X) 和#N 比较(X) +1 X 结果不为零则转7.39. 相对寻址EA = ( PC ) + AA 是相对于当前指令的位移量(可正可负,补码)•A 的位数决定操作数的寻址范围•程序浮动操作数寻址特征ALUOPA相对距离A1000PC …主存1000AOP7.3(1) 相对寻址举例M 随程序所在存储空间的位置不同而不同–3*LDA # 0LDX # 0ADD X, D INXCPX # N BNE M DIV # N STA ANSM M+1M+2M+3而指令BNE与指令ADD X, D 相对位移量不变–3*指令BNE操作数的有效地址为–3*相对寻址特征*7.3(2) 按字节寻址的相对寻址举例OP 位移量2000 H2008 H 8JMP* + 8OP 06 H2000 H2008 H8设当前指令地址PC = 2000H转移后的目的地址为2008H 因为取出JMP* + 8后PC = 2002H二字节指令故JMP* + 8指令的第二字节为2008H -2002H = 06H7.310. 堆栈寻址(1) 堆栈的特点堆栈硬堆栈软堆栈多个寄存器指定的存储空间先进后出(一个入出口)栈顶地址由SP 指出–11FFFH +12000 H进栈(SP )– 1 SP 出栈(SP )+ 1 SP栈顶栈底2000 H SP 2000 H……1FFF H SP 1FFFH栈顶栈底进栈出栈1FFF H栈顶2000H栈顶7.3(2) 堆栈寻址举例15200HACCSP X栈顶200H栈底主存151FFHACCSP15栈顶200H栈底主存X1FFH PUSH A 前PUSH A 后POP A 前POP A 后Y 1FFHACC SPX栈顶200H栈底主存151FFH 15200HACCSP栈顶200H栈底主存X157.3(3) SP 的修改与主存编址方法有关①按字编址进栈出栈(SP)–1SP (SP)+ 1SP②按字节编址存储字长16位进栈出栈(SP)–2SP (SP)+ 2SP存储字长32位进栈出栈(SP)–4SP (SP)+ 4SP7.37.4 指令格式举例一、设计指令格式时应考虑的各种因素1. 指令系统的兼容性(向上兼容)2. 其他因素操作类型数据类型指令格式包括指令个数及操作的难易程度指令字长是否固定寻址方式寄存器个数地址码位数、地址个数、寻址方式类型操作码位数、是否采用扩展操作码技术,确定哪些数据类型可参与操作指令寻址、操作数寻址寄存器的多少直接影响指令的执行时间二、指令格式举例1. PDP –8指令字长固定12 位操作码间页地址码访存类指令235411寄存器类指令1 1 1 辅助操作码02311I/O 类指令1 1 0 设备操作码2311987.42. PDP –11源地址OP 4 6 6 16 16目的地址存储器地址1存储器地址2OP10 6 16目的地址存储器地址目的地址4 6 6源地址OP 10 6目的地址OP-CODE 16OP-CODE指令字长有16 位、32 位、48 位三种零地址(16 位)一地址(16 位)二地址R –R (16 位)二地址R –M (32 位)二地址M –M (48 位)扩展操作码技术7.43. IBM 360OP R 1R 2RR 格式8 4 4OP R 1X B D RX 格式8 4 4 4 12OP R 1R 3B D RS 格式8 4 4 4 12OP B D I SI 格式8 8 4 12二地址R –R基址加变址寻址二地址R –M 三地址R –M 基址寻址二地址M –M 基址寻址立即数–M 7.4OP B 1D 1L B 2D 2SS 格式884124124. Intel 8086(1) 指令字长(2) 地址格式1 ~ 6 个字节MOV WORD PTR[0204], 0138H 6 字节INC AX 1 字节一地址NOP 1 字节CALL段内调用3 字节零地址 5 字节段间调用寄存器–寄存器寄存器–立即数寄存器–存储器ADD AX ,BX 2 字节ADD AX ,[3048H] 4 字节ADD AX ,3048H 3 字节二地址CALL7.47.5 RISC 技术一、RISC 的产生和发展80 —20 规律 典型程序中80% 的语句仅仅使用处理机中20% 的指令执行频度高的简单指令,因复杂指令的存在,执行速度无法提高RISC (Reduced Instruction Set Computer )CISC (Complex Instruction Set Computer )——RISC 技术能否用20% 的简单指令组合不常用的80% 的指令功能?7.5二、RISC 的主要特征选用使用频度较高的一些简单指令,复杂指令的功能由简单指令来组合指令长度固定、指令格式种类少、寻址方式少 只有LOAD / STORE指令访存CPU 中有多个通用寄存器采用流水技术一个时钟周期内完成一条指令 采用组合逻辑实现控制器采用优化的编译程序7.5三、CISC 的主要特征系统指令复杂庞大,各种指令使用频度相差大 指令长度不固定、指令格式种类多、寻址方式多 访存指令不受限制CPU 中设有专用寄存器大多数指令需要多个时钟周期执行完毕采用微程序控制器难以用优化编译生成高效的目的代码7.5四、RISC和CISC 的比较1. RISC更能充分利用VLSI 芯片的面积2.RISC 更能提高计算机运算速度指令数、指令格式、寻址方式少,通用寄存器多,采用组合逻辑,便于实现指令流水3. RISC 便于设计,可降低成本,提高可靠性4. RISC有利于编译程序代码优化5.RISC 不易实现指令系统兼容。