现代微机原理与接口技术接口第5章.ppt
《现代微机原理与接口技术接口第5章.ppt》由会员分享,可在线阅读,更多相关《现代微机原理与接口技术接口第5章.ppt(72页珍藏版)》请在三一办公上搜索。
1、1,第5章 中断技术,2,5.1 中断基本概念,5.1.1 中断基本概念,定义:CPU暂停现行程序,转而处理随机到来的事件,待处理完后再回到被暂停的程序继续执行,这个过程就是中断。,中断过程:,中断处理的隐操作:程序状态及程序断点地址的进栈及出栈。,3,中断系统其他功能:,支持多中断源和多种中断源。,支持中断屏蔽处理。,支持中断嵌套处理。,支持中断优先级修改。,支持中断结束方式选择。,4,5.1.2 中断类型,属性:硬件/软件、向量/查询。,1.外部硬件(如键盘、鼠标,串口,并口打印机等)中断,中断请求:多个中断请求的排队和判优由中断控制器完成,产生的有无中断请求的信号送到CPU的INTR引脚
2、。,中断类型号:通过数据总线送到CPU中。,EFLAGS寄存器的IF位影响CPU对中断请求的响应。处理器在当前指令执行结束的时候启动中断识别INTA总线周期,属性:硬件、可屏蔽、向量。,5,2.不可屏蔽中断,中断请求:中断请求的信号送到CPU的NMI引脚。,中断类型号:固定为2。,CPU不需要进行中断识别,直接处理中断。,属性:硬件、不可屏蔽、向量。,NMI由0跳变到1以后要维持至少4个连续的处理器时钟周期的高电平才被识别。NMI由1跳变到0以后要维持至少4个连续的处理器时钟周期的低电平,新的NMI中断才能被识别。,6,3.软件中断,属性:软件、不可屏蔽、向量。,中断请求:指令执行中或程序调用
3、产生。,中断类型号:CPU规定或指令给出。,CPU专用中断:溢出(O)、单步(1)、断点中断(3)。,BIOS中断:I/O设备控制、实用服务、特殊中断、专用参数中断。,DOS中断:公开/未公开、可调用、系统功能。,自由中断:未定义(20H3FH中未使用的中断)。,CPU不需要进行中断识别,直接处理中断。,7,常用的软件中断,BIOS、DOS、自由中断的汇编调用方式:INT n;n为中断向量号,如 INT 10H,8,4.内部中断和异常,属性:软件、不可屏蔽、向量。,中断请求:指令执行中产生。,中断类型号:CPU规定。,失效:错误在指令完成前,错误指令的CS:EIP压栈。该指令会重做。,陷阱:错
4、误在指令完成后,错误指令下一指令的CS:EIP压栈。,中止:不保存,重启机器。,CPU不需要进行中断识别,直接处理中断。,9,5.1.3 中断识别及其优先级,1.中断识别,只有外部硬件中断需要进行识别,其余不需要识别。,中断识别由中断控制器完成。,2.中断优先级,原则:按机器故障、DMA、外围硬件、软件递减。,结果:CPU专用DMA外围硬件BIOSDOS自由。,即基本按中断向量表排序。,外围硬件一般可由用户修改其优先权。,10,5.1.4 中断响应,在当前指令结束后,可屏蔽中断根据EFLAGS寄存器IF位决定是否响应;其他中断给予响应。中断响应的步骤如下:,1.保护断点,通过堆栈及相关硬件实现
5、EFLAGS、CS、EIP的保护。并清除IF和TF。压栈的顺序是EFLAGS、CS、EIP,11,4.转入中断处理程序,5.返回断点,恢复断点(EIP、CS、EFLAG顺序出栈)继续执行主程序。,3.取得中断服务程序入口地址,对向量中断,通过中断类型号查中断向量表或中断描述符表取得。,从中断处理程序入口地址转到中断处理程序。执行对中断的处理。,2.取得中断类型号,对外部硬件中断通过中断响应周期取得中断类型号。,非外部硬件中断直接取得入口地址,无须第2步,12,5.1.5 PC机中断向量表(IVT,用于实地址模式),2.中断向量表,位于内存地址0000:0000开始的1KB范围内。,按中断类型号
6、顺序存放中断向量。,3.中断向量指针,指向存放中断向量地址第一字节的指针。,中断向量指针=中断类型号4。,软件中断中自由中断的中断向量需用户自己装入。,1.中断向量,对应中断类型号的中断服务程序入口地址。,每个中断向量占4字节。,13,5.1.6 中断描述符表(IDT,用于保护模式),1.中断描述符表(用于保护模式),表项长度:8字节,每个表项对应一个中断类型号。,表项类型:任务门、中断门、陷阱门。,通过特征位(b40b44)区分不同类型。,14,表的长度:8字节256=2KB。,表的位置:由中断描述符表寄存器IDTR指向。,2.中断描述符指针,指向中断描述符表中的中断描述符的指针。,中断描述
7、符指针=IDT基地址+中断类型号8。,3.中断门/陷阱门,内容:段选择符、属性和偏移量。,中断门与陷阱门区别:,通过中断门处理时EFLAG的IF被清0,通过陷进门处理IF不清0。,中断门的优先级比陷阱门高,是面向外部硬件中断的门,后者面向优先级地的中断。,15,中断服务子程序入口地址取得:,偏移,属性,选择符,中断门/陷阱门,IDTR,IDT,中断类型号,7 0,8,边界,属性,基地址,段描述符,CS,GDT/LDT,线性地址,中断服务子程序,代码段,段基地址,偏移,EIP,CS段描述符缓冲器,中断描述符,段描述符,16,TSS选择符,任务门,IDTR,IDT,中断类型号,7 0,8,属性,段
8、限,基址,TSS描述符,TR,GDT,线性地址,TSS,基址,TR描述符缓存器,4.任务门,内容:TSS选择符与属性。,TSS取得:,优点:中断任务和被中断任务完全隔离。缺点:中断响应过程耗时长。,17,5.2 Intel 8259A,5.2.1 8259A主要任务,接受外部的中断请求;,管理所有外部的中断请求(排队、判优、屏蔽、嵌套);,向CPU产生中断请求INTR及中断类型号;,进行中断结束处理;,接受CPU命令及返回状态。,18,5.2.2 8259A引脚及内部结构,1.8259A引脚,CPU侧:,DB0DB7;,外设侧:,IR0IR7;,级联:,19,2.8259A内部结构,接口电路:
9、CPU接口、I/O接口。,20,内部逻辑:IRR、IMR、PR、ISR及控制电路。,中断请求过程:IR-INT。,21,CPU响应可屏蔽中断条件:,当前指令执行完毕;,EFLAGS中IF=1;,INTR信号有效。,中断响应过程:向CPU送中断类型号。,ISR的复位在自动结束/非自动结束时不一致。,DMA传送方式比中断方式速度快(响应与传送)。,回ICW3,22,3.8259A工作方式,中断请求方式:初始化设置,边沿触发方式:正跳变向8259A请求中断。电平触发方式:高电平向8259A请求中断,响应中断后要及时清除高电平。查询中断方式:外设向8259A请求中断,但8259A不向CPU发中断请求信
10、号INT。,23,连接总线与级联方式:非缓冲初始化设置,24,屏蔽方式:内部特性,内部特性:自动屏蔽低于自己优先级的IR。,正常屏蔽:IMR中相应位置位;,特定屏蔽:开放比自己优先级低的IR。,优先级管理方式:固定优先权,内部特性:IR0IR7的优先级为一循环队列。,固定优先权:从IR0IR7降序;,轮转优先权:,自动轮转:刚被服务的IR的优先级降至最低;,指定轮转:指定的IR的优先级降至最低。,25,嵌套方式:全嵌套,全嵌套:禁止同优先级或低优先级请求发生;,特殊全嵌套:禁止低优先级请求发生。,应用:级联时主片特殊全嵌套,从片全嵌套。,结束方式:非自动,自动:中断响应后ISR中最高优先级位自
11、动复位;,非自动:中断服务程序返回前,需要处理程序发出对ISR中相应位复位的中断结束命令;,不指定方式:ISR中最高优先级位复位;,指定方式:命令中指定的ISR中相应位复位。,26,4.8259A的操作功能及命令,I/O端口地址:只提供二个端口(使用A0区别);,命令:初始化-ICW1ICW4,操 作-OCW1OCW3。,状态:IRR、ISR、IMR、查询字。,I/O端口操作冲突时解决方法:,信息字节中有空闲位时:特征位方法;,信息字节中无空闲位时:时序方法。,27,8259A命令关系表:,注:ICWx只有在初始化过程中才会出现。,28,(1)初始化命令ICW1,特征位:D4=1;,ICW4主
12、要设定嵌套、缓冲、结束方式,缺省值为全嵌套、非缓冲、自动结束方式。,29,(2)初始化命令ICW2,时序:ICW2ICW3ICW4。,IRi的中断类型号=ICW2的高5位+i,例:如果ICW2为08H,则 IR3的中断类型号(中断向量)为08H+03H=0BH。,30,(3)初始化命令ICW3,级联方式结构:,下二页,31,级联方式结构设置:,需要分别对主片和从片进行设置。,主片:S7S0分别对应相应的IR号的引脚,为1的位对应的引脚接有从片;,从片:ID2ID1的编号是该从片接到主片的IR引脚的IR号。,32,主 片:OUT 21H,14H,从片1:OUT 0A1H,04H,从片2:OUT
13、0C1H,02H,级联方式中断请求及响应过程:,主片请求:与非级联一致。,从片请求:与非级联一致,但其INT送到主片,服从主片的请求规则。,非级联响应,上二页,33,(4)初始化命令ICW4,D0:用于8位(0)/16位(1)微机;,D1:非中断自动结束(0)/自动结束(1)方式;,D2:缓冲方式(D3=1)时的主从片级联位置设置,从片(0)/主片(1);,D3:非缓冲(0)/缓冲(1)方式;,D4:全嵌套(0)/特殊全嵌套(1)方式。,从片非自动结束时,主、从片均需发EOI命令。,34,(5)操作命令OCW1,正常屏蔽:,特征位:无,时序:无。实际上改变了中断优先级(屏蔽掉高优先级的中断请求
14、)。对IMR的读取在21H(主)、0A1H(从)端口做读操作。,特殊屏蔽:,通过OCW3设置。,35,(6)操作命令OCW2,特征位:D4D3=00;,功能:结束方式和优先权轮转管理;,结束方式管理:,D6D5=01,非自动不指定;D6D5=11,非自动指定。,优先权管理:,D7=0,优先权固定;D7=1,优先权轮转。,36,例:OUT 20H,20H的含义?,37,(7)操作命令OCW3,特征位:D4D3=01;,38,查询字格式:,I=0,无中断请求;I=1,有中断请求。W2W0,正在申请中断的若干中断源中优先级最高的中断源的编码。,39,特定屏蔽管理:,设置方法:,用OCW1屏蔽部分IR
15、含自己,用OCW3置SMM即可。,取消方法:,用OCW3取消特定屏蔽,用OCW1取消被屏蔽的IR。,40,1.初始化编程步骤,5.2.3 8259A初始化编程,out 20h(a0h),al,out 21h(a1h),al,out 21h(a1h),al,out 21h(a1h),al,41,2.初始化编程,不同8259A的I/O端口地址不同;,8259A级联时,每个8259A均必须有完整的初始化过程端口地址和部分参数不同而已;,全嵌套方式时,初始IR优先级IR0最高。,注意点:,42,例:,INTM00EQU 020H;8259A端口0INTM01EQU021H;8259A端口1MOVAL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 微机 原理 接口 技术
链接地址:https://www.31ppt.com/p-5789754.html