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

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

3天内不再提示

软件中断与硬件中断的区别

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

现在我们来继续看看这些名词,这是因为其实因为操作的都是物联网设备,那么基本上都是基于ARM体系的硬件。但是刚刚查的资料都是继续x86的,虽然都是linux操作系统。于是这里先继续来丰富点自己的理论知识。

  1. 硬件中断:

硬件中断是由某些硬件设备引起的,例如启动 I/O
的请求、硬件故障或类似的事情。引入硬件中断是为了避免在轮询循环中浪费处理器宝贵的时间,等待外部事件。

例如,当 I/O 操作完成时,例如从磁带驱动器将一些数据读入计算机。

  1. 软件中断:

软件中断是通过使用 INT 指令调用的。此事件立即停止程序的执行并将执行传递给 INT 处理程序。INT处理程序通常是操作系统的一部分,并确定要采取的操作。它发生在应用程序终止或从操作系统请求某些服务时。例如,输出到屏幕,执行文件等。

  1. 区别

图片

(我一直以为软件中断的优先级比硬件中断的优先级低的。)

• 硬件中断是由外设引发的, 软中断是执行中断指令产生的。

• 硬件中断的中断号是由中断控制器提供的, 软中断的中断号由指令直接指出, 无需使用中断控制器。

• 硬件中断是可屏蔽的, 软中断不可屏蔽。

• 硬件中断处理程序要确保它能快速地完成任务, 这样程序执行时才不会等待较长时间, 称为上半部。

• 软中断处理硬中断未完成的工作, 是一种推后执行的机制, 属于下半部.

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

    关注

    2870

    文章

    41659

    浏览量

    358432
  • 硬件
    +关注

    关注

    11

    文章

    2923

    浏览量

    64831
  • 软件
    +关注

    关注

    67

    文章

    4350

    浏览量

    85644
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41030
收藏 人收藏

    评论

    相关推荐

    CPU中断相关知识科普

          中断硬件软件驱动事件,它使得CPU暂停当前的主程序,转而去执行一个中断服务子程序。X281x的中断系统从上至下分成了三级,即
    发表于 08-02 17:49 7973次阅读
    CPU<b class='flag-5'>中断</b>相关知识科普

    异常、陷阱和中断有什么区别呢?

    异常和中断会暂停程序以响应硬件软件中的意外事件。中断是异步事件,异常是同步事件,但是中断和异常之间的
    的头像 发表于 09-14 15:20 1115次阅读
    异常、陷阱和<b class='flag-5'>中断</b>有什么<b class='flag-5'>区别</b>呢?

    单片机的硬件中断软件中断

    硬件中断优先级中0最高,依次优先级降低。只有当软件优先级相同时,单片机才进行硬件优先级的判断,且硬件优先级不能
    发表于 01-14 07:15

    Windows环境下硬件中断的性能分析

    分析了32 位 Windows 系统实现硬件中断服务的内部机理和系统对中断信号的响应性能,通过比较多种测试环境下得到的中断延时,讨论了中断
    发表于 06-27 10:57 26次下载

    浅析硬中断和软中断区别

    从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。
    的头像 发表于 10-30 14:34 5259次阅读
    浅析硬<b class='flag-5'>中断</b>和软<b class='flag-5'>中断</b>的<b class='flag-5'>区别</b>

    探究硬中断和软中断的原理和区别

    从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。
    的头像 发表于 01-17 09:38 1w次阅读
    探究硬<b class='flag-5'>中断</b>和软<b class='flag-5'>中断</b>的原理和<b class='flag-5'>区别</b>

    你了解硬中断和软中断区别

    从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。
    发表于 05-05 11:48 1.7w次阅读

    Linux CPU的中断

    中断其实就是由硬件软件所发送的一种称为IRQ(中断请求)的信号。
    发表于 05-08 14:39 534次阅读

    Cortex-M系列: 软件中断硬件中断

    软件中断请求在逻辑上比较简单,但相关程序的解释比较少,本文将在第一部分进行讲解。硬件中断逻辑比较复杂,但网上的例程比较多。虽然我们知道怎么配置单片机的
    发表于 11-24 16:51 10次下载
    Cortex-M系列: <b class='flag-5'>软件</b><b class='flag-5'>中断</b>和<b class='flag-5'>硬件</b><b class='flag-5'>中断</b>

    STM32---外部中断

    目录1.外部中断描述2.外部中断框图总结:经过分析框图,可以产生软件中断和事件中断软件
    发表于 01-14 15:25 7次下载
    STM32---外部<b class='flag-5'>中断</b>

    STM8S105硬件中断映射表和软件中断优先级位

    硬件中断优先级中0最高,依次优先级降低。只有当软件优先级相同时,单片机才进行硬件优先级的判断,且硬件优先级不能
    发表于 01-14 15:28 1次下载
    STM8S105<b class='flag-5'>硬件</b><b class='flag-5'>中断</b>映射表和<b class='flag-5'>软件</b><b class='flag-5'>中断</b>优先级位

    硬件中断OB的功能

    硬件中断 OB 在发生相关硬件事件时执行,可以快速的响应并执行硬件中断 OB 中的程序(例如立即停止某些关键设备)。
    的头像 发表于 02-12 11:44 1910次阅读

    Linux中断处理浅析

    去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。 软件
    的头像 发表于 11-09 16:46 295次阅读
    Linux<b class='flag-5'>中断</b>处理浅析

    stm32中断怎么处理的

    中断是指在程序执行过程中,由硬件软件的触发而打断正常的程序执行流程,暂时转去执行特定的处理程序,并在完成后返回原来的程序流程。中断可以分为硬件
    的头像 发表于 01-02 17:35 1082次阅读

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

    CPU响应中断转去执行中断服务程序前,需要把被中断程序的现场信息保存起来,以便执行完中断服务程序后,接着从被中断程序的断点处继续往下执行。
    发表于 03-26 11:36 230次阅读
    CPU<b class='flag-5'>中断</b>程序:从<b class='flag-5'>硬件</b>看什么是<b class='flag-5'>中断</b>?