微机原理与接口技术第七章——中断系统.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:65 大小:3.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理与接口技术第七章——中断系统.pdf

微机原理与接口技术第七章——中断系统.pdf

预览

免费试读已结束,剩余 55 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章中断系统概要概要„中断和中断系统„中断的处理过程„中断优先级和中断嵌套„可编程中断控制器Intel8259AL.J.Zhu,AutomationDept.,SJTU中断和中断系统中断和中断系统„中断的概念„CUP在正常执行程序的过程当中,由于某种原因,使CPU前暂停当前程序的执行,程中转去处理临时发生的事件,序断处返处理完毕再返回继续执行暂理停的程序。回——该过程称中断L.J.Zhu,AutomationDept.,SJTU中断的概念中断的概念„中断源„引起程序中断的事件„外部中断„内部中断„中断响应„CPU在每条指令的最后一个周期检测中断信号引脚,当条件满足时,CPU响应中断,向外设发中断响应信号,并保护断点,转向中断服务程序L.J.Zhu,AutomationDept.,SJTU中断的概念中断的概念„中断向量表„中断服务程序的入口地址存放处„中断优先级„为每个中断源分配一个优先级,CPU总是优先响应优先级高的中断„中断屏蔽„通过软件设置,使CPU不能响应中断源的申请L.J.Zhu,AutomationDept.,SJTU中断的分类中断的分类„中断类型号„8086/8088可以处理256种中断,每一种中断都规定一个唯一的中断类型号N,即中断向量„256种中断分为两类„外部中断——由外部硬件的请求产生的中断,又称硬件中断„内部中断——是由指令的执行所引起的中断,又称软件中断L.J.Zhu,AutomationDept.,SJTU中断的分类中断的分类外部中断内部中断L.J.Zhu,AutomationDept.,SJTU外部中断外部中断„非屏蔽中断请求„由引脚NMI引入,边沿触发,上升沿之后维持两个时钟周期高电平有效,中断类型号N=2„不受中断标志位IF影响„引起原因„RAM奇偶校验错误„I/O通道扩展板奇偶校验错误„协处理器8087中断请求L.J.Zhu,AutomationDept.,SJTU外部中断外部中断„可屏蔽中断请求„引脚INTR引入,电平触发,高电平有效„中断标志位IF=1时允许中断;IF=0时禁止中断„可用STI指令置位IF状态(开中断),CLI指令复位(关中断)„引起原因„外部设备的中断请求L.J.Zhu,AutomationDept.,SJTU内部中断内部中断„INTn指令中断„CPU执行INTn指令后,产生中断类型号N=n的中断„中断向量表地址=4×n„例如:INT21H,产生中断类型号为21H的中断,并从中断向量表的4*21H(即0:84H)单元取出中断服务程序的入口地址,转去执行L.J.Zhu,AutomationDept.,SJTU内部中断内部中断„除法错中断„除数为0或商超出寄存器范围。中断类型号N=0„溢出中断指令INTO„在算术运算指令之后紧跟INTO指令,可检查溢出标志OF。中断类型号N=4„例如:测试加法的溢出MOVAX,0009HMOVAX,9000HADDAX,0080HADDAX,8000HINTOINTO::™无溢出,不中断,顺序™溢出,中断,转移L.J.Zhu,AutomationDept.,SJTU内部中断内部中断„单步中断„当标志位TF=1时,每执行一条指令,CPU便产生中断类型号N=1的单步中断。单步中断用于Debug调试程序„断点中断„当程序设置了断点时,CPU执行到断点处便产生中断类型号N=3的断点中断,并显示寄存器及单元内容,供Debug调试程序使用L.J.Zhu,AutomationDept.,SJTU可屏蔽中断处理流程NYCPU开中断时CNPCPU自动关中断UY硬件IP,CS自动进栈完成标志自动进栈,PUSH保护寄存器内容中断关中断,寄存器内容POP恢复服务程弹出IP,CS,及标志,自动开中断序CPUCPU响应中断过程响应中断过程„可屏蔽中断请求INTR1.CPU响应可屏蔽中断2.CPU转入中断服务过程L.J.Zhu,AutomationDept.,SJTUCPUCPU响应中断过程响应中断过程1.CPU响应可屏蔽中断„当中断屏蔽触发器未被屏蔽时,外设发出中断请求信号„CPU在每条指令的最后一个机器周期的最后一个T状态采样中断请求INTR引脚,若有中断请求信号且CPU内部中断允许触发器是开放的(IF=1),则CPU响应中断„CPU向外设接口发两个中断响应信