《微处理器 》PPT课件.ppt
《《微处理器 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微处理器 》PPT课件.ppt(52页珍藏版)》请在三一办公上搜索。
1、第二章 8086/8088微处理器 本章学习目标8086/8088微处理器的功能结构及指令执行的操作过程8086/8088系统存储器组织和堆栈8086/8088在最大和最小模式下引脚功能8086/8088在最大和最小模式下的系统组织8086/8088CPU的操作时序,2.1 8086/8088微处理器的功能结构8086:Intel系列的16位微处理器,16条数据线、20条地址线,可寻址地址范围220=1MB,时钟频率为5MHz。8088:内部与8086兼容,也是一个16位微处理器,只是外部数据总线为8位,所以称为准16位微处理器。,8086/8088的内部结构从功能上分成两个单元:总线接口单元
2、BIU管理CPU与系统总线的接 口,负责CPU对存储器和I/O接口进行访问执行单元EU负责指令的译码、执行两个单元相互独立,分别完成各自操作;它们可以并行执行,实现指令取指和执行的流水线操作,AH AL,BH BL,CH CL,DH DL,SP,BP,DI,SI,通用寄存器,运算寄存器,ALU,标志寄存器,执行部分控制电路,1 2 3 4 5 6,CS,DS,SS,ES,IP,内部寄存器,I/O控制电路,地址加法器,20位,16位,指令队列缓冲器,外部总线,执行部件EU,总线接口部件BIU,8086CPU结构图,1、总线接口部件BIU1)功能:(1)从存储器取指令送到指令队列。(2)CPU执行
3、指令时,到指定的位置取操作数,或者将其送至要求的位置单元中。2)组成:(1)四个16位段地址寄存器:存放段地址 CS:代码段寄存器;DS:数据段寄存器;ES:附加段寄存器;SS:堆栈段寄存器。(2)16位指令指针寄存器IP(PC):用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,,CPU每取一个指令字节,IP自动加1,指向下一个要读取的指令字节。(3)20位的地址加法器:产生20位地址。CPU内无论是段地址寄存器还是偏移地址量都是16位的,通过地址加法器产生20位地址。(4)指令队列缓冲器:8086:六字节、8088:四字节,在执行指令
4、的同时,将取下一条指令,并放入指令队列缓冲器中。CPU执行完一条指令后,可以执行下一条指令(流水线技术),提高CPU效率。2、执行部件EU1)功能:(1)从指令队列中取出指令,(2)对指令进行译码,发出相应的控制信号(3)接收由总线接口送来的数据或发送数据至接口(4)进行算术逻辑运算2)组成:(1)四个16位通用数据寄存器:AX、BX、CX、DX,可以存放16位的操作数,也可分别分为两个8位的寄存器(AL、AH;BL、BH;CL、CH;DL、DH)来使用。其中AX称为累加器,BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄存器。(2)指针和变址寄存器:存放地址指针。SP堆栈指针寄存器:指
5、示当前堆栈段顶部的偏移地址BP基址指针寄存器:指示堆栈段中一些特殊数据的起始地址,DI目的变址寄存器:存放待传送的字符串的目的首地址SI 源变址寄存器:存放待传送的字符串的源首偏移地址当SI、DI和BP不作指示器和变址寄存器使用时,也可将它们当作一般数据寄存器使用,用来存放操作数或运算结果。而SP只能作堆栈指示器,不能作数据寄存器使用。(3)算术逻辑单元ALU 完成8位或者16位二进制算术和逻辑运算。(4)数据暂存寄存器 协助ALU完成运算,暂存参加运算的数据。(5)执行部件的控制电路从总线接口的指令队列取出指令操作码,通过译码电路分析,发出相应的控制命令,控制ALU数据流向。,(6)标志寄存
6、器FR:用来存放8086/8088CPU在工作过程中的状态。16位寄存器,其中有7位未用。,D15,D0,OF DF IF TF SF ZF AF PF CF,进借位标志,奇偶标志,半进借位标志,零标志,符号标志,单步中断,中断允许,方向标志,溢出标志,1-有进、借位0-无进、借位,1-低8位有偶数个10-低8位有奇数个1,1-低4位向高4位有进、借位0-低4位向高4位无进、借位,1-结果为00-结果不为0,PF:,例 5439H+456AH=?求运算后的各个状态标志。,3、8086/8088的指令流水线操作,指令的一般执行过程:取指令指令译码读取操作数执行指令存放结果8086以前的CPU采用
7、串行工作方式,1)CPU执行指令时总线处于空闲状态2)CPU访问存储器(存取数据或指令)时要等待总线操作的完成,8086CPU采用并行工作方式 8086/8088内部有BIU、EU两个独立单元,可以并行工作,即流水线操作:,2.2 8086/8088CPU执行程序的操作过程(1)20位地址的形成,并将此地址送至程序存储器指定单元,从该单元取出指令字节,依次放入指令队列中。(2)每当8086的指令队列中有2个空字节(8088指令队列中有1个空字节)时,总线接口部件就会自动取指令至队列中。(3)执行部件从指令队列首取出指令代码,执行该指令。(4)当队列已满,执行部件又不使用总线时,总线接口部件进入
8、空闲状态。(5)执行转移指令、调用指令、返回指令时,先清空队列内容,再将要执行的指令放入队列中。,2.3 8086/8088系统存储器的组织和堆栈1、8086/8088系统存储器的组织 8086/8088 CPU有20条地址线,可以寻址多达220(1M)个存储单元,即可以配置1MB的存储器,地址编号为00000H0FFFFFH存储空间按8位二进制位进行组织,即每个存储单元可以存储一个字节的数据,若存放“字”数据(16bits),则存放在两个相邻的存储单元中,高字节数据存放在高地址存储单元中,低字节存放在低地址单元中 指令代码、字节数据、字数据可以自由的存放在任何地址的存储单元中,(1)8086
9、/8088系统存储器的分段结构 8086/8088是16位的微处理器,即CPU内部寄存器皆为16位,ALU也只能进行16位运算,所以8086/8088 CPU对地址只能进行16位运算,寻址空间最多为216(64K)字节,所以引入“分段”概念,以获得20位地址 8086/8088 CPU把1MB的存储器空间划分为任意的一些存储段,一个存储段是存储器中可独立寻址的一个逻辑单位,也称逻辑段,每个段都由连续的存储单元组成,其长度可达64K字节 每段第一个字节的地址就是“段起始地址”,由软件设定。8086/8088 CPU中有四个段寄存器:CS,DS,SS和ES,这四个段寄存器存放了CPU当前可以寻址的
10、四个段的基址,几个段可以相互重叠,也可以指向同一个空间(2)段基址和段内偏移量8086/8088与存储器之间的信息交换都是使用20位的物理地址,而程序中所涉及的地址都是16位的逻辑地址,对所给定的任一存储单元而言有两部分逻辑地址:段基址:决定了该段第一个字节的位置,存放在段寄存器:CS、SS、DS、ES中段内偏移量:该存储单元相对于该段起点字节的距离,也称为偏移地址,存放在IP、SP、BP、BX、SI、DI以及它们的组合之中,(3)逻辑地址和物理地址存储器中的每个存储单元都可以用两个形式的地址来表示:实际地址(或称物理地址)和逻辑地址。实际地址:也称物理地址,是用唯一的20位二进制数所表示的地
11、址,规定了1M字节存储体中某个具体单元的地址。逻辑地址在程序中使用,即段地址:偏移地址。(4)物理地址的形成物理地址有两部分组成:段基址和偏移地址。,8086/8088CPU中有一个地址加法器,它将段寄存器提供的段地址自动乘以10H即左移4位,然后与16位的偏移地址相加,并锁存在物理地址锁存器中。如图所示。物理地址=段基址*16+偏移地址。段基址:CS、DS、ES、SS。偏移地址:IP、DI、SI、BP、SP等。,段寄存器值,偏移量,+,物理地址,16位,4位,16位,20位,存储器物理地址的计算方法,CS 0000,IP,代码段,DS或ES 0000,SI、DI或BX,SS 0000,SP或
12、BP,数据段,堆栈段,存储器,段寄存器和偏移地址寄存器组合关系,例 某程序的数据段中存有两个数据字1234H和5A6BH,若已知DS=5AA0H,它们的偏移地址分别是245AH和3245H,试画出它们在存储器中的存放情况,2、堆栈堆栈主要用于暂存数据和在过程调用或处理中断时暂存断点信息和现场数据保护。(1)堆栈的概念 堆栈是在存储器中开辟的一片数据存储区,这片存储区的一端固定,另一端活动,且只允许数据从活动端进出。采用“先进后出”的规则。(2)堆栈的组织堆栈指示器SP,它总是指向堆栈的栈顶。堆栈的伸展方向既可以从大地址向小地址,也可以从小地址向大地址。8086/8088的堆栈的伸展方向是从大地
13、址向小地址。,例 已知堆栈段寄存器SS=A000H,堆栈指示器SP=0100H,试将数据1234H推入堆栈,画出进栈示意图。最后栈顶SP=?,2.4 8086/8088微处理器的引脚功能在学习引脚功能时请特别关注以下几个方面:引脚的功能:通常从其英文名称去记忆 信号的流向:信号从芯片向外输出,还是从外部输 入到芯片,还是双向的 有效电平:起作用的逻辑电平是高电平、低电平、还是上升沿、下降沿 三态能力:输出正常的低电平、高电平外,是否还 可以输出高阻的第三态(引脚悬空状态),根据应用系统规模的不同,使8086/8088 CPU可以在两种模式下工作:(1)系统的最小模式:只有一个8086/8088
14、 CPU8086/8088本身提供所有的系统总线信号构成小规模的应用系统(2)系统的最大模式:有两个或两个以上的CPU,一个为主CPU8086/8088,另一个为协CPU8087/80898086/8088和总线控制器8288共同形成系统总线信号构成较大规模的应用系统以8086为例,具体介绍一下最小模式下和最大模式下各位引脚功能,如出现功能不同的引脚再具体讲解,GND,AD14/A14,AD13/A13,AD12/A12,AD11/A11,AD10/A10,AD9/A9,AD8/A8,AD7,AD6,AD5,AD4,AD3,AD2,AD1,AD0,NMI,INTR,CLK,GND,VCC(5V
15、),AD15/A15,A16/S3,A17/S4,A18/S5,A19/S6,/BHE/S7/SS0(HIGH),MN/MX,/RD,HOLD(/RQ/GT0),HLDA(/RQ/GT1),/WR(/LOCK),M/IO/IO/M(/S2),DT/R(/S1),/DEN(/S0),ALE(QS0),/INTA(QS1),/TEST,READY,RESET,8086/8088,1、地址/数据总线AD15-AD0:地址/数据复用引脚,双向,三态。(8086/8088)AD15-AD0:16位地址总线A15-A0,输出访问存储器或I/O的地址信息。(8086)AD15-AD0:16位数据总线D15-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 微处理器 PPT课件 微处理器 PPT 课件

链接地址:https://www.31ppt.com/p-5508222.html