如果您无法下载资料,请参考说明:
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向外设接口发两个中断响应信