第2章80x86微处理器.ppt





《第2章80x86微处理器.ppt》由会员分享,可在线阅读,更多相关《第2章80x86微处理器.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 80 x86微处理器微处理器2.1 8086编程结构编程结构2.2 8086工作模式和引脚功能工作模式和引脚功能2.3 8086的操作和时序的操作和时序2.4 8086的存储器及的存储器及I/O组织组织12.1 8086编程结构编程结构q80868086和和808880888086CPU:8086CPU:是是IntelIntel系列的系列的1616位位CPUCPU(数据线:数据线:1616根根D0D0D15D15、地址线:、地址线:2020根根A0A0A19A19,可寻址的可寻址的地址空间达地址空间达2 22020,即即1M1M字节字节)。)。采用单采用单5V5V电源工作。电源工作
2、。8088CPU8088CPU:Intel:Intel公司公司为了与当时已有的一整套外围设为了与当时已有的一整套外围设备接口芯片直接兼容,推出了一种准备接口芯片直接兼容,推出了一种准1616位微处理器位微处理器80888088。80888088的内部寄存器、内部运算部件以及内部操的内部寄存器、内部运算部件以及内部操作都是按作都是按1616位设计的,但位设计的,但对外的数据总线只有对外的数据总线只有8 8条条 。本章重点介绍本章重点介绍80868086,对,对80888088也将作出说明。也将作出说明。2q编程结构:编程结构:指从程序员和使用者角度看到的结构。这种结构和指从程序员和使用者角度看到
3、的结构。这种结构和CPUCPU内部物理结构和实际布局不同。内部物理结构和实际布局不同。从编程结构看,从编程结构看,8086CPU8086CPU由两部分组成:由两部分组成:总线接口单元总线接口单元BIUBIU(Bus Interface UnitBus Interface Unit)执行单元执行单元EUEU(Execution UnitExecution Unit)3图2-1 8086/8088CPU内部结构图16位位ALU运算寄存器运算寄存器标志寄存器标志寄存器执行部分执行部分控制电路控制电路执行单元执行单元(EU)AHALBHBLCHCLDHDLSPBPDISI通通用用寄寄存存器器AXBXC
4、XDX地址加地址加法器法器123456指令队列指令队列CSDSSSESIP内部暂存器内部暂存器总线接口单元(总线接口单元(BIU)8位位段段寄寄存器存器指令指针指令指针20位地址总线位地址总线数据总线数据总线8088:8位位8086:16位位外部外部总线总线80888086总线控总线控制逻辑制逻辑计算处理计算处理运输运输642.1.1 总线接口单元总线接口单元BIUq功能:功能:负责负责CPU与存储器、与存储器、I/O设备设备之间数据传送,包括对存储之间数据传送,包括对存储器读写数据操作、对器读写数据操作、对I/O接口接口读写操作以及取指令操作。读写操作以及取指令操作。q组成:组成:1)段寄存
5、器(段寄存器(CS,DS,SS,ES)2)16b指令指针寄存器指令指针寄存器IP3)20b地址加法器地址加法器4)内部暂存器内部暂存器5)指令队列缓冲器指令队列缓冲器6)总线控制逻辑总线控制逻辑5q内存特点:(内存特点:(1MB)每个内存单元存放一个字节数据。每个内存单元存放一个字节数据。每个内存单元有一个每个内存单元有一个ID地址(地址(20b)。)。CPU内存存放数据:内存存放数据:1byte:直接存放:直接存放1word:低字节存在低地址单元,:低字节存在低地址单元,高字节存在高地址单元。高字节存在高地址单元。如:将字如:将字1234H存放在存放在FFFFCH 开始的内存单元,则:开始的
6、内存单元,则:(FFFFCH)=34H,(FFFFDH)=12H.字符:以字符:以ASCII码形式存放;码形式存放;数字:以补码形式存放。数字:以补码形式存放。CPU要对内存读要对内存读/写,需要先确定相应内存单元地址写,需要先确定相应内存单元地址(20b)内存(内存(1MB)00000H00001H00002H00003HFFFFCHFFFFDHFFFFEHFFFFFH00H11HABHF0H23H73HA4H5FH(物理地址)(物理地址)(内容)(内容)61)段寄存器段寄存器8086CPU内部数据结构为内部数据结构为16b,而外部可以访问的存,而外部可以访问的存储空间为储空间为1MB(需要
7、需要20b地址线地址线)。为了能寻址为了能寻址1MB空间,空间,8086引入了引入了“段段”的概念的概念(将内存分为若干个段,段地址存放到段寄存器)。(将内存分为若干个段,段地址存放到段寄存器)。内存的实际物理地址由一个段地址和段内偏移量来内存的实际物理地址由一个段地址和段内偏移量来确定。确定。根据段寄存器主要用途,设有根据段寄存器主要用途,设有4个段寄存器:个段寄存器:CS16位的代码段寄存器(位的代码段寄存器(Code Segment register)DS16位的数据段寄存器(位的数据段寄存器(Data Segment register)ES16位的扩展段寄存器(位的扩展段寄存器(Ext
8、ra Segment register)SS16位的堆栈段寄存器(位的堆栈段寄存器(Stack Segment register)72)16b指令指针计数器指令指针计数器IP指示指示下下1条指令条指令所在的逻辑地址(偏移地址),所在的逻辑地址(偏移地址),又称为指令计数器或程序计数器。又称为指令计数器或程序计数器。3)20b地址加法器地址加法器功能:用于产生功能:用于产生20b物理地址。物理地址。物理地址获取方法:物理地址获取方法:物理地址段地址物理地址段地址10H+偏移地址偏移地址即将段寄存器的内容左移即将段寄存器的内容左移4b(或乘或乘16),与逻辑地址(段内),与逻辑地址(段内偏移地址)
9、在地址加法器内相加,产生偏移地址)在地址加法器内相加,产生20b物理地址。物理地址。段地址存放于段寄存器;偏移地址,根据寻址方式不同,可段地址存放于段寄存器;偏移地址,根据寻址方式不同,可以来自以来自IP或其它寄存器。或其它寄存器。例:取指令例:取指令访问代码段:(访问代码段:(CS)10H+(IP););取数据时,可能访问数据段、扩展段和堆栈段:取数据时,可能访问数据段、扩展段和堆栈段:取数据段数据:取数据段数据:(DS)10H+偏移地址;偏移地址;取堆栈段数据:取堆栈段数据:(SS)10H+偏移地址;偏移地址;取扩展段数据:取扩展段数据:(ES)10H+偏移地址;偏移地址;84)内部暂存器
10、内部暂存器用于内部数据的暂存,该部分对用户用于内部数据的暂存,该部分对用户透明,用户无权访问。透明,用户无权访问。5)指令队列缓冲器指令队列缓冲器8086的指令队列为的指令队列为6个字节,个字节,8088为为4个字节,在执行单元个字节,在执行单元EU执行指令的同执行指令的同时,总线接口单元时,总线接口单元BIU可以从内存中可以从内存中取出下一条或下几条指令放在指令队取出下一条或下几条指令放在指令队列。列。6)I/O控制电路(总线控制逻辑)控制电路(总线控制逻辑)控制控制CPU与外部电路的数据交换。与外部电路的数据交换。8086有有20根地址线和根地址线和16根数据线,由根数据线,由I/O控制电
11、路控制控制电路控制CPU芯片芯片16条引脚的条引脚的分时复用分时复用。92.1.2 执行单元执行单元EUq功能:功能:负责指令的执行。负责指令的执行。q组成:组成:1)通用寄存器通用寄存器2)专用寄存器专用寄存器3)算术逻辑单元算术逻辑单元4)标志寄存器标志寄存器5)内部控制逻辑内部控制逻辑101)通用寄存器通用寄存器8086CPU有有4个个16位通用寄存器位通用寄存器AX,BX,CX 和和DX。这这4个通用寄存器既可用作个通用寄存器既可用作16b寄存器,也可用作寄存器,也可用作8b寄存器。寄存器。用途:用途:高高8b低低8b112)专用寄存器专用寄存器8086CPU有有4个个16位位的专用寄
12、存器:的专用寄存器:基数指针寄存器基数指针寄存器BP(Base Pointer Register)堆栈指针寄存器堆栈指针寄存器SP(Stack Pointer Register)源变址寄存器源变址寄存器SI(Source Index Register)目的变址寄存器目的变址寄存器DI(Destination Index Register)BP一般用于访问堆栈段任意单元。一般用于访问堆栈段任意单元。SP在堆栈操作在堆栈操作时用于确定堆栈顶在内存中的位置时用于确定堆栈顶在内存中的位置。BP、SP也常也常用来指示相对于段起始地址的偏移量。用来指示相对于段起始地址的偏移量。SI、DI则可用作寄存器间接
13、访问、相对寻址、基则可用作寄存器间接访问、相对寻址、基址变址寻址、相对基址变址寻址寄存器,访问数址变址寻址、相对基址变址寻址寄存器,访问数据段任意单元据段任意单元。123)算术逻辑单元(算术逻辑单元(Arithmetic Logic Unit)完成完成16位或位或8位算术逻辑运算。位算术逻辑运算。4)标志寄存器(标志寄存器(Flag Register)标志寄存器为标志寄存器为16位寄存器,其标志分为两类:位寄存器,其标志分为两类:状态标志状态标志表示前面的操作执行后,算术逻辑表示前面的操作执行后,算术逻辑部件所处状态,这种状态会将影响后面的操作。部件所处状态,这种状态会将影响后面的操作。控制标
14、志控制标志人为设置的,指令系统中有专门的人为设置的,指令系统中有专门的指令用于控制标志的设置和清除,每个控制标志指令用于控制标志的设置和清除,每个控制标志都对某一种特定的功能起控制作用。都对某一种特定的功能起控制作用。状态标志状态标志6个:个:SF、ZF、PF、CF、AF和和OF;控制标志控制标志3个:个:DF、IF、TF。1514131211109876543210OFDFIFTFSFZFAFPFCF13状态标志各位含义:状态标志各位含义:符号标志符号标志SF(Sign Flag)和运算结果的最高位和运算结果的最高位相同。指出前面的运算执行后的结果是正还是负,相同。指出前面的运算执行后的结果
15、是正还是负,结果为正数时结果为正数时SF=0,负数时负数时SF=1。零标志零标志ZF(Zero Flag)当前运算结果为零时当前运算结果为零时ZF=1;当前的运算结果非零时当前的运算结果非零时ZF=0。奇奇/偶标志偶标志PF(Parity Flag)若运算结果的若运算结果的低低8位中所含的位中所含的1的个数为偶数,则的个数为偶数,则PF=1,否则为否则为0。进位标志进位标志CF当执行加法运算使最高位产生当执行加法运算使最高位产生进位进位,或者执行减法运算引起最高位产生或者执行减法运算引起最高位产生借位时,则借位时,则CF=1。除此之外,循环指令也会影响此标志。除此之外,循环指令也会影响此标志。
16、溢出标志溢出标志OF当运算过程中产生溢出时,会使当运算过程中产生溢出时,会使OF为为1。所谓溢出,就是当字节运算的结果。所谓溢出,就是当字节运算的结果超出了范围超出了范围128127(27-1),或者当字运算的结果,或者当字运算的结果超出了超出了范围范围3276832767(215-1)时称为溢出。时称为溢出。14辅助进位标志辅助进位标志AF加法运算时加法运算时第第3位往第位往第4位位有进有进位,或者减法运算时第位,或者减法运算时第3位从第位从第4位有借位,则位有借位,则AF为为1。此标志在。此标志在BCD码运算中作为是否进行十进制调码运算中作为是否进行十进制调整的判断依据。整的判断依据。状态
17、标志举例状态标志举例:0101 0100 0011 1001 0101 0100 0011 1001 (2156121561)+0100 0101 0110 1010 +0100 0101 0110 1010 (1777017770)1 1001 001 10011001 101 1010 0 0 0011 011(39331 3276739331 32767)AFZF=0SF=1CF=0AF=1PF=1(4个个“1”)OF=1(两个正数相加后,结果为负数,溢出)两个正数相加后,结果为负数,溢出)15控制标志有控制标志有3 3个,即个,即DFDF、IFIF、TFTF方向标志方向标志DF(Dir
18、ection Flag)控制串操作指令控制串操作指令用的标志。如果用的标志。如果DF为为0,则串操作过程中地址会不断,则串操作过程中地址会不断增值;如果增值;如果DF为为1,则串操作地址会不断减值。,则串操作地址会不断减值。中断标志中断标志IF(Interrupt Enable Flag)可屏蔽中可屏蔽中断允许标志。如果断允许标志。如果IF为为0,则,则CPU不能对可屏蔽中断不能对可屏蔽中断请求作出响应;如果请求作出响应;如果IF为为1,则,则CPU可以接受可屏蔽可以接受可屏蔽中断请求。中断请求。跟踪标志跟踪标志TF(Trap Flag)如果如果TF为为1,则,则CPU按跟踪方式执行指令。此方
19、式便于进行程序的调试。按跟踪方式执行指令。此方式便于进行程序的调试。5)内部控制逻辑电路内部控制逻辑电路从指令队列缓冲器中取出指令,进行译码,产生各从指令队列缓冲器中取出指令,进行译码,产生各种控制循环,控制各部件的工作。种控制循环,控制各部件的工作。162.1.3 总线接口单元与执行单元的管理总线接口单元与执行单元的管理q总线接口部件总线接口部件BIU和执行部件和执行部件EU并行工作,但并不是并行工作,但并不是同步的,两者互相配合工作。两者的动作管理遵循如同步的,两者互相配合工作。两者的动作管理遵循如下原则:下原则:当当8086的的指指令令队队列列中中有有2个个空空字字节节(8088有有1个
20、个字字节节空空闲闲)时时,BIU就会自动把指令取到指令队列中。就会自动把指令取到指令队列中。当当EU要要执执行行指指令令时时,从从指指令令队队列列头头部部取取出出一一条条指指令令(后后续续指指令令自自动动前前移移),并并用用几几个个时时钟钟周周期期去去执执行行指指令令。指指令令执执行行中中若若要要访访问问内内存存或或I/O设设备备,EU将将向向BIU申申请请总总线线周周期期,若若BIU空空闲闲则则立立即即响响应应;若若BIU正正在在取取一一条条指指令令,则则取取指指令令操操作作完完成成后响应后响应EU的总线请求。的总线请求。当当指指令令队队列列已已满满,而而且且EU又又无无总总线线访访问问请请
21、求求时时,BIU便便进进入入空闲状态。空闲状态。在在执执行行转转移移、调调用用和和返返回回指指令令时时,指指令令队队列列中中的的原原有有内内容容被被自动清除,从新地址开始重新填充指令队列。自动清除,从新地址开始重新填充指令队列。17q当当CPU分成多个相对独立的部件(如分成多个相对独立的部件(如80286),),并且把并且把一条指令分解成多个子过程,不同的部件分别对指令一条指令分解成多个子过程,不同的部件分别对指令流中不同的子过程进行操作,形成流水作业操作方式。流中不同的子过程进行操作,形成流水作业操作方式。流水线是流水线是CPU实现高速运算的关键技术。实现高速运算的关键技术。BIUEU取指令
22、取指令1取指令取指令2执行指令执行指令2执行指令执行指令180286的指令流水作业的指令流水作业BIUIUEUAU取指取指1取指取指2译码译码1取指取指3译码译码2执行执行1译码译码5执行执行4执行执行3取指取指4译码译码3执行执行2执行执行1取指取指5译码译码4执行执行3执行执行2执行执行5执行执行4执行执行5182.2 8086工作模式和引脚功能工作模式和引脚功能2.2.1 8086CPU2.2.1 8086CPU工作模式工作模式8086/8088CPU有两种基本的工作模式:有两种基本的工作模式:最小模式最小模式指系统中只有指系统中只有80868086或者或者80888088一个微处理器一
23、个微处理器。系统中,所有的总线控制信号都直接由系统中,所有的总线控制信号都直接由80868086或或80888088产生,产生,整个系统总线的控制线路最简单。整个系统总线的控制线路最简单。最大模式最大模式指系统中包含有指系统中包含有两个或多个微处理器两个或多个微处理器,其,其中一个主处理器就是中一个主处理器就是80868086或者或者80888088,其他的处理器称为,其他的处理器称为协处理器,用在中等规模或者大型协处理器,用在中等规模或者大型8086/80888086/8088系统。系统。说明:说明:8086/8088工作在何种模式,完全由硬件决定。工作在何种模式,完全由硬件决定。当当CPU
24、引脚的引脚的 接高电平时工作在最小模式。接高电平时工作在最小模式。当当CPU引脚的引脚的 接低电平时工作在最大模式接低电平时工作在最大模式。MN/MXMN/MX192.2.2 8086/8088引脚和功能引脚和功能(a)8086的引脚信号808612345678910111213141516171819204039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCC(5V)AD15A16/S3A17/S4A18/S5A19/S6BHE/S
25、7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR (LOCK)M/IO (S2)DT/R (S1)DEN (S0)ALE (QS0)INTA (QS1)TESTREADYRESET(b)8088的引脚信号808812345678910111213141516171819204039383736353433323130292827262524232221GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCC(5V)A15A16/S3A17/S4A18/S5A19/S6SS0 (HIGH)MN/MXRDHOL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 80 x86 微处理器

限制150内