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

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

3天内不再提示

单重中断与多重中断介绍

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-10-30 16:46 次阅读

单重中断与多重中断

•单重中断在CPU执行中断服务程序的过程中不能被打断。当有新的更高优先级的中断发生时,正在执行的中断服务程序不会被暂停,转而执行新的中断服务程序。

•多重中断在执行某个中断服务程序的过程中,CPU可以去响应更高的中断请求。这被称为中断嵌套。比如,当一个中断服务程序正在执行时,发生了另一个更高优先级的中断,CPU会暂停当前的中断服务程序,转而执行新的中断服务程序。一旦新的中断服务程序执行完毕,CPU会返回到原来被暂停的中断服务程序,继续执行。

图片

注意:单重中断和多重中断的区别在于“开中断”的设置时间不同。对于单重中断,开中断指令设置在最后“中断返回”之前,意味着在整个中断服务处理过程中,不能再响应其他中断源的请求。
而对于多重中断,开中断指令提前至“保护现场”之后,意味着在保护现场之后,若有更高级别的中断源提出请求,CPU也可以响应,从而实现中断嵌套,这是二者的主要区别。

多重中断与中断屏蔽技术

上面我们知道了单重中断和多重中断的区别:

图片

中断的嵌套不能一直嵌套下去,为了保证正在执行的中断服务程序的完整性和提高系统的效率和响应速度,有时候我们在执行种的时候不想新的中断请求干扰正在执行的中断服务程序来提高系统的效率和响应速度和保证正在执行的中断服务程序的完整性。

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

    关注

    68

    文章

    10456

    浏览量

    206594
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41030
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79562
收藏 人收藏

    评论

    相关推荐

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

    所谓中断源,即引起中断的事件或原因,或发出中断申请的来源。中断源可分为外部中断源和内部中断源两大
    发表于 11-17 14:49 1.6w次阅读
    什么是<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>配置步骤资料免费下载

    中断系统详解、外部中断

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

    STM32 中断原理及外部中断的实现

    NVIC 中断配置Nested Vectored Interrupt Controller,嵌套向量中断控制器。CM3支持256个中断,16个内核中断,240个外部
    发表于 11-23 18:06 1次下载
    STM32 <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>返回

    STM32公用中断源时的中断分配

    以STM32l0xx为例多外部中断共用中断源时,要通过判断中断请求状态来分配中断stm32l0xx的寄存器如下单个中断时处理如下多个
    发表于 11-24 16:51 4次下载
    STM32公用<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>

    STM32中断原理

    目录一、中断介绍1.1 什么是中断1.2 中断的作用1.3 中断的约束二、STM32CubeMX中断
    发表于 12-24 19:11 17次下载
    STM32<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>通信

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

    在200SMART系列PLC中共有三大类中断事件,分别是:I/O中断:I/O 中断包括上升/下降沿中断、高速计数器中断和脉冲串输出
    发表于 06-20 14:11 4476次阅读
    <b class='flag-5'>中断</b>是什么?PLC的三大类<b class='flag-5'>中断</b>事件

    中断屏蔽技术主要用于什么

    中断屏蔽技术:主要用于多重中断 多重中断:(中断嵌套)当CPU正在执行某个
    的头像 发表于 10-30 16:54 669次阅读
    <b class='flag-5'>中断</b>屏蔽技术主要用于什么

    什么是中断,中断介绍

    不同的外部设备、不同的体系结构、不同的OS其中断实现机制都有差别。 中断存在的意义是CPU控制外部设备的同时,外部设备也可以高效的“控制CPU”。这种设计思想扩展到了外部硬件控制CPU、软件控制
    的头像 发表于 11-07 16:43 569次阅读
    什么是<b class='flag-5'>中断</b>,<b class='flag-5'>中断</b>的<b class='flag-5'>介绍</b>

    中断与硬中断介绍

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