【摘要】:下面是某一外设中断请求的响应过程:1)某一外设发出中断请求。CPU自动产生一个中断应答,并向与被响应的高优先级中断的相应程序地址总线送一个中断向量值。例如,如果INT2被响应了,它的中断向量0004h被装入PAB。5)外设中断扩展控制器会对PAB的值进行译码,并产生一个外设响应应答,清除与被应答的CPU中断相关的中断请求位。
下面是某一外设中断请求的响应过程:
1)某一外设发出中断请求。
2)如果该外设的中断请求标志位(IF)为1,且该外设的中断使能位(IE)为1,则产生一个到PIE控制器的中断请求(PIRQ);如果中断没有被使能,则中断请求标志位(IF)为1的状态保持到被软件清零。
3)如果不存在相同优先级(INTn)的中断请求,那么PIRQ会使PIE控制器产生一个到CPU的中断请求(INTn),为两个CPU时钟宽度的低电平脉冲。(www.xing528.com)
4)CPU的中断请求设定CPU的中断标志寄存器IFR,如果通过设置中断屏蔽寄存器IMR使得CPU中断已被使能,CPU会中止当前的任务,将INTM置1,以屏蔽所有可屏蔽的中断,保存现场,并且为高优先级的中断(INTn)执行通用中断服务子程序(GISR)。CPU自动产生一个中断应答,并向与被响应的高优先级中断的相应程序地址总线(PAB)送一个中断向量值。例如,如果INT2被响应了,它的中断向量0004h被装入PAB。
5)外设中断扩展(PIE)控制器会对PAB的值进行译码,并产生一个外设响应应答,清除与被应答的CPU中断相关的中断请求位(PIRQ)。外设中断扩展控制器将相应的中断向量(或假中断向量)载入外设中断向量寄存器PIVR。当GISR已经完成了现场保护时,就可读入PIVR,并使用中断向量,使程序转入到特定中断服务子程序(SISR)的入口地址处去执行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。