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

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

3天内不再提示

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

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

中断屏蔽技术:主要用于多重中断

多重中断:(中断嵌套)当CPU正在执行某个中断服务程序时,另一个中断源又提出了新的中断请求,而CPU又响应了这个新的请求,暂时停止正在运行的服务程序,转去执行新的中断服务程序,这称为多重中断,又称中断嵌套。

如果CPU对新的请求不予响应,待执行完当前的服务程序后再响应,即为单重中断。

中断系统若要具有处理多重中断的功能,必须具备各项条件。

•1)提前设置“开中断”指令:一般情况下,CPU进入中断周期后,由中断隐指令自动将EINT置“0”,即关中断。

中断隐指令指CPU响应中断之后,经过某些操作,转去执行中断服务程序的一种操作。

这就意味着CPU在执行中断服务程序中禁止响应新的中断请求。CPU若想再次响应中断请求,必须开中断,

这一任务通常由中断服务程序中的开中断指令实现。

多重中断示意图如下:

图片

•2)、优先级别高的中断源有权中断优先级别低的中断源。

在满足1的前提下,只有优先级别更高的中断源请求才可以中断比其级别低的中断服务程序,反之则不然。

为了保证级别低的中断源不干扰比其级别高的中断源的中断处理过程,可采用屏蔽技术。

例如,有A、B、C、D4个中断源,其优先级按A-》B-》C-》D由高向低次序排列。在CPU执行主程序期间,同时出现了B和C的中断请求,由于B级别高于C,故首先执行B的服务程序。

当B的服务程序执行完返回主程序后,由于C请求未撤销,故CPU又再去执行C的中断服务程序。若此时又出现了D的请求,因为D级别低于C,故CPU不响应。当C的服务程序执行完返回主程序后再去执行D的服务程序。

若此时又出现了A请求,因A级别高于D,故CPU暂停对D级中断服务程序的执行,转去执行A级中断服务程序,等A级服务程序执行完后,再去执行D级中断服务程序。上述中断处理示意图如下:

图片

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

    关注

    68

    文章

    10825

    浏览量

    211148
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41393
  • 程序
    +关注

    关注

    116

    文章

    3777

    浏览量

    80851
  • 中断源
    +关注

    关注

    0

    文章

    16

    浏览量

    7984
收藏 人收藏

    评论

    相关推荐

    Linux内核中断屏蔽的实现

    中断屏蔽,正如其名,屏蔽掉CPU的中断响应功能,解决并发引起的竞态问题。
    发表于 07-04 11:15 543次阅读

    labview 主要用于工业控制吗?

    我是做非标自动化设备的,刚刚接触Labview, 对它不怎么了解,它主要用于工业控制吗?它的功能到底有多强大?我们平时所用的软件有没有是用它写的?
    发表于 11-24 22:27

    进入了已屏蔽中断

    STM32F103RCT6进入了已屏蔽中断
    发表于 12-07 17:53 0次下载

    怎么设置中断屏蔽

    屏蔽技术是可以改变优先等级的。优先级包含响应优先级和处理优先级。响应优先级是CPU响应各中断源请求的优先次序,这种次序一般是硬件线路已经设置好的,不便改动。处理优先级是CPU实际对各中断
    发表于 11-17 14:53 2.6w次阅读
    怎么设置<b class='flag-5'>中断</b><b class='flag-5'>屏蔽</b>字

    技术普及篇|线缆屏蔽材料的主要作用

    网的屏蔽网线要求编织网的密度要大于60%。这种类型的编制网主要用于将大量网线敷设于同一线槽的场所,可以降低网线间产生的外部串扰。此外,也可以用于线对间屏蔽,以此来增长线对的扭绞长度,降
    发表于 11-09 14:54 1842次阅读

    屏蔽双绞线和非屏蔽双绞线的主要差异是什么

    屏蔽双绞线和非屏蔽双绞线的主要差异是什么呢?
    的头像 发表于 01-02 09:10 1.4w次阅读

    51单片机EA=0 这个中断总开关不能真正屏蔽中断

    EA作为MCU的中断总开关,可以控制单片机是否响应所有的外部中断,但是这个强大的开关可不是随便用的,当要屏蔽某一确定的中断源时,一定要专门屏蔽
    发表于 11-20 14:21 8次下载
    51单片机EA=0  这个<b class='flag-5'>中断</b>总开关不能真正<b class='flag-5'>屏蔽</b><b class='flag-5'>中断</b>

    FREERTOS中断屏蔽实验

    FREERTOS中断屏蔽实验Cortex M中断管理(该段取自正点原子FREETRTOS开发手册,我觉得比较详细了)当多个中断来临的时候处理器应该响应哪--个
    发表于 12-31 19:16 6次下载
    FREERTOS<b class='flag-5'>中断</b>组<b class='flag-5'>屏蔽</b>实验

    超六类屏蔽网线必须要用屏蔽水晶头吗

    超六类屏蔽网线是目前市场上级别、使用率相对较高的一类网线,如果使用此类网线必须要用屏蔽水晶头吗?如果不用屏蔽水晶头会有什么影响呢?下面就看看科兰通讯小编的介绍吧。
    的头像 发表于 11-09 09:38 5649次阅读

    深入了解ARMv9对不可屏蔽中断的支持

    Arm A-profile 架构的有一个长期缺陷就是不支持不可屏蔽中断 (NMI) 。
    发表于 08-08 11:40 874次阅读
    深入了解ARMv9对不可<b class='flag-5'>屏蔽</b><b class='flag-5'>中断</b>的支持

    U54内核不可屏蔽中断信号

    不可屏蔽中断 rnmi(可恢复不可屏蔽中断中断信号是 hart 的电平敏感输入。不可屏蔽
    的头像 发表于 10-08 10:05 848次阅读
    U54内核不可<b class='flag-5'>屏蔽</b><b class='flag-5'>中断</b>信号

    屏蔽技术是什么 屏蔽触发器介绍

    •1)屏蔽触发器和屏蔽字:程序中断接口电路中,完成触发器D,中断请求触发器INTR和屏蔽触发器MASK。 在程序
    的头像 发表于 10-30 17:02 1203次阅读
    <b class='flag-5'>屏蔽</b><b class='flag-5'>技术</b>是什么 <b class='flag-5'>屏蔽</b>触发器介绍

    哪些属于大型和微小型的特殊屏蔽体呢?如何测试大型和微小型屏蔽体的屏蔽效能?

    、医疗器械以及军事等。 一、大型特殊屏蔽体 大型特殊屏蔽主要用于大型设备或场所的综合屏蔽,可以有效地隔离和阻挡外界电磁辐射对设备的影响。以下是常见的大型特殊
    的头像 发表于 01-11 16:27 468次阅读

    屏蔽屏蔽网线区别

    屏蔽网线的标识为UTP。 性能和应用场景:屏蔽网线主要用于强干扰、电磁辐射严重、对传输质量要求较高的场合,例如工业环境和室外环境。非屏蔽网线则常用于
    的头像 发表于 03-28 10:06 1477次阅读

    网线屏蔽和非屏蔽的区别主要体现在哪些方面

    网线屏蔽和非屏蔽主要区别体现在以下几个方面: 作用与使用场景: 屏蔽网线:主要用于强干扰、电磁辐射严重、对传输质量要求较高的场合。它能减少
    的头像 发表于 06-17 10:25 1076次阅读