• 硬中断是由外部事件引起的因此具有随机性和突发性;硬中断是否可以嵌套的,是否有优先级(由硬件设计体系决定)。
• 软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。
由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统系统外设状态的变化。比如当网卡收到数据包
的时候,就会发出一个中断。我们通常所说的中断指的是硬中断(hardirq)。
为了满足实时系统的要求,中断处理应该是越快越好。linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间
就可以完成的工作,而将那些处理事件比较长的工作,放到中断之后来完成,也就是软中断(softirq)来完成。
这里解释了我们之前在gic中断系列中对于中断的两个stage的文字。原来这个中断两个阶段是这个意思。
• 软中断是执行中断指令产生的,而硬中断是由外设引发的。
• 硬中断的中断号是由中断控制器提供的,软中断的中断号由指令直接指出,无需使用中断控制器。
• 硬中断是可屏蔽的,软中断不可屏蔽。
• 硬中断处理程序要确保它能快速地完成任务,这样程序执行时才不会等待较长时间,称为上半部。
• 软中断处理硬中断未完成的工作,是一种推后执行的机制,属于下半部。
中断嵌套、软中断指令
1、中断嵌套
linux下硬中断是可以嵌套的,但是没有优先级的概念,也就是说任何一个新的中断都可以打断正在执行的中断,但同种中断除外。软中断不能嵌套,但相同类型的软中断可以在不同cpu上并行执行。
2、软中断指令、
int是软中断指令。
中断向量表是中断号和中断处理函数地址的对应表。
int n - 触发软中断n。相应的中断处理函数的地址为:中断向量表地址 + 4 * n。
为何在公共区域总能看到触摸一体机的身影
从虚拟电厂在上海的实践探索中看企业微电网数字化的意义
紧凑至简,连接无“限”▎达尔优EK861“朱颜“双模无线机械键盘上线
详解8通道可编程电容式触摸芯片工作原理以及应用领域
中国LED企业该如何应对专利战?
软中断与硬中断介绍
基于Blackfin的图像处理,及其性能与CMOS传感器中I
内存行业衰退 未来是否会恢复市场尚未可知
Spring Boot Starter需要些什么
龙芯中科与中科信息签订合作框架协议
电磁频谱的特性及重要性描述
Redis7单线程与多线程详解
人工光合被认为是应对全球能源挑战的重要途径
格兰仕变频空调助力节能降耗 满足不同用户的消费需求
为防止语音网络钓鱼攻击,韩国金融监管机构与SK电讯合作开发人工智能
苏州电信基于5G SA架构开通超级大带宽组网能力
如何实现烧结机轴头磨损的有效修复
JD-BQX6六要素超声波传感器对接云平台有哪些
第一台区块链智能手机联想S5,复合塑料板材盖板再添一员
哪些方法可以快速赚取比特币