当前位置:首页 > 技术学院 > 技术前线
[导读]中断的分类和区别

中断

这里简要的介绍下中断的分类。

内核与硬件通信的方式:轮询和中断。轮询速度太慢,中断被大量采用。

从不同的角度来说,中断可以有三种分类方法。

中断可以分为同步中断(synchronous)和异步中断(asynchronous)。

中断可分为硬中断和软中断。

中断可分为可屏蔽中断(Maskable interrupt)和非屏蔽中断(Nomaskable interrupt)。

同步中断是在指令执行时由CPU主动产生的,受到CPU控制,其执行点是可控的。

异步中断是CPU被动接收到的,由外设发出的电信号引起,其发生时间不可预测。

一般来说,同步中断又称为异常(exception),异步中断称为中断(interrupt)。

中断可分为可屏蔽中断(Maskable Interrupt)和非可屏蔽中断(Nomaskable Interrupt)。

异常可分为故障(fault)、陷阱(trap)和终止(abort)三类。

中断类别及行为可以区分如下:

类别 原因 异步/同步 返回行为

中断 来自IO设备的信号 异步 总是返回到下一条指令

陷阱 有意的异常 同步 总是返回到下一条指令

故障 潜在可恢复的错误 同步 返回到当前的指令

终止 不可恢复的错误 同步 不会返回

中断发生之后,需要中断处理程序对中断进行处理。

那么什么是中断处理程序呢?

中断处理程序是一个函数,有时也称为中断服务例程。在Linux中,中断处理程序独立于任何进程,在一个单独的中断上下文执行,其目的是为了及时响应。

中断处理程序分为两个部分:中断上半部(top half)和中断下半部(bottom half)。

中断上半部只做比较紧急的事情,在接收到一个中断时立即执行,并且不可被中断。

中断下半部处理又耗时又不紧急的工作,但是可以被中断

• 硬中断

○ 硬中断由硬件产生。每个设备或者设备集都有自己的IRQ(中断请求)。

* 硬件中断又可以分为内中断和外中断。

○ 处理中断的驱动是需要运行在CPU上的。在多核处理机上,一个中断只能中断一颗CPU。

○ 硬中断可以直接中断CPU。硬中断可以中断软中断。

○ 对于时钟中断,内核调度代码会将当前正在运行的进程挂起,从而让其他的进程运行。他的存在是为了让调度器可以调度多任务。

• 软中断

○ 软中断是当前进程产生的。

○ 通常,软中断是一些对IO的请求。

○ 软中断仅与内核联系。

软中断不会直接中断CPU。

• 【软中断与硬中断】

• 【Linux内核软中断】

*【中断上半部和中断下半部】

*【同步中断和异步中断】

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

最近在浏览星球主题的时候,发现一位球友打卡中断了,就去关心了一下他(瞧我这该死的责任心❤️),结果被他反手就问了下面这个问题。

关键字: 中断 Spring Boot 实战项目

实质上是加一的计数器。外部脉冲让他不断加一,当计数器溢出时,计数器的溢出相应的中断标志位置1,并向CPU发出中断请求。如果定时器/计数器工作为定时模式,则表示时间以到;如果工作于计数模式,则表示计数器、则表示计数值已满。

关键字: 周期 中断

在这篇文章中,小编将为大家带来微控制器的相关报道。

关键字: 微控制器 中断 控制器

TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD =...

关键字: 51单片机 定时器 中断

TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD =...

关键字: 51单片机 定时器 中断

为增进大家对Zigbee的了解,本文将对Zigbee面临的问题以及Zigbee中的论文问题予以探讨。

关键字: Zigbee 指数 轮询

中断意味着在处理器执行程序时会出现突发情况, 此时,处理器应停止当前任务并处理意外事件。 治疗完成后会复发。 返回被中断程序的开始位置以继续执行。 我们知道微控制器有自己的中断系统。 Linux系统如何实现中断?

关键字: Linux 中断 嵌入式

pic单片机使用很多,但pic单片机的学习存在一定难度。为帮助大家稳步提高对pic单片机的认识,本文将对pic单片机引脚中断程序设计技巧加以介绍。如果你正在学习pic单片机,或对本文即将讲解的内容存在兴趣,都不妨继续往下...

关键字: pic单片机 中断 指数

Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。本文小编带你了解一下linux内核的中断及异常处理的基本内容。

关键字: Linux linux内核 中断 异常处理

52单片机的中断及其使用方法

关键字: 52单片机 中断 使用方法

技术前线

2279 篇文章

关注

发布文章

编辑精选

技术子站

关闭