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