种豆资源网

当前位置:首页 > 经验 / 正文

可禁止中断

(2021-03-01 08:35:40) 经验
可禁止中断

可禁止中断

可禁止中断由有中断能力的外围设备所产生,包括处在定时模式的定时器溢出。每个可禁止中断源可以由中断使能位所单独关闭,或者由由状态暂存器中的通用中断使能位GIE一齐关闭。

基本介绍

  • 中文名:可禁止中断
  • 外文名:maskable interrupt
  • 作用:禁止中断由有中断能力的外围设备
  • 内容:处在定时模式的定时器溢出

中断

中断(interrupt)通常被定义为一个事件,该事件改变处理器执行的顺序。例如:计算机接收到中断信号之后,进行相应的判断,停止当前执行的程式1,并保留程式1的当前信息,然后去执行引起中断的中断处理程式2,完成后恢复程式的执行信息,继续执行程式1。中断分为非禁止中断和可禁止中断。

非禁止中断

非禁止中断是出现在NMI线上的请求 ,不受中断标誌位IF的影响,在当前指令执行完以后,CPU就回响。这种中断通常用于电源故障。非禁止中断的优先权高于禁止中断。

可禁止中断

简述:保存断点入栈,回响经中断控制器8259优先权判断后的中断请求,恢复断点。
I/O设备发出的所有中断(IRQ)都可以产生可禁止中断,受标誌位IF的影响,根据中断循序标誌的设定来判断CPU是否回响中断请求。
  • 接口发出中断请求
  • 当前指令执行完后,CPU回响中断
  • 中断类型号 N送CPU
  • 当前的EFR CS HE EIP 推入栈
  • 清除 IF(中断允许标誌位,IF=0,禁止CPU回响外部中断请求,IF=1,允许回响) 和TF(跟蹤标誌,也称单步执行,CPU按跟蹤方式执行)
  • 由中断类型号,查中断向量表获得中断服务子程式的入口地址
  • CPU执行中断子程式
  • 开中断
  • IRET指令使EIP CS HE EFR弹出栈 ,返回被中断的源程式
搜索
热门图片
最近更新
随机推荐

Powered By 种豆资源网||