微机接口ppt课件第2章8086与80x86系列微处理器.ppt
《微机接口ppt课件第2章8086与80x86系列微处理器.ppt》由会员分享,可在线阅读,更多相关《微机接口ppt课件第2章8086与80x86系列微处理器.ppt(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术微机原理与接口技术作者:徐建平作者:徐建平 成贵学成贵学第第2章章 8086与与80 x86系系列微处理器列微处理器 微处理器是组成微型计算机系统的核心部微处理器是组成微型计算机系统的核心部件,件,8086CPU开启了开启了80 x86系列微处理器系列微处理器的新时代。的新时代。本章将主要围绕本章将主要围绕8086CPU,对其硬件结,对其硬件结构和功能、系统总线的构成和总线周期、总构和功能、系统总线的构成和总线周期、总线时序进行系统讲解,并对新型微处理器和线时序进行系统讲解,并对新型微处理器和主板以及常用系统总线作简单介绍主板以及常用系统总线作简单介绍。【本章内容提要本章内容
2、提要】n掌握掌握8086/8088CPU的引脚定义、内部的引脚定义、内部结构和功能结构和功能n掌握掌握CPU对内存、对内存、I/O的管理方法的管理方法n掌握掌握8086两种系统的构成两种系统的构成n了解总线周期的基本概念及典型总线操了解总线周期的基本概念及典型总线操作时序作时序n简要了解新型微处理器和主板简要了解新型微处理器和主板n简要了解微型计算机常用系统总线简要了解微型计算机常用系统总线2.1 8086微处理器概览微处理器概览2.1.1 引脚定义与功能引脚定义与功能n从外部看,从外部看,8086CPU具有具有40条引脚,条引脚,采用双列直插式的封装形式,如图采用双列直插式的封装形式,如图2
3、-1所所示;示;n受引脚数量的限制,受引脚数量的限制,8086CPU采用了分采用了分时复用地址时复用地址/数据总线和地址数据总线和地址/状态总线。状态总线。n所谓分时复用是指,在不同的时钟周期,所谓分时复用是指,在不同的时钟周期,用相同的引脚输出不同的信号。用相同的引脚输出不同的信号。n通过将通过将MN/MX接高电平或地,可使接高电平或地,可使CPU工作在最小模式或最大模式下。工作在最小模式或最大模式下。n最小模式是单机系统,系统中所需的控最小模式是单机系统,系统中所需的控制信号全部由制信号全部由8086CPU本身直接产生;本身直接产生;n最大模式可以构成多处理机系统,系统最大模式可以构成多处
4、理机系统,系统所需的控制信号由总线控制器提供。所需的控制信号由总线控制器提供。n在不同模式下,在不同模式下,8086 CPU的第的第 2431引脚的定义是不同的,下面会详细解释。引脚的定义是不同的,下面会详细解释。1地址地址/数据总线数据总线nAD15AD0为双向、三态地址为双向、三态地址/数据总线数据总线n这这16条引脚采用分时复用方式,具有传送地条引脚采用分时复用方式,具有传送地址信息和传送数据信息的双重功能,两个过址信息和传送数据信息的双重功能,两个过程分开进行。程分开进行。n在读写操作总线周期的在读写操作总线周期的T1状态作为地址总线状态作为地址总线使用,用来输出要访问存储单元或使用,
5、用来输出要访问存储单元或I/O端口端口的低的低16位地址位地址A15A0;n在总线周期的其他在总线周期的其他T状态作为双向数据总线使状态作为双向数据总线使用,用来传送与存储器或用,用来传送与存储器或I/O设备交换所需设备交换所需要的要的16位数据位数据D15D0。2地址地址/状态总线状态总线nA19/S6、A18/S5、A17/S4和和A16/S3为三态地为三态地址址/状态总线,采用分时复用方式,具有传送状态总线,采用分时复用方式,具有传送地址信息和传送状态信息的双重功能,两个地址信息和传送状态信息的双重功能,两个过程分开进行。过程分开进行。n在读写操作总线周期的在读写操作总线周期的T1状态用
6、来输出高状态用来输出高4位位地址地址A19A16(I/O端口输入输出操作时不用,端口输入输出操作时不用,全为低电平);全为低电平);n在总线周期的其它在总线周期的其它T状态用来输出状态信息。状态用来输出状态信息。S S6 6:指指示示CPUCPU当当前前是是否否连连在在总总线线上上。S S6 6=0=0表示表示CPUCPU当前连在总线上。当前连在总线上。S S5 5:标标志志位位寄寄存存器器中中的的中中断断允允许许标标志志IFIF的的当当前前状状态态。S S5 5=1=1表表示示当当前前允允许许可可屏屏蔽蔽中中断断请求;请求;S S5 5=0=0表示禁止一切可屏蔽中断。表示禁止一切可屏蔽中断。
7、nS S4 4和和S S3 3:指指示示当当前前正正在在使使用用的的段段寄寄存存器器,如表如表2-12-1所示所示3控制总线控制总线BHE/SBHE/S7 7:1 1、三态输出,采用分时复用方式。、三态输出,采用分时复用方式。2 2、在在总总线线周周期期的的T T1 1状状态态,输输出出BHEBHE信信号号,表表示示使使用用高高8 8位位数数据据线线ADAD1515ADAD8 8;否否则则,只使用低只使用低8 8位数据线位数据线ADAD7 7ADAD0 0。3 3、在总线的其他、在总线的其他T T状态输出状态信息。状态输出状态信息。4 4、BHEBHE和和A A0 0组组合合起起来来表表示示的
8、的功功能能如如表表2-22-2所所示。示。MN/MXMN/MX:工工作作方方式式控控制制信信号号,输输入入。MN/MXMN/MX接接高高电电平平表表示示CPUCPU工工作作于于最最小小模模式式,接地表示接地表示CPUCPU工作于最大模式工作于最大模式。nRDRD:读信号,三态输出,低电平有效。:读信号,三态输出,低电平有效。该信号为低电平时表示当前该信号为低电平时表示当前CPUCPU正在对存正在对存储器或储器或I/OI/O端口进行读操作。而具体是对端口进行读操作。而具体是对存储器还是对存储器还是对I/OI/O端口读取数据,取决于端口读取数据,取决于M/IOM/IO信号信号TESTTEST:测试
9、信号,输入,低电平有效。:测试信号,输入,低电平有效。当当CPUCPU执执行行WAITWAIT指指令令时时,每每隔隔5 5个个时时钟钟周周期对期对TESTTEST进行一次测试。进行一次测试。该该信信号号为为高高电电平平时时,则则CPUCPU处处于于等等待待状状态态;变变为为低低电电平平时时,等等待待状状态态结结束束,继继续续执执行被暂停的指令。行被暂停的指令。nREADYREADY:准备就绪信号,输入,来自被访问:准备就绪信号,输入,来自被访问存储器或存储器或I/OI/O端口的响应信号,高电平有效。端口的响应信号,高电平有效。n该信号为高电平时表示要访问的存储器或该信号为高电平时表示要访问的存
10、储器或I/OI/O端口准备就绪,将在下一个时钟周期内端口准备就绪,将在下一个时钟周期内完成数据传送;否则,表示存储器或完成数据传送;否则,表示存储器或I/OI/O端端口未准备就绪,将插入一个或多个等待周期口未准备就绪,将插入一个或多个等待周期直到直到READAYREADAY为高电平为止。为高电平为止。nRESETRESET:复位信号,输入,高电平有效。:复位信号,输入,高电平有效。n该信号为高电平,该信号为高电平,至少还要保持至少还要保持4 4个时钟个时钟周期周期,CPUCPU将停止当前的操作,将停止当前的操作,将标志寄将标志寄存器、存器、IPIP、DSDS、ESES、SSSS清零,将指令队清
11、零,将指令队列清空,并将段寄存器列清空,并将段寄存器CSCS置为置为0FFFFH0FFFFH。因此该信号结束后,因此该信号结束后,CPUCPU从地址为从地址为FFFF0HFFFF0H处开始执行程序。处开始执行程序。INTRINTR:可可屏屏蔽蔽中中断断请请求求信信号号,输输入入,高高电电平平有效。有效。该该信信号号为为高高电电平平时时表表示示外外设设发发出出了了中中断断请请求求,CPUCPU在在每每条条指指令令的的最最后后一一个个T T状状态态去去采采样样此此信信号号。若若INTRINTR有有效效,而而且且中中断断允允许许标标志志IF=1IF=1则则响响应应中中断断,转转去去执执行行中中断断服
12、服务务程程序序;否否则则,CPUCPU继续执行下一条指令。继续执行下一条指令。nNMINMI:不可屏蔽中断请求信号,输入,上升:不可屏蔽中断请求信号,输入,上升沿触发,不受沿触发,不受IFIF状态的影响,也不能用软件状态的影响,也不能用软件屏蔽。屏蔽。n当该信号有效时,则执行完当前指令后立即当该信号有效时,则执行完当前指令后立即响应中断。响应中断。nNMINMI是一种比是一种比INTRINTR高级的中断请求。高级的中断请求。nCLKCLK:时钟信号,输入,为:时钟信号,输入,为8086CPU8086CPU提供主提供主时钟信号。时钟信号。n要求时钟周期的高电平、低电平之比为要求时钟周期的高电平、
13、低电平之比为1 1:2 2。n80868086可以使用的时钟频率因不同的芯片而可以使用的时钟频率因不同的芯片而不同,不同,8086-18086-1为为10MHz10MHz,8086-28086-2为为8MHz8MHz。nVCC和和GND:电源引脚电源引脚VCCVCC接高电平接高电平(+5V0.5V+5V0.5V),两个),两个GNDGND引脚接地。引脚接地。4最小模式下的引脚信号最小模式下的引脚信号(2431)nINTA:中断响应信号,输出,低电平有中断响应信号,输出,低电平有效。效。n该信号从该信号从T T2 2开始有效,表示开始有效,表示CPUCPU响应了外响应了外部发来的部发来的INTR
14、INTR信号。在中断响应总线周信号。在中断响应总线周期,它可作为选通信号。期,它可作为选通信号。nALE:地址锁存信号,输出,用来将地址地址锁存信号,输出,用来将地址/数据、地址数据、地址/状态总线上的地址信号锁存到状态总线上的地址信号锁存到地址锁存器中,高电平有效。地址锁存器中,高电平有效。n该信号为高电平时,利用它的下降沿将地该信号为高电平时,利用它的下降沿将地址锁存在地址锁存器中。址锁存在地址锁存器中。nDEN:数据允许信号,三态输出,低电数据允许信号,三态输出,低电平有效。平有效。n该信号为低电平时表示允许输出数据。该信号为低电平时表示允许输出数据。最小模式下用作数据收发器的选通信号。
15、最小模式下用作数据收发器的选通信号。nDT/R:数据收发信号,三态输出,控制数据收发信号,三态输出,控制数据的传送方向。数据的传送方向。n该信号为高电平时表示发送数据;低电平该信号为高电平时表示发送数据;低电平时表示接收数据时表示接收数据 nM/IO:三态输出,用来区分是存储器访三态输出,用来区分是存储器访问还是问还是I/OI/O访问。访问。n该信号为高电平时表示存储器访问;低电该信号为高电平时表示存储器访问;低电平时表示平时表示I/OI/O访问。访问。nWR:写信号,三态输出,低电平有效。写信号,三态输出,低电平有效。n该信号为低电平时表示该信号为低电平时表示CPUCPU正在执行写操正在执行
16、写操作。此外,至于是存储器写还是作。此外,至于是存储器写还是I/OI/O写取写取决于决于M/IOM/IO。nHOLD:总线请求信号,输入,用来向总线请求信号,输入,用来向CPUCPU请求总线使用权,高电平有效。请求总线使用权,高电平有效。nHLDA:总线响应信号,输出,是对总线总线响应信号,输出,是对总线请求信号的响应,高电平有效。当请求信号的响应,高电平有效。当CPUCPU同同意让出总线使用权时发出该信号。意让出总线使用权时发出该信号。nAcknowledgeAcknowledge5最大模式下的引脚信号最大模式下的引脚信号(2431)nQS1和和QS0:指令队列状态信号,输出,指令队列状态信
17、号,输出,用来反映指令队列当前状态,如表用来反映指令队列当前状态,如表2-32-3所所示。示。S S2 2、S S1 1、S S0 0:总线周期状态信号,三态输出,:总线周期状态信号,三态输出,在在总总线线周周期期的的T T4 4、T T1 1和和T T2 2状状态态期期间间有有效效,其其编码功能如表编码功能如表2-42-4所示。所示。LOCK:总总线线锁锁定定信信号号,三三态态输输出出,低低电平有效。电平有效。该该信信号号为为低低电电平平时时,总总线线被被锁锁定定,外外部部的总线主控设备不能占用总线。的总线主控设备不能占用总线。在在指指令令的的前前面面加加前前缀缀LOCKLOCK,就就会会产
18、产生生LOCKLOCK信号,直到这条指令结束为止。信号,直到这条指令结束为止。例如:例如:LOCK DEC DWORD PTR DS:DX-8 LOCK DEC DWORD PTR DS:DX-8 RQ/GT0和和RQ/GT1:总总线线请请求求输输入入/允允许许输出信号,双向,三态。输出信号,双向,三态。用用来来供供外外部部主主控控设设备备请请求求并并得得到到总总线线控控制权,低电平有效。制权,低电平有效。当当该该信信号号为为输输入入时时,表表示示其其他他主主控控者者向向CPUCPU请请求求使使用用总总线线;为为输输出出时时,表表示示CPUCPU对总线请求的响应信号。对总线请求的响应信号。2.
19、1.2 内部结构与功能内部结构与功能n8086CPU8086CPU按功能可分为两大部分:按功能可分为两大部分:总线接总线接口单元(口单元(BIUBIU)和执行单元()和执行单元(EUEU),如图,如图2-22-2所示。所示。nBIUBIU负责取指令,负责取指令,EUEU负责执行指令,两个负责执行指令,两个部分的操作是独立进行的部分的操作是独立进行的n也就是说,也就是说,EUEU在执行指令的同时,在执行指令的同时,BIUBIU在在读取下面要执行的指令。读取下面要执行的指令。1总线接口单元(总线接口单元(BIU)n总总线线接接口口单单元元是是8086CPU8086CPU同同存存储储器器和和I/OI
20、/O设备间的接口部件,设备间的接口部件,n提提供供了了1616位位双双向向数数据据总总线线和和2020位位地地址址总总线线,负负责责执执行行所所有有对对外外部部总总线线的操作。的操作。nBIUBIU的主要功能是:的主要功能是:负负责责从从内内存存单单元元中中取取出出指指令令并并送送到到指令队列中,等待指令队列中,等待EUEU去执行;去执行;负负责责从从指指定定内内存存单单元元或或I/OI/O端端口口中中取取数数据据送送给给EUEU去去执执行行,或或者者将将EUEU的的操操作作结结果果送送到到指指定定的的内内存存单单元元或或I/OI/O端口中。端口中。BIU由以下几部分组成:由以下几部分组成:n
21、段寄存器:段寄存器:CSCS、DSDS、ESES和和SSSSn指令指针寄存器指令指针寄存器IPIP:n地址加法器:地址加法器:n指令队列缓冲器:指令队列缓冲器:n总线控制电路:总线控制电路:2执行单元(执行单元(EU)EUEU的主要功能是:的主要功能是:从从BIUBIU的指令队列中获取指令;的指令队列中获取指令;对指令代码进行译码,发出各种控制信号;对指令代码进行译码,发出各种控制信号;进行算术进行算术/逻辑运算;逻辑运算;生成生成1616位偏移地址,即计算出指令中操作位偏移地址,即计算出指令中操作数的内存单元地址的数的内存单元地址的1616位偏移地址;位偏移地址;将数据传送到将数据传送到BI
22、UBIU,或者接收,或者接收BIUBIU传送来的传送来的数据。数据。EU由以下几部分组成:由以下几部分组成:n数据寄存器数据寄存器:4 4个个1616位数据寄存器位数据寄存器AXAX、BXBX、CXCX和和DXDX,主要用于存放运算过程中的数据或,主要用于存放运算过程中的数据或地址。地址。n4 4个个1616位数据寄存器也可以作为位数据寄存器也可以作为8 8个个8 8位数据位数据寄存器使用,其中寄存器使用,其中AHAH、BHBH、CHCH和和DHDH用于存放用于存放高字节,高字节,ALAL、BLBL、CLCL和和DLDL用于存放低字节。用于存放低字节。n指针寄存器指针寄存器:两个:两个1616
23、位指针位指针SPSP和和BPBP,与,与堆栈段寄存器堆栈段寄存器SSSS配合使用,用于存放当配合使用,用于存放当前堆栈段中某个单元的偏移量。前堆栈段中某个单元的偏移量。n变址寄存器变址寄存器:两个:两个1616位变址寄存器位变址寄存器SISI和和DIDI,与数据段寄存器,与数据段寄存器DSDS配合使用,用于配合使用,用于存放当前数据段中某个单元的偏移量。存放当前数据段中某个单元的偏移量。算算术术逻逻辑辑单单元元(ALUALU):1616位位运运算算器器,用用于于进进行行算算术术、逻逻辑辑运运算算,也也可可以以按按指指令令计算操作数在内存单元中的偏移地址。计算操作数在内存单元中的偏移地址。标标志
24、志位位寄寄存存器器(FRFR):1616位位标标志志位位寄寄存存器器FRFR,共共有有9 9个个标标志志位位,如如图图2-42-4所所示示,其其中中6 6个个是是状状态态标标志志位位,3 3个个是是控控制制标标志志位位,用用于于反反映映CPUCPU运运行行过过程程中中的的某某些些状状态态特征。特征。n暂存器暂存器:协助:协助ALUALU完成运算,暂存参加运完成运算,暂存参加运算的数据。算的数据。nEUEU控制器控制器:负责从:负责从ALUALU指令队列中获取指指令队列中获取指令,经过分析译码,发出相应的控制命令,经过分析译码,发出相应的控制命令。令。nCF=1CF=1:最高位产生借位;:最高位
25、产生借位;nPF=0PF=0:1 1的个数为奇数个;的个数为奇数个;nAF=0AF=0:低:低4 4位没有向高位没有向高4 4位产生借位或进位;位产生借位或进位;nZF=0ZF=0:结果不为:结果不为0 0;nSF=1SF=1:运算结果为负;:运算结果为负;nOF=1OF=1:126-126-(-5-5)=+131=+131,超过了,超过了+127+127,产生溢出,所以运算结果不正,产生溢出,所以运算结果不正确。确。2.1.3 对存储器的管理对存储器的管理nCPUCPU是通过总线来管理存储器的。具体来是通过总线来管理存储器的。具体来说,说,1.1.CPUCPU通过地址总线的编码对存储器寻址;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口 ppt 课件 8086 80 x86 系列 微处理器
限制150内