计算机中断系统的中断优先级顺序是怎样的?

计算机中断系统的中断优先级顺序是怎样的?,第1张

自然优先级顺序,由高到低:

INT0 T0 INT1 T1 S。

中断号:

0 1 2 3 4。

有5个中断源,两个外中断,两个定时器中断,一个串口中断,外中断标志是IF0,IF1;定时器中断标志是TF0,TF1串口中断标志是RI,TI外中断和定时器中断硬件置位,硬件清零,软件不用管,串口中断必须使用软件清零(向TI和RI写0)

扩展资料:

中断系统中,CPU一般根据各中断请求的轻重缓急分别处理,即给每个中断源确定一个中断优先级别,系统自动对它们进行排队判优,保证首先处理优先级别高的中断请求,待级别高的中断请求处理完毕后,再响应级别较低的中断请求。

对多个中断源进行识别和优先级排队的日的就是要确定出最高级别的中断源,并形成该中断源的中断服务程序入口地址,以便CPU将控制转移到该中断服务程序去。

参考资料来源:百度百科-中断优先级

硬件故障中断、试管访问中断、程序中断、外部中断、输入输出中断。 根据中断事件的重要性和紧急程度来确定中断的优先级。中断优先级在硬件设计中是固定的,不同的系统对优先级的划分是不同的。一般来说,优先级从高到低的顺序是:硬件故障中断、访问中断、程序中断、外部中断、输入输出中断。一般来说,中断设备以预定的顺序响应同时发生的中断事件。这种预先确定的顺序被称为中断的优先级。中断设备首先响应高优先级的中断事件,然后响应低优先级的中断事件。在实际系统中,经常会遇到多个中断源同时请求中断的情况。这时,CPU必须确定首先服务哪个中断源,以及服务的顺序。解决方法是中断优先级排队,即根据中断源请求的优先级,排列中断处理的优先级,也称为优先级,优先级最高的中断请求先得到响应。另外,CPU在处理一个中断时,应该能够响应另一个优先级更高的中断请求,屏蔽同级或下级的中断请求,形成中断嵌套。

中断优先级有两种,一种是抢占优先级,一种是固有优先级,先介绍抢占优先级。

这个寄存器的每一位,表示对应中断的抢占优先级,每一位的复位值都是 0,当我们把某一位设置为 1 的时候,这一位的优先级就比其它位的优先级高了。

比如我们设置了 PT0位为 1 后,当单片机在主循环或者任何其它中断程序中执行时,一旦定时器 T0 发生中断,作为更高的优先级,程序马上就会跑到 T0 的中断程序中来执行。

反过来,当单片机正在 T0中断程序中执行时,如果有其它中断发生了,还是会继续执行 T0 中断程序,直到把 T0 中的中断程序执行完毕以后,才会去执行其它中断程序。

当进入低优先级中断中执行时,如又发生了高优先级的中断,则立刻进入高优先级中断执行,处理完高优先级级中断后,再返回处理低优先级中断,这个过程就叫做中断嵌套,也称为抢占。

所以抢占优先级的概念就是,优先级高的中断可以打断优先级低的中断的执行,从而形成嵌套。当然反过来,优先级低的中断是不能打断优先级高的中断的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11298432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存