当前位置: 首页 > news >正文

查缺补漏----该不该考虑不可屏蔽中断

可以看看这个视频:

讨论中断时,该不该考虑不可屏蔽中断?_哔哩哔哩_bilibili

首先要知道一个概念:可屏蔽中断和不可屏蔽中断

可屏蔽中断:

可屏蔽中断是可通过中断屏蔽字来启用或禁用的中断。对于多级中断而言,能通过中断屏蔽字寄存器的中断一定比当前运行的指令的处理优先级高。

分不清中断处理优先级和中断响应优先级可以看:

查缺补漏----I/O中断处理过程-CSDN博客

能通过中断屏蔽字寄存器的中断,只能说没有被屏蔽,他依然是可屏蔽中断。也就是说他是可以通过修改屏蔽字来修改处理优先级的。

不可屏蔽中断:

对于不可屏蔽中断(Non-Maskable Interrupt, NMI)。无论中断屏蔽字的设置如何,这种中断都能立即引发处理器的响应。

在看真题的时候:

45题A选项

52题C选项

54题B,C选项

以上选项默认说的范围都是可屏蔽中断。对于中断响应的三个条件:

① 中断源有中断请求        ② CPU允许中断即开中断        ③ 一条指令执行完毕,且没有更紧迫的任务

对于不可屏蔽中断,在指令执行过程中检测到不可屏蔽中断会立即处理,所以对于中断响应的三个条件,这里默认是针对可屏蔽中断的。

注意区别这一道题,这一道题“响应外部设备的中断请求”,这里的中断请求是普通外设发来的中断请求,都是可屏蔽中断,所以C项正确。

相关文章:

  • TypeScript 算法手册【选择排序】
  • 基于yolov8深度学习的120种犬类检测与识别系统python源码+onnx模型+评估指标曲线+精美GUI界面目标检测狗类检测犬类识别系统
  • 英语音标与重弱读
  • Java后端分布式系统的服务健康检查:Spring Boot Health
  • 低代码时代的企业信息化:规范与标准化的重要性
  • 无人机视角垃圾检测数据集,26700余张无人机图像,超过4万标注信息,共3.6GB数据量,可用于环卫快速检查,垃圾快速定位等应用。
  • 自定义注解加 AOP 实现服务接口鉴权以及内部认证
  • EEditor中的redo/uodo机制
  • 亚洲市场|人工智能对固态硬盘SSD需求影响
  • 十二、磁盘的调度算法
  • 【SpringBoot详细教程】-08-MybatisPlus详细教程以及SpringBoot整合Mybatis-plus【持续更新】
  • 国内访问OpenAI API
  • vue页面保持在div的底部(适用于聊天界面等需要显示最新信息的场景)
  • C语言_字符函数和字符串函数
  • 关于HashMap中的二次Hash
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Cookie 在前端中的实践
  •  D - 粉碎叛乱F - 其他起义
  • docker-consul
  • Mybatis初体验
  • SegmentFault 2015 Top Rank
  • Yeoman_Bower_Grunt
  • 从tcpdump抓包看TCP/IP协议
  • 设计模式(12)迭代器模式(讲解+应用)
  • 我感觉这是史上最牛的防sql注入方法类
  • 一起参Ember.js讨论、问答社区。
  • 以太坊客户端Geth命令参数详解
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ionic入门之数据绑定显示-1
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #pragam once 和 #ifndef 预编译头
  • #Z0458. 树的中心2
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (7)摄像机和云台
  • (solr系列:一)使用tomcat部署solr服务
  • (一)Linux+Windows下安装ffmpeg
  • (原)本想说脏话,奈何已放下
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)程序员疫苗:代码注入
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net 基于IIS部署blazor webassembly或WebApi
  • .NET和.COM和.CN域名区别
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net面试题4
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [145] 二叉树的后序遍历 js