0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是中断,中断的介绍

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-11-07 16:43 次阅读

不同的外部设备、不同的体系结构、不同的OS其中断实现机制都有差别。

中断存在的意义是CPU控制外部设备的同时,外部设备也可以高效的“控制CPU”。这种设计思想扩展到了外部硬件控制CPU、软件控制CPU、CPU运行管理等三个方面。因此,使用events事件表示,更加贴切实际,但在平时描述中,基本上仍然采用了中断这个词。

events的分类如下图所示,主要包括中断和异常,外部硬件控制CPU对应hardware interupt,软件控制CPU对应software interrupt,CPU运行管理则对应exception。(所以脑子里还是要丰富这个认识)

(你整得戳得代码就容易产生异常,你如果对这个没有映像,说明友友你是个软件小能手。)

图片什么是中断

中断是为了解决外部设备完成某些工作后通知CPU的一种机制(譬如硬盘完成读写操作后通过中断告知CPU已经完成)。早期没有中断机制的计算机就不得不通过轮询来查询外部设备的状态,由于轮询是试探查询的(也就是说设备不一定是就绪状态),所以往往要做很多无用的查询,从而导致效率非常低下。由于中断是由外部设备主动通知CPU的,所以不需要CPU进行轮询去查询,效率大大提升。(中断的意义)

从物理学的角度看,中断是一种电信号,由硬件设备产生,并直接送入中断控制器(如8259A)的输入引脚上,然后再由中断控制器向处理器发送相应的信号。处理器一经检测到该信号,便中断自己当前正在处理的工作,转而去处理中断。此后,处理器会通知OS 已经产生中断。这样,OS就可以对这个中断进行适当的处理。不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标识,这些值通常被称为中断请求线。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10922

    浏览量

    213280
  • 设备
    +关注

    关注

    2

    文章

    4561

    浏览量

    70940
  • 中断
    +关注

    关注

    5

    文章

    900

    浏览量

    41838
收藏 人收藏

    评论

    相关推荐

    stm32单片机中断原理

    stm32单片机中断原理,中断介绍cortex-m3支持256个中断,其中包含了16个内核中断,240个外部
    发表于 08-05 08:06

    什么是中断源?中断源的分类介绍

    所谓中断源,即引起中断的事件或原因,或发出中断申请的来源。中断源可分为外部中断源和内部中断源两大
    发表于 11-17 14:49 1.7w次阅读
    什么是<b class='flag-5'>中断</b>源?<b class='flag-5'>中断</b>源的分类<b class='flag-5'>介绍</b>

    中断是什么?STM32中断系统介绍中断配置步骤资料免费下载

    本文档的主要内容详细介绍的是中断是什么?STM32中断系统介绍中断配置步骤资料免费下载。
    发表于 10-11 08:00 5次下载
    <b class='flag-5'>中断</b>是什么?STM32<b class='flag-5'>中断</b>系统<b class='flag-5'>介绍</b>和<b class='flag-5'>中断</b>配置步骤资料免费下载

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

    本文档的主要内容详细介绍的是中断时间间隔的中断服务程序实现免费下载。
    发表于 08-06 17:34 1次下载
    <b class='flag-5'>中断</b>时间间隔的<b class='flag-5'>中断</b>服务程序实现免费下载

    关于MPSoC的中断处理介绍

    目录1. MPSoC的中断处理介绍 2. 扩展PL中断 3. 扩展AXI Intc中断 3.1. AXI Intc PL连接 3.2. AXI Intc Device Tree 3.3
    的头像 发表于 05-07 15:34 4072次阅读

    中断系统详解、外部中断

    51单片机各个引脚功能IO口引脚:中断系统的主要功能:处理随机突发事件中断系统结构:什么是中断系统:数据的输入/输出传送方式:中断传送方式特点:51系统允许的5个
    发表于 11-22 12:51 14次下载
    <b class='flag-5'>中断</b>系统详解、外部<b class='flag-5'>中断</b>

    微机原理——8086中断类型以及中断向量表、中断响应、中断返回

    这里写目录标题先验知识回顾控制寄存器回顾1、8086中断类型1、外部可屏蔽中断2、外部不可屏蔽中断3、除法错中断4、单步中断5、断点
    发表于 11-24 16:51 16次下载
    微机原理——8086<b class='flag-5'>中断</b>类型以及<b class='flag-5'>中断</b>向量表、<b class='flag-5'>中断</b>响应、<b class='flag-5'>中断</b>返回

    中断

    一、基础知识中断源:引起中断的原因中断过程-中断请求-中断响应-中断服务程序-
    发表于 11-24 17:21 13次下载
    <b class='flag-5'>中断</b>

    STM32(六)-------中断(外部中断

    STM32中断应用中断知识介绍STM32 中断应用概览异常NVIC优先级定义中断知识介绍STM3
    发表于 12-04 17:21 9次下载
    STM32(六)-------<b class='flag-5'>中断</b>(外部<b class='flag-5'>中断</b>)

    12 . 中断

    中断介绍中断就是当CPU 执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断
    发表于 12-04 19:21 1次下载
    12 . <b class='flag-5'>中断</b>

    通过中断控制led灯 与 中断通信

    目录一、中断介绍1.1 单片机的中断1.2 STM32的中断1.2.1 中断地址1.2.2 中断
    发表于 01-14 15:32 2次下载
    通过<b class='flag-5'>中断</b>控制led灯 与 <b class='flag-5'>中断</b>通信

    基于单片机的外部中断实验 中断系统知识介绍

    在单片机中有两个重要的概念分别叫做中断中断系统,那么他们分别又代表什么意义呢?当单片机CPU正在运行主程序时外界发生了紧急事件请求,要求单片机停止当前的工作,而去处理这个紧急事件,处理完成之后,在回到主程序原来的地方继续执行,这样的过程称之为
    的头像 发表于 07-26 17:23 2914次阅读
    基于单片机的外部<b class='flag-5'>中断</b>实验 <b class='flag-5'>中断</b>系统知识<b class='flag-5'>介绍</b>

    单重中断与多重中断介绍

    单重中断与多重中断 •单重中断在CPU执行中断服务程序的过程中不能被打断。当有新的更高优先级的中断发生时,正在执行的
    的头像 发表于 10-30 16:46 3773次阅读
    单重<b class='flag-5'>中断</b>与多重<b class='flag-5'>中断</b><b class='flag-5'>介绍</b>

    中断与硬中断介绍

    • 硬中断是由外部事件引起的因此具有随机性和突发性;硬中断是否可以嵌套的,是否有优先级(由硬件设计体系决定)。 • 软中断是执行中断指令产生的,无面外部施加
    的头像 发表于 11-07 17:02 946次阅读

    51单片机中断系统介绍

    51单片机中断系统介绍与运用外部中断系统触发数码管显示数字的代码实验
    发表于 12-05 09:10 2次下载