目录
一、为什么需要中断
以网卡为例,CPU 如果要从网卡获取数据,不可能时时盯着网卡啥时候会有数据。当网卡收到数据时,给CPU 发送一个中断请求信号,请求占用CPU,进行数据读取的操作。
如此,CPU 就没必要傻傻的一直等着数据准备就绪,在数据到来之前,CPU可以着手处理其他事情。
二、什么是中断
1、中断的概念
中断是指CPU对系统发生某个时间做出的一种反应。(是外部设备向处理器发起的请求事件)中断发生后,CPU 不会立即执行响应,而是在当前指令执行完以后转入“ 中断处理流程 ”。此时 CPU 会跳转到中断处理程序去处理这个中断,处理完毕后再回到原来位置的下一个位置

2、中断的分类
① 硬中断
硬中断由硬件产生,每个设备或设备集都对应着一个中断向量号。比如下面的 GPIO1的 0~15

本文详细解释了中断的概念,包括硬中断和软中断的区别,以及中断处理流程。强调了中断处理程序应避免延时以保持系统的实时性。
最低0.47元/天 解锁文章
8233





