初识处理器—中断

概述

中断是一种处理器与外设进行通信的一种机制,用于通知处理器(处理器并不关心外部事件,但是外设不能)外部有重要的外部事件发生,一般情况下面中断需要被处理器响应。

处理器是怎么处理中断呢:需要中断服务程序(ISR)

中断一旦发生

  • 从外设中读取中断寄存器的值来判断当前中断的而类型。
  • 根据中断的类型具体设计逻辑。(执行中断服务程序)
  • 清除外设状态寄存器的中断。
  • 清除处理器中的中断标识。

中断服务程序

对于软件工程师而言,中断服务程序只是一个 C 函数。但是,不是所有的函数都可以的。中断服务函数是没有返回值,也不需要参数(为什么?中断服务程序是处理外设的事件,返回值返回给外设没有必要,至于处理参数,处理器处理外部事件并需要参数)。中断函数必须小儿短小,避免浮点运算(耗时,有些 CPU不支持)。

中断的意义

  1. 应用程序不必关心中断的发生与处理
  2. 中断服务程序不必关心应用程序的状态
  3. 中断是上层应用于底层代码的分割边界

最主要的一点是中断不是应用层的概念

中断的类型

硬中断: 外设通过中断信号线和处理器相连接(可能在其他的书籍叫中断)

软中断:通过非法和特殊的指令来触发(可能在其他的书籍叫陷阱 或者 异常 ,虽然命名的方式是不同的,但是本质是一样的)

中断的优先级

多个中断同时出现,处理器响应优先级高的中断,低优先级的中断 ISR 执行时,可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值