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

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

3天内不再提示

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

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

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

  1. 硬件中断:

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

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

  1. 软件中断:

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

  1. 区别

图片

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

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

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

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

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

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

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

    关注

    2903

    文章

    44262

    浏览量

    371173
  • 硬件
    +关注

    关注

    11

    文章

    3252

    浏览量

    66110
  • 软件
    +关注

    关注

    69

    文章

    4769

    浏览量

    87156
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41389
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    SYS BIOS简介:如何软件中断

    SYS BIOS简介-软件中断
    的头像 发表于 08-15 01:39 3501次阅读

    Linux CPU的中断

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

    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 2455次阅读

    Linux中断子系统硬件架构

    中断子系统硬件架构 一个完整的设备中,与中断相关的硬件可以划分为3类,它们分别是:设备、中断控制器和CPU本身。 设备:设备是发起
    的头像 发表于 09-28 14:09 491次阅读
    Linux<b class='flag-5'>中断</b>子系统<b class='flag-5'>硬件</b>架构

    中断是什么意思

    Routine,ISR)。这个事件可以是由硬件设备触发(如硬盘读写错误、打印机没有纸等),也可以是由软件触发(如用户按下Ctrl+C)。 当发生中断时,CPU会暂停当前正在执行的程序,并跳转到相应的
    的头像 发表于 10-30 16:40 2545次阅读
    <b class='flag-5'>中断</b>是什么意思

    什么是中断,中断的介绍

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

    Linux中断处理浅析

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

    stm32中断怎么处理的

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

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

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