登录/注册

什么是中断

更多

好的!中断(Interrupt) 是计算机系统中的一种核心机制,它允许硬件设备或软件程序临时打断处理器(CPU)当前正在执行的任务,要求CPU立即处理更重要或更紧急的事件。

你可以把它想象成:

你正在专心看书(CPU在执行程序),这时门铃响了(硬件中断)或者你的闹钟响了(软件中断)。你会暂停看书(保存当前状态),去开门或关闹钟(执行中断处理程序),处理完毕后,再回到刚才看书被打断的地方继续看(恢复现场)

中断的核心要点

  1. 来源:

    • 硬件中断: 由外部设备发出信号触发。例如:
      • 键盘被按键(需要CPU读取按键信息)。
      • 鼠标移动或点击。
      • 硬盘完成数据读写(通知CPU数据准备好了)。
      • 网络收到数据包。
      • 定时器芯片发出的时钟滴答(用于时间管理)。
    • 软件中断: 由正在运行的程序主动调用特定指令触发。例如:
      • 程序请求操作系统服务(例如读写文件、申请内存)。
      • 程序执行中出现错误(例如除以零)。
      • 调试器设置断点。
  2. 目的与作用:

    • 提高CPU效率: 避免CPU不断轮询(Polling)检查设备状态(效率低下)。设备准备好或需要处理时主动“喊”CPU。
    • 实现实时响应: 对键盘按键、鼠标移动等需要快速反应的事件,中断能保证CPU及时处理。
    • 支持多任务/并发: 操作系统依赖中断机制(特别是时钟中断)来切换不同进程或线程,实现“同时”运行多个程序的效果。
    • 处理异常: 当程序发生错误(如访问非法内存地址、算术溢出)时,硬件或操作系统会触发中断,进行错误处理或终止程序。
    • 提供系统服务接口: 应用程序通过软件中断请求操作系统内核提供服务。
  3. 中断处理过程(简化):

    1. 中断发生: 硬件设备或软件发出中断请求信号。
    2. 中断响应: CPU在完成当前指令后,检测到中断请求。
    3. 保存现场: CPU立即保存当前被中断程序的关键状态(如程序计数器PC、寄存器值等)。
    4. 获取处理程序: CPU根据中断类型(由中断号标识),查表找到对应的中断服务程序的入口地址。
    5. 执行ISR: CPU跳转到中断服务程序执行。ISR处理中断事件(如读取键盘缓冲区、处理网络包等)。
    6. 恢复现场: ISR执行完毕后,CPU恢复之前保存的被中断程序的状态。
    7. 返回: CPU从中断处继续执行被中断的程序。
  4. 关键概念:

    • 中断请求: 设备或软件发出的请求信号。
    • 中断号: 每个中断源的唯一标识符。
    • 中断向量表: 内存中的一个表格,存储着不同中断号对应的中断服务程序的入口地址。
    • 中断服务程序: 专门用来处理特定中断事件的代码。
    • 中断屏蔽: CPU可以暂时关闭(屏蔽)某些中断,防止在处理重要任务时被低优先级中断打扰。

总结

中断是计算机系统协调CPU与外部设备、处理紧急事件、实现多任务和系统服务的关键机制。它让CPU无需不断询问设备状态,而是在外部事件发生时能及时被通知并处理,大大提高了系统的效率和响应能力。它是现代计算机操作系统和硬件协同工作的基石之一。

串口中断是内部中断还是外部中断,串口中断是怎么触发的

串口中断通常被视为外部中断。虽然串口控制器(如USART、UART等)可能集成在微控制器或处理器的内部,但从中断的角度来看,串口

2025-01-29 15:03:00

CPU中断程序:从硬件看什么是中断

CPU响应中断转去执行中断服务程序前,需要把被中断程序的现场信息保存起来,以便执行完中

2024-03-26 11:36:52

中断的基础概念

(1)中断的分类、分组 1-中断触发方式 • ◾edge-triggered: 边沿触发,当中断源产生一个边沿,

2023-11-07 18:01:29

中断与事件关系的解剖资料下载

电子发烧友网为你提供中断与事件关系的解剖资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 KANA 2021-04-26 08:52:35

什么是中断?单片机中断的资料和C语言代码详解

什么是中断?就是打断当前要做的事,转而去执行别的事情。比如小七我现在正在电脑前写帖子,突然老妈叫我帮她下楼拿点东西,于是我就收到了老妈给我的一个中断(可以叫做外部

资料下载 佚名 2019-09-24 17:18:00

51单片机有几个中断?单片机的中断号对应的中断类型说明

51单片机通常有5个中断,当中断发生时,程序会跳到相应的中断服务程序去执行。为了区别不同的

资料下载 刘埃生 2019-08-06 17:34:00

中断时间间隔的中断服务程序实现免费下载

本文档的主要内容详细介绍的是中断时间间隔的中断服务程序实现免费下载。

资料下载 李敏 2019-08-06 17:34:00

单片机中断系统和中断控制寄存器与中断响应的详细资料说明

有5个固定的中断源,其中3个在片内,2个在片外,它们在程序存储器ROM中都分别有各自固定的中断入口地址,由此进入中断服务程序(ISR);这5个固

资料下载 李军 2019-07-24 17:37:00

中断与硬中断介绍

• 硬中断是由外部事件引起的因此具有随机性和突发性;硬中断是否可以嵌套的,是否有优先级(由硬件设计体系决定)。 • 软中断是执行

2023-11-07 17:02:58

单重中断与多重中断介绍

单重中断与多重中断 •单重中断在CPU执行中断服务程序的过程中不能被打断

2023-10-30 16:46:27

中断是什么意思

中断是什么? 中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的

2023-10-30 16:40:11

什么是中断响应次序?什么是中断处理次序?

什么是中断响应次序?什么是中断处理次序? 中断响应次序和中断处理次序是计

2023-10-24 11:49:12

中断是什么?PLC的三大类中断事件

在200SMART系列PLC中共有三大类中断事件,分别是:I/O中断:I/O 中断包括上升/下降沿

2023-06-20 14:11:56

中断是什么,PLC中断,单片机中断,那中断能干什么?

将中断程序连接到定时中断事件时,启用定时中断并且开始定时。连接期间,系统捕捉周期时间值,因此 SMB34 和 SMB35 的后续变化不会影响周期

2023-06-20 14:11:54

ARM中断体系和ZYNQ中断体系详解

01、ARM中断体系 ① ARM体系中,在存储地址的低位,固化了一个32字节的硬件中断向量表。 ② 异常中断发生时,程序计数器PC所指的位置不同

2020-11-27 11:01:11

7天热门专题 换一换
相关标签