位微处理器课件

上传人:磨石 文档编号:242893509 上传时间:2024-09-11 格式:PPT 页数:87 大小:962KB
返回 下载 相关 举报
位微处理器课件_第1页
第1页 / 共87页
位微处理器课件_第2页
第2页 / 共87页
位微处理器课件_第3页
第3页 / 共87页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,位微处理器,*,四、16位微处理器,位微处理器,0. 本章知识脉络,微处理器的发展历程,8086/8088CPU的结构,8086/8088CPU的引脚信号和工作模式,8086/8088的主要操作功能,位微处理器,1. 微处理器的发展历程,提到微处理器的历史,不得不说的一家公司,Fair Child,仙童,位微处理器,1. 微处理器的发展历程,1879 美 爱迪生 白炽灯,1904 英 弗莱明 真空二极管,1907 美 李 德弗雷斯特 真空三极管,1950 贝尔实验室 肖克莱、巴丁、布拉顿 晶体三极管,位微处理器,1. 微处理器的发展历程,提到微处理器,不得不说的几个名字,位微处理器,1. 微处理器的发展历程,Intel,创立者:鲍勃诺依斯和戈登摩尔,时 间:1968年7月18日,1971年11月15日 霍夫 世界上第一个微处理器 4004,位微处理器,1. 微处理器的发展历程,Intel 4004 (第一代CPU的代表,4位时代),4位微处理器具备45条指令,每秒能执行5万条指令,性能不如ENIAC,集成度却要高很多,微处理器从此诞生。,位微处理器,1. 微处理器的发展历程,1972年Intel 8008 (第二代CPU的代表 8位时代),性能是4004的两倍,主频只有200KHZ,只能做基本的整数运算,同类处理器M6800、Z-80,位微处理器,1. 微处理器的发展历程,1978年Intel i8086 (第三代 16位CPU的代表),3微米制造技术,集成度达到29000个晶体管,内部和外部总线都是16位,寻址20位,主频达4.77MHZ,同类处理器M68000、Z8000,位微处理器,1. 微处理器的发展历程,1978年Intel 8088,8088并非8086的升级版,甚至性能还不如8086,因为在IBM个人电脑中的使用,产生了PC的概念取得巨大的商业成功,因而名垂史册。,同时,Intel提出了协处理器的概念8088可以搭配8087使用,8087协处理器主要负责浮点方面的运算,直到486的推出,才将浮点和整数运算单元合并在一起。,位微处理器,1. 微处理器的发展历程,1982年Intel 80286,16位数据总线,24位地址总线,1.5um技术制造,主频12MHz以上,它的效率是8088的4倍以上,与8086二进制兼容,建立了CISC(复杂指令集)结构,位微处理器,1. 微处理器的发展历程,1985 Intel 80386 DX/SX (第四代 32位CPU的代表),32位数据总线、32位地址总线(可寻址4GB),其中386SX是准32位CPU,即内部数据通道为32位,外部数据通道为16位,为了兼容采用286的系统设备,40MHz主频,位微处理器,2. 8086/8088 CPU 的结构,8088/8086,CPU,寄存器组,算术逻辑单元,ALU,标志寄存器,FR,暂存器,执行单元,EU,(,Execution Unit),总线接口单元,BIU,(,Bus Interface Unit),完成取指令和存取数据操作,负责分析指令和执行指令,内部控制逻辑,段寄存器,(,CS,、,SS,、,DS,、,ES,),地址加法器,指令队列,输入/输出控制电路,指令指针寄存器IP,位微处理器,内部暂存器,IP,ES,SS,DS,CS,输入/输出控制电路,外部总线,执行部分控制电路,1 2 3 4 5 6,ALU,标志寄存器,AH AL,BH BL,CH CL,DH DL,SP,BP,SI,DI,通用,寄存,器,地址加法器,指令队列缓冲器,执行部件 (EU),总线接口部件 (BIU),16位,20位,16位,8位,位微处理器,4.2.1 执行部件(Execution Unit),AX,BX,CX,DX,累加器,基地址寄存器,计数器,数据寄存器,通用寄存器,SP,BP,SI,DI,堆栈指针寄存器,基地址寄存器,源变址寄存器,目的变址寄存器,专用寄存器,15 0,状态标志寄存器,FR,15 0,算术逻辑单元,ALU,AH AL,BH BL,CH CL,DH DL,8 7,EU,控制器,EU,位微处理器,4.2.1 执行部件(Execution Unit),OF,DF,IF,TF,SF,ZF,AF,PF,CF,15 11 10 9 8 7 6 5 4 3 2 1 0,进位标志,奇偶标志,半进位标志,零标志,符号标志,中断标志,单步标志,溢出标志,方向标志,控制标志,状态标志,FR,寄存器各位的含义,未使用,位微处理器,4.2.2 总线接口部件(Bus Interface Unit),CS,DS,SS,ES,代码段寄存器,数据段寄存器,堆栈段寄存器,附加段寄存器,段寄存器,IP,指令指针寄存器,20位的地址加法器,BIU,总线控制逻辑,1,2,3,4,5,6,6个字节的指令队列,8088,4个字节,位微处理器,4.2.2 总线接口部件(Bus Interface Unit),BIU和EU是并行工作的(流水线技术),当8086指令队列中有2个(8088有1个)空字节时,BIU自动把指令取到队列中,EU从指令队列取指,执行。执行过程中如果要访问存储器或I/O, 若此时BIU正在取指,则取指完成后,响应EU的总线请求。,当指令队列已满,EU又没有总线访问,BIU进入空闲状态,执行转移、调用和返回指令时,指令队列中的原有内容自动消除,BIU开始往指令队列中装入目标程序段中的指令。,位微处理器,4.2.3 存储器结构,寻址能力,CPU 所能访问的最大地址空间,由CPU对外的地址线条数决定,寻址空间=2,地址线条数,位微处理器,4.2.3 存储器结构,寻址能力,CPU 所能访问的最大地址空间,由CPU对外的地址线条数决定,寻址空间=2,地址线条数,位微处理器,4.2.3 存储器结构,存储器的分段,为什么要分段?,8086外部地址线为20条,故对外寻址能力为2,20,=1MB,8086内部地址线为16条,故内部寻址能力为 2,16,=64KB,分段的目的,正式为了解决用16位内部地址,访问1MB内存空间的问题,位微处理器,4.2.3 存储器结构,举个例子,假如你的手机电话本仅能存储8位的电话号码你如何存储朋友们的手机号?,位微处理器,4.2.3 存储器结构,内存分段方法,将1MB内存空间分为若干个逻辑段,每个逻辑段的容量64KB,各个段起始地址低4位必须全部为0(段首址可被16整除),各个段可以部分重叠、完全重叠、连续排列、断续排列,位微处理器,4.2.3 存储器结构,逻辑地址到物理地址的转换:地址加法器,逻辑地址:程序员使用的地址、CPU内部总线上的地址(16位),物理地址:,CPU访问内存或I/O设备所使用的地址(20位),位微处理器,4.2.3 存储器结构,15,0,段 基 址,3 2 1 0,15,0,偏 移 地 址,0 0 0 0,地址加法器,19,物 理 地 址,0,物理地址,=,段基址,16 +,偏移地址,位微处理器,4.2.3 存储器结构,例,若当前IP=2200H CS=1000H,则存放下一条待取指令的内存地址是?,1000,0,H, 2200 H,= 12200 H,P77 图4-4,位微处理器,4.2.4 8086的总线工作周期,指令周期,执行一条指令所需要的时间,取指令分析指令执行指令,总线周期,CPU存取一次存储器或I/O端口所需要的时间,总线周期由4个以上的时钟周期构成每个时钟周期又称作一个T状态,位微处理器,4.2.4 8086的总线工作周期,指令周期 与 总线周期的关系,一般情况下一个指令周期包含若干个总线周期,如:取指阶段,至少需要一个总线周期,取数阶段,至少需要一个总线周期,存数阶段,至少学要一个总线周期,在8086中,一般以时钟周期作为基本时间单位,时钟周期=1/主频,位微处理器,4.2.4 8086的总线工作周期,指令周期,总线周期,总线周期,位微处理器,4.3 8086/8088 CPU的引脚信号和工作模式,引脚信号的类型与数量,电源+地=2条,20条地址线,16条数据线,时钟信号、复位信号等控制信号,至少40+n 条 引脚,位微处理器,4.3 8086/8088 CPU的引脚信号和工作模式,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,8086CPU,地,AD,14,AD,13,AD,12,AD,11,AD,10,AD,9,AD,8,AD,7,AD,6,AD,5,AD,4,AD,3,AD,2,AD,1,AD,0,NMI,INTR,CLK,地,V,CC,(5V),AD,15,A/S,2,A/S,4,A/S,5,A/S,6,BHE/S,2,MN/MX,RD,HOLD(RQ/GT,0,),HLDA(RQ/GT,1,),WR(LOCK),M/IO(S,2,),DT/R(S,1,),DEN(S,D,),ALE(QS,D,),INTA(QS,4,),TEST,READY,RESET,芯片的引脚过多,会导致制造技术的困难,所以通常采用“引脚复用”技术来实现“一脚多用”从而减少芯片引脚数量,位微处理器,4.3 8086/8088 CPU的引脚信号和工作模式,小知识:芯片的封装形式,为了工业生产的标准化,集成电路的外形及引脚分布有一定的规范,称为封装形式,常见的封装形式有:,双列直插 DIP、QFP、SO等,位微处理器,4.3 8086/8088 CPU的引脚信号和工作模式,复用引脚的具体形式,分时复用:不同时刻用作不同功能,模式复用:不同工作模式下用作不同功能,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,8086CPU,地,AD,14,AD,13,AD,12,AD,11,AD,10,AD,9,AD,8,AD,7,AD,6,AD,5,AD,4,AD,3,AD,2,AD,1,AD,0,NMI,INTR,CLK,地,V,CC,(5V),AD,15,A/S,2,A/S,4,A/S,5,A/S,6,BHE/S,2,MN/MX,RD,HOLD(RQ/GT,0,),HLDA(RQ/GT,1,),WR(LOCK),M/IO(S,2,),DT/R(S,1,),DEN(S,D,),ALE(QS,D,),INTA(QS,4,),TEST,READY,RESET,位微处理器,4.3.1 8086/8088的引脚信号和功能,分时复用引脚,AD15AD0 (8088中只有AD7 AD0) 地址/数据复用总线,双向,三态总线周期的T1状态输出地址T2、T3状态输出数据,A19/S6A16/S3,地址/状态线复用,输出,三态总线周期的T1状态输出地址其余状态输出状态信息,位微处理器,4.3.1 8086/8088的引脚信号和功能,BHE/S7(8086)高8位数据线允许/状态信息复用引脚,输出,00005H,00004H,00003H,00002H,00001H,00000H,一个字,BHE A0,0 0,字操作,0 1 奇地址高位字节,1 0 偶地址低位字节,奇地址,存储器,偶地址,存储器,A0,A19,A1,D7,D0,D15,D8,512K*8,512K*8,D7,D0,D15,D8,BHE,SEL,SEL,位微处理器,4.3.1 8086/8088的引脚信号和功能,单一功能引脚,NMI,非屏蔽中断,输入,INTR,可屏蔽中断请求信号,输入,RD,读信号,输出,三态,低电平有效,CLK,时钟信号,输入,RESET,复位信号,输入,位微处理器,4.3.1 8086/8088的引脚信号和功能,单一功能引脚,READY,准备好信号,输入,TEST,测试信号,输入,低电平有效,MN/MX,最小/最大模式控制引脚,输入,此引脚接电源(高电平)时8086工作于最小模式,此引脚接地(低电平)时8086工作于最大模式,GND地和VCC电源引脚,位微处理器,4.3.2 最小工作模式,最小工作模式的含义,系统中只有8086或8088一个微处理器,所有总线,控制,信号直接来自8086或8088,相对地,最大工作模式是指系统中包含多个微处理器的情况,一般由8086或8088作为主处理器,8087作为数值运算协处理器,8089作为输入输出协处理器,位微处理器,4.3.2 最小工作模式,最小模式下的系统框图,8086(8088),8284A,地址锁存器,数据收发器,地址总线,数据总线,控制总线,为何要使用地址锁存和数据收发?,1、地址和数据引脚是分时复用的,这就需要对不同时刻发送的数据(地址或数据)进行区分和保存,2、CPU的运行速度相对于内存和外设是很高的,这就需要有个暂存部件,将CPU发出的“转瞬即逝”的数据保存下来。,3、当系统外部电路较多或信号传输线路较长时,需要增加输出信号的强度(电流)。,位微处理器,4.3.2 最小工作模式,地址总线相关引脚,AD0AD15、A16、A17、A18、A19,BHE,ALE (Address Latch Enable):地址所存允许(输出)向地址锁存器发出的所存信号,收到该信号后,地址锁存器将当前地址线上发过来的信号锁存起来,位微处理器,4.3.2 最小工作模式,数据总线相关引脚,AD0AD15,DEN (Data Enable):数据允许信号(输出)CPU发送至数据总线收发器的控制信号表示CPU准备发送或接受一个数据数据总线收发器将其作为“使能”信号,DT/R (Data Transmit/Receive):数据收发控制(输出)指示数据总线收发器的数据传送方向1:发送 0:接收,位微处理器,4.3.2 最小工作模式,控制信号相关引脚,INTR,INTA(Interrupt Acknowledge):中断响应信号(输出),HOLD(Hold Request):总线保持请求信号(输入),HLDA(Hold Acknowledge):总线保持响应信号(输出),WR(Write):写信号(输出),M/IO (Memory /IO):存储器/输入输出设备选择信号 (输出),位微处理器,4.3.2 最小工作模式,8088 与 8086 引脚的不同,8086数据线有16条(AD0AD15)8088数据线仅 8条(AD0AD7),8086第34脚 为BHE8088第34脚 为SS,0,(最小模式)HIGH(最大模式),8086第28脚 为 M/IO8088第28脚 为 M/IO,位微处理器,4.3.2 最小工作模式,8088的 M/IO、DT/R、SS,0,代码组合对应操作,M/IO DT/R SS0,操作,发中断,响应信号,读,I/O,端口,写,I/O,端口,暂停,取指令,读内存,写内存,无源状态,1 0 0,1 0 1,1 1 0,1 1 1,0 0 0,0 0 1,0 1 0,0 1 1,位微处理器,4.3.2 最小工作模式,也可使用3片74LS373,也可使用2片74LS245,位微处理器,位微处理器,4.3.2 最小工作模式,8086与地址锁存器8282的连接,8282,AD0,AD1,AD2,AD3,AD4,AD5,AD6,AD7,AD8,AD9,AD15,A16,A17,A18,A19,BHE,数据,DI0 DO0,DI1 DO1,DI2 DO2,DI3 DO3,DI4 DO4,DI5 DO5,DI6 DO6,DI7 DO7,DI0 DO0,DI1 DO1,DI7 DO7,ALE,STB,STB,STB,8086,8282,8282,OE,OE,位微处理器,4.3.2 最小工作模式,8086与数据收发器8286的连接,8286,T,8088,数据总线,AD0,AD1,AD2,AD3,AD4,AD5,AD6,AD7,A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7,接地址锁存器,OE,OE,T,DEN,DT/R,0,1,1,位微处理器,位微处理器,4.3.2 最小工作模式,8086与时钟发生器8284A的连接,8284A,EFI,F/C,RDY,RES,READYRESET,CLK,X1 X2,8086/8088,CLK,RESETREADY,控制总线,位微处理器,4.3.3 最大工作模式,最大模式“大”在哪里?,处理器数目由1个变为多个(增加8087、8089等),因此,控制信号更加复杂,需要解决主处理器与协处理器之间的协同工作以及对总线共享的控制问题,位微处理器,4.3.3 最大工作模式,8086最大工作模式第24-31引脚的含义,总线请求/总线响应信号引脚。每一个引脚都具有双向功能,既是总线请求输入,也是总线响应输出,总线封锁信号输出,低电平有效,指令流队列状态输出,总线周期状态信号输出,低电平有效,三态,功能,引脚,RQ/GT,!,RQ/,GT,0,S,2, S,1, S,0,QS,1,QS,0,LOCK,位微处理器,4.3.3 最大工作模式,指令队列状态信号,QS1,(24),QS0,(25),含义,0,0,无操作,0,1,取指令队列中指令操作码的第一字节,1,0,队列空,1,1,取队列中的其它字节,位微处理器,4.3.3 最大工作模式,总线周期状态对应操作,S2(28),S1(27),S0(26),操作,0,0,0,中断响应,0,0,1,读I/O端口,0,1,0,写I/O端口,0,1,1,暂停,1,0,0,取指令,1,0,1,读存储器,1,1,0,写存储器,1,1,1,无源,位微处理器,4.3.3 最大工作模式,总线控制器8288,状态,译码器,控制,电路,命令信号,发生器,控制信号,发生器,MRDC,MWTC,AMWTC,IORC,AIOWC,INTA,IOWC,DT/R,DEN,MCE/PDEN,ALE,S2,S1,S0,CLK,AEN,CEN,IOB,状态,信号,控制,输入,总线,命令,信号,总线,控制,信号,相当于,RD,和,M/IO,的组合,相当于,WR,和,M/IO,的组合,位微处理器,4.3.3 最大工作模式,总线仲裁控制器8289,总线控制器8288完成CPU状态到总线状态的译码根据当前CPU的工作需要向总线发出各种控制信号(好比交通信号灯),总线仲裁控制器8289则是在多处理机的情况下决定各个处理机对总线的使用权,实现多处理机合理地共享外部总线(好比交通调度中心),位微处理器,4.4 8086/8088的主要操作功能,系统的复位和启动操作,总线操作,最小模式下的总线读操作,最小模式下的总线写操作,中断操作,最小工作模式下的总线保持,位微处理器,4.4.1 系统的复位和启动操作,复位和启动信号要求,从 RESET 引脚输入,复位信号:至少4个时钟周期的高电平,(开机)启动信号:大于50us的高电平,位微处理器,4.4.1 系统的复位和启动操作,信号时序,CLK,无作用状态,浮空,三态门,输出信号,RESET,输入,内部,RESET,位微处理器,4.4.1 系统的复位和启动操作,复位时的机器状态,CPU停止执行指令,输出线处于高阻态(三态线)或无效状态(非三态线),指令队列清空,CS寄存器置为FFFFH,其余寄存器全部清零,位微处理器,4.4.1 系统的复位和启动操作,复位后开始执行指令的过程,RESET 信号恢复为低电平(RESET信号保持高电平期间CPU保持停机状态),触发复位逻辑电路,7个时钟周期后,从FFFF0H 处开始执行程序该地址指向的存储单元位于BIOS中,实际上就是启动BIOS中的上电自检(POST)程序,然后BIOS将引导磁盘0扇区的代码调入内存,开始启动OS,位微处理器,4.4.2 最小模式下的总线读写操作,T1 T2 T3 T4,CLK,ALE,M/IO,A19,A16,S6,S3,BHE,RD,DT/R,DEN,AD15AD0,高,=M,地址,地址,低,=IO,输出,输出,S6,S3,数据,输入,T1 状态,1.M/IO信号有效并持续整个总线周期,2. A0-A19输出地址,3.BHE信号有效,4.ALE下降沿到来,锁存地址及BHE信号,T2 状态,地址信号消失,A19/S6-A16/S3,输出状态信息,A0-A19,高阻,RD,信号有效,数据收发器控制信号有效,T3 状态,D0-D15,数据有效,2. T3,前沿检测,READY,信号,决定是否插入,Tw,周期,T4 状态,在与前面一个状态交界的下降沿处采样数据信号,想一想,8088,有何不同?,位微处理器,4.4.2 最小模式下的总线读写操作,具有等待状态的总线读操作,数据,Tw,CLK,ALE,M/IO,A19,A16,S6,S3,RD,DT/R,DEN,AD15AD0,BHE,T1,高,=M,地址,地址,READY,低,=IO,输出,输出,T2,S6,S3,T3,输入,T4,位微处理器,4.4.2 最小模式下的总线读写操作,最小模式下的总线写操作,T1 T2 T3 T4,CLK,ALE,M/IO,A19,A16,S6,S3,BHE,WR,DT/R,DEN,AD15AD0,数据,状态输出,高,=M,地址,地址,输出,*,*,*,输出,低,=IO,输出,想一想,写操作和读操作有哪些异同?,位微处理器,4.4.3 中断操作,中断概述,什么是中断?,CPU处理随机(突发)事件的方法和过程,随机(突发)事件:,电源故障,用户要求访问外部设备,除数为0、运算结果溢出,位微处理器,4.4.3 中断操作,一个实际生活中的例子,某人看书 执行主程序 正常程序,电话铃响 产生中断信号INTR 中断请求,暂停看书 暂停执行主程序 中断响应,书中作记号 当前CS/IP入栈 保护断点,接听电话 执行中断服务程序 中断服务,继续看书 返回主程序 中断返回,位微处理器,4.4.3 中断操作,日常事务程序,中断服务程序,位微处理器,4.4.3 中断操作,中断的特点与用途,即保证CPU的高工作效率,又能及时处理突发事件,用途:,分时系统,实时系统,故障处理,输入输出系统程序控制(查询)方式中断方式DMA(直接内存存取)方式通道方式,位微处理器,4.4.3 中断操作,中断的概念,所谓中断,是一个过程,,即CPU在正常执行程序的过程中,,遇到外部或内部(硬件或软件产生)的紧急事件需要处理,,暂时中断当前程序的执行,而转去为事件服务,待服务完毕,再返回到暂停处(断点)继续执行原来的程序,产生需处理的事件的程序或设备称为,中断源,为事件服务的程序称为,中断服务程序,或,中断处理程序,中断源向CPU发出请求信号称为,中断请求,(NMI、INTR),CPU接受中断源的请求称为,中断响应,(INTA),位微处理器,4.4.3 中断操作,中断的分类,硬件中断(外部中断)(中断源为外部硬件电路),非屏蔽中断(通过NMI引脚发送中断请求信号),该类中断整个系统中只有一个,只要有请求,CPU会无条件响应,通常用于严重事故(如电源异常)的处理,可屏蔽中断(通过INTR引脚发送中断请求信号),该类中断可以有多个,CPU是否响应该类中断,取决与中断允许标志IF的状态,通常用于一般外部设备的常规操作(如输入输出等),位微处理器,4.4.3 中断操作,中断的分类,软件中断(内部中断)(中断源来自CPU内部),可以由特定的指令(INT n)产生,也可由标志寄存器中的标志状态变化(如溢出标志由0变为1)产生,与硬件电路无关,位微处理器,4.4.3 中断操作,INT n 指令,中断逻辑,INT3,指令,INT1,指令,单步,中断,除数为,0中断,非屏蔽中断请求,中,断,控,制,系,统,(8259A),可,屏,蔽,中,断,请,求,软,中,断,硬,中,断,NMI,INTR,256种中断,位微处理器,4.4.3 中断操作,中断向量(中断处理程序的入口地址),8086的内存中0000:0000H 至 0000:03FFH,共1024个内存单元的区域为 中断向量表,每个中断向量占4个内存单元,CS:高字节,CS:低字节,IP:高字节,IP:低字节,0000:0003H,0000:0002H,0000:0001H,0000:0000H,位微处理器,4.4.3 中断操作,例:类型号为17H的中断处理子程序存放在2345:7890H开始的内存区域中17H号中断的中断向量存放地址是什么?该中断向量中四个内存单元的内容分别是什么?,中断向量起始地址=中断号4,CS:高字节,CS:低字节,IP:高字节,IP:低字节,0000:0003H,0000:0002H,0000:0001H,0000:0000H,CS:高字节:,23H,CS:低字节:,45H,IP:高字节:,78H,IP:低字节:,90H,0000:005FH,0000:005EH,0000:005DH,0000:005CH,位微处理器,4.4.3 中断操作,中断向量表的分配,总容量:256个中断向量,类型0类型4:专用中断(0000H0013H),0:除数为0中断,1:单步中断,2:非屏蔽中断,3:断点中断,4:溢出中断,位微处理器,4.4.3 中断操作,中断向量表的分配,类型5类型31:保留中断(0014H007EH),保留给系统使用,用户一般不应使用,其余244个:供用户自定义使用,位微处理器,4.4.3 中断操作,可屏蔽中断的响应条件,有中断请求(INTR引脚为高电平),中断允许标志IF=1,当前指令已执行完毕,位微处理器,4.4.3 中断操作,结束当前指令,内部中断?,非屏蔽中断?,非屏蔽中断?,执行下一指令,IF=1,?,取中断类型码,中断过程,是,是,是,是,否,否,否,否,位微处理器,4.4.3 中断操作,中断过程,标志入栈,TEMP=TF,IF、TF清0,CS、IP入栈,转入中断服务程序,有NMI?,TEMP=1?,执行中断服务程序,弹出CS、IP,弹出标志,返回断点,是,是,否,否,位微处理器,4.4.3 中断操作,一般的中断流程,IF = 0,保存断点、现场,转入中断服务程序,IF = 1,执行中断服务程序,IF = 0,恢复断点、现场,IF = 1,执行原有程序,位微处理器,4.4.3 中断操作,中断的优先级与中断嵌套,主程序,中断1,中断2,位微处理器,4.4.3 中断操作,可屏蔽中断响应时序,每个指令的最后一个T采样INTR,若INTR为高并且IF=1,开始执行两个中断响应周期,第一个周期发出INTA负脉冲,通知中断源:CPU准备响应中断,请其准备好中断类型码,2-3个空闲状态后,开始第二个周期再次发出INTA负脉冲,此时中断源将发出一个8位的中断码,位微处理器,4.4.3 中断操作,T1 T2 T3 T4 T1 T1 T1 T1 T2 T3 T4,三个空闲状态,LCK,ALE,AD7,AD0,INTA,中断类型,INTA,位微处理器,4.4.3 中断操作,中断码左移2位(4)得到中断向量起始地址,执行一个总线写周期,标志寄存器入栈,修改标志寄存器,将TF和IF清0,执行一个总线写周期,将CS内容入栈,执行一个总线写周期,将IP内容入栈,执行一个总线读周期,读取中断向量低两字节的IP,执行一个总线读周期,读取中断向量高两字节的CS,如果是软件中断或非屏蔽中断,则直接从第二步开始,位微处理器,4.4.3 中断操作,软件中断,8086具有一条中断指令 “ INT 中断码 ”,该指令的功能是触发中断向量=中断码4的中断,特点: “三不”,不需要执行中断响应总线周期,不从数据总线读取中断类型码,不受中断允许标志IF的影响,软件中断的优先级一般较非屏蔽和可屏蔽中断低,位微处理器,4.4.4 最小模式下的总线保持,CPU对其他部件总线使用权的管理,当其他部件需要使用总线时,需要向CPU申请,通过HOLD引脚向CPU发出申请信号,CPU在每个时钟上升沿检测HOLD引脚信号,若为高电平且CPU此时没有使用总线,则在T4或T1空闲状态后的下一个时钟周期发出HLDA信号,让出总线使用权,知道HOLD引脚恢复低电平,则收回总线,位微处理器,4.4.4 最小模式下的总线保持,CLK,HOLD,HLDA,所有三态总线,T4,或,T1,位微处理器,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!