码迷,mamicode.com
首页 > 其他好文 > 详细

中断分层技术

时间:2016-06-19 21:28:28      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:

1、Linux中断嵌套( 不同OS对中断的处理方式使不一样的)

慢速中断: 在中断处理的时候,中断的总开关是没有关闭的,允许其他中断的产生。

技术分享

 

快速中断:总中断是关闭的。

当一个中断在执行的时候,其他中断出现,会忽略掉。

综上,所以会存在中断丢失。

假如一个中断程序的处理时间为10s,如果在7s的时候有一个中断处理程序出现,那么它就会被忽略而丢失掉,那么能不能提前完成这10s的中断处理程序呢,让它在7s之前结束,那么这样就极大的缩短了又一中断出现而被忽略的可能性。

那么怎么来缩短它呢?仔细分析中断处理程序里面的工作

a、与硬件打交道的工作。

b、和硬件无关的工作。

那么就把整个中断处理程序分为两个部分,上半部(与硬件打交道的工作)和下半部(和硬件无关的工作)。上半部是放在中断处理程序里面来做的。

技术分享

中断分层方式

a、软中断;b、tasklet;c、工作队列

工作队列

技术分享

 

中断分层技术

标签:

原文地址:http://www.cnblogs.com/gary-guo/p/5598722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!