中断及中断处理过程

中断及中断处理过程

ID:37101604

大小:293.25 KB

页数:24页

时间:2019-05-11

中断及中断处理过程_第1页
中断及中断处理过程_第2页
中断及中断处理过程_第3页
中断及中断处理过程_第4页
中断及中断处理过程_第5页
资源描述:

《中断及中断处理过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3-1中断及中断处理过程所谓中断是指某事件的发生引起CPU暂停当前程序的运行,转入对所发生事件的处理,处理结束又回到原程序被打断处接着执行这样一个过程。3-1中断及中断处理过程中断源分类1、外中断源2、内部中断源I/O设备数据通道实时钟故障源CPU执行指令产生的异常执行INT软件中断指令1、外部中断2、内部中断软件中断没有随机性,类似于普通子程序的调用硬件中断具有随机性分为可屏蔽中断与不可屏蔽中断两种中断分类3.1.2中断处理过程中断请求—→中断优先级判定—→中断响应—→中断处理—→中断返回1、中断请求2、中断优先级判定多中断

2、请求的优先级判定实现多层中断嵌套①信号形式应满足CPU要求。②中断请求信号应被有效地记录,以便CPU能够检测到它。③一旦CPU对某中断源的请求提供了服务,则该中断源的请求信号应及时撤消。3.1.2中断处理过程3、中断响应获得中断类型号保护状态标志屏蔽新的INTR中断和单步中断保存断点信息根据中断类型,获得中断服务程序的入口地址进入中断服务程序CPU状态字中IF=1,开中断;IF=0,关中断CPU复位,IF=0,TF=0;用STI开中断,CLI关中断CPU响应中断后,自动实现关中断,若要实现中断嵌套,在中断服务程序中要用S

3、TI开中断图1微机系统中实现中断的基本模型图2有中断产生的情况下CPU运行程序的轨迹3.1.2中断处理过程4、中断处理保护现场开中断中断服务关中断恢复现场中断处理程序中,最后应有IRET指令恢复断点信息恢复标志寄存器FR4、中断返回3.2中断优先权①软件查询。②硬件链式优先级排队电路。③硬件优先级编码比较电路。④利用可编程中断控制器。3.2.1软件查询3.2.2硬件排优2可编程中断控制器中断优先权管理电路中断请求锁存器中断类型寄存器中断屏蔽寄存器当前中断服务寄存器3.380X86中断系统3.3.1中断结构8086(88)

4、中断系统可以容纳最多256个中断源,所有中断源统一编码,每个中断源用一个字节型编码标识,它是CPU识别中断源的标记。256个中断源分为两大类:(1)内部中断由CPU内部事件及执行软中断指令产生。已定义的内部中断有:①除法错中断,0型中断。②单步中断,1型中断③断点中断,3型中断,用于调试插入断点。④溢出中断,4型中断,INTO指令。⑤指令中断,INTn指令①中断在处理过程中,CPU自动将标志FR入栈,然后清TF和IF②IF的值可以通过指令STI和指令CLI改变③没有直接改变TF值的指令,需要编程PUSHFPOPAXORAX,0

5、100HPUSHAXPOPFOFDFIFTFSFZFAFPFCFFR:注意:(2)外部中断3.3.1中断结构由外部中断源产生对CPU的请求而引发的。8086(88)中断系统将外部中断源又分为两种。①非屏蔽中断。②可屏蔽中断2型中断。当NMI引脚出现上升沿触发,表示有非屏蔽中断请求信号的有效高电平应持续2个时钟周期以上用来处理系统突发事件当INTR引脚出现高电平,表示有可屏蔽中断请求只有在IF=1时,CPU才响应此中断CPU响应后,会执行两个响应周期,分别送两个INTA负脉冲信号,以获得该中断源的中断类型码3.3.2中断向量表中

6、断向量:中断服务程序的入口地址。8086(88)在内存的最低1K字节建了一个中断向量表,用以存放256个中断类型的中断向量(中断服务程序的地址)存放方法:每个中断向量占4个字节,前2个字节是IP,后两个字节是CS。按中断向量码的序号排列.图7中断向量表中断向量地址指针中断向量地址指针=4×中断类型码如:中断类型码为20H的中断向量,存放在0000:0080H开始的四个单元中。1、绝对地址置入2、使用串指令置入3.3.3中断向量表的建立中断服务程序的入口地址该怎么置入中断向量表中?INT-TBLSEGMENTAT0ORGn×4D

7、DINT-VCEINT-TBLENDSINT-VCEPROCFARIRET……CLIMOVAX,0MOVES,0;置向量表段地址MOVDI,n*4;置向量表偏移地址MOVAX,OFFSETINT-VCE;置中断服务程序偏移地址CLD;清除方向标志STOSWMOVAX,SEGINT-VCE;置中断服务程序段地址STOSWSTI3.3.3中断向量表的建立3、使用DOS系统功能调用INT21H1)使用25H功能系统功能调用:a)把调用号放入AH中,设置入口参数b)执行INT21H25H功能:根据中断号更新中断服务程序的入口地址a)A

8、L=中断号b)DS:DX=中断服务程序新的入口地址的段、偏移地址PUSHDSMOVDX,SEGINT60H;置中断服务程序段地址MOVDS,DXMOVDX,OFFSETINT60H;置中断服务程序偏移地址MOVAL,60HMOVAH,25HINT21HPOPDS35H功能:查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。