一、指代不同

1、硬件中断:指向量中断,即中断源的识别标志,可用来存放中断服务程序的入口地址或跳转到中断服务程序的入口地址。

2、软件中断:指软中断,是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。

二、中断方式不同

1、硬件中断:每个中断向量分配4个连续的字节单元,两个高字节单元存放入口的段地址CS,两个低字节单元存放入口的段内偏移量IP。

2、软件中断:上半部在屏蔽中断的上下文中运行,用于完成关键性的处理动作;而下半部则相对来说并不是非常紧急的,通常还是比较耗时的,因此由系统自行安排运行时机,不在中断服务上下文中执行。


三、特点不同

1、硬件中断:在AVR或ARM微处理器中,中断向量的大小也是4个字节,但其中存放的不是中断程服务程序的入口地址,而是可执行的代码。

2、软件中断:是linux系统原“底半处理”的升级,在原有的基础上发展的新的处理方式,以适应多cpu 、多线程的软中断处理。

硬件中断时通过中断请求线输入信号来请求处理机;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断码类型,处理机自动转向中断处理程序;软件中断完全有处理机内部形成中断处理程序的入口地址并转向中断处理程序的入口地址,并转向中断处理程序,不需要外部提供信息。

硬件中断和软件中断的区别?相关推荐

  1. 硬件中断和软件中断的区别

    中断 中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程.即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情 ...

  2. 硬件中断和软中断的区别

    中断 中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程.即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情 ...

  3. linux 查看设备 中断号,查看powerpc linux 软件中断号 硬件中断号映射关系

    在基于powerpc的linux中,request_irq里填的是软件中断号,也就是/proc/interrupts 里的编号 很不幸的是他们不是一一对应,也没有线性规律 做移植的时候对着dts和手册 ...

  4. Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity)

    转载 - Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity) 作者 digoal 日期 2016-11-20 标签 Linux , IRQ , 中断 , CPU亲和 , 绑定中断 ...

  5. SYSBIOS学习笔记---硬件中断(HWI)的创建

    在进行嵌入式开发的时候,我们会根据不同的需求来决定是否使用操作系统,以及使用什么样的操作系统,在ARM嵌入式开发中大家常用Linux操作系统来进行系统的开发:而在DSP嵌入式开发中,尤其是TI的DSP ...

  6. 中断服务器的中断入口地址是固定不变的,8086是如何确定硬件中断服务程序的入口地址的?...

    满意答案 海绵温暖smile 2017.07.16 采纳率:49%    等级:9 已帮助:315人 中断系统功能 (1)进行中断优先权排队 (2)实现中断嵌套 (3)自动响应中断 CPU在响应中断时 ...

  7. TI C64X DSP中断向量表的配置(硬件中断)-- 转自新浪博客

    1. 编写中断服务例程 在.c源文件中编写ISR函数c_intXX,用于中断处理,如: interrupt void c_intXX (void) { -; } 注:对于硬件中断而言,XX = 00~ ...

  8. 【操作系统/OS笔记12】同步互斥的三种实现方法:禁用硬件中断、基于软件的解决方案、更高级的抽象

    本次笔记内容: 9.5 临界区 9.6 方法1:禁用硬件中断 9.7 方法2:基于软件的解决方案 9.8 方法3:更高级的抽象 文章目录 临界区 管理临界区的方法 方法1:禁用硬件中断 方法2:基于软 ...

  9. 嵌入式开发中,嵌入式硬件和软件有什么区别?

    嵌入式指的是把软件直接烧录在硬件里,而不是安装在外部存储介质上,就像赋予机器人灵魂,从而方便人类操控.在嵌入式开发中,分为嵌入式硬件和嵌入式软件,大多数人对嵌入式的硬件和软件之间的区别不是很了解,现在 ...

最新文章

  1. 知识驱动的推荐系统:现状与展望
  2. YonStore应用+摩天知识,用友树立云生态新标杆
  3. 【最佳实践】Elasticsearch Snapshot 备份的使用方法
  4. jQuery实现两个列表框的值之间的互换:
  5. WZ132源代码舍小家为大家
  6. 艺术美的价值是什么?
  7. 2018年湘潭大学程序设计竞赛 F maze
  8. Android进阶——Android无障碍服务之AccessibilityService实现微信抢红包插件
  9. 浅析数据中心交换机芯片,中国自主可控国产化交换机已是历史必然
  10. 小规模纳税人季度申报流程指导
  11. log4j从入门到了解
  12. Android eclipse常见错误开发总结
  13. 拼接播放地址_无极婚礼布置地址,好的婚礼服务多少钱_大伟庆典
  14. python爬虫实战——青果教务网系统,并用xpath提取成绩
  15. 深度学习中常见的打标签工具和数据集资源
  16. Reliable, Scalable, and Maintainable Applications 高可靠、易扩展、易运维应用
  17. 迁移系统:换电脑或者硬盘转移磁盘文件的方法!
  18. 卡塔兰数(Catalan Number)--动态规划(Dynamic Programming)
  19. android+p手势操作,手势操作哪家强:Android P对比iPhone X
  20. Java 驼峰命名转下划线命名(能正确处理连续HTTP等大写)

热门文章

  1. php圆的周长_php面向对象编程练习:计算矩形、三角形、圆形的周长和面积
  2. addEventListener()事件监听
  3. 谷歌云服务_Google Cloud_使用注意
  4. 可编程定时/计数器 8253/8254
  5. 基于S-Function的Joystick Input
  6. 电机仿真系列-基于LabVIEW的电机测试系统研究
  7. windows无法找到发送到桌面快捷方式
  8. TensorFlow实现自定义Op
  9. python tkinter Entry的使用
  10. OpenSSL下载安装教程