NMI中断概要

简介: NMI中断概要

前两天导师问我现在安全里面的维测手段用的中断是FIQ还是NMI,好吧我又丢人了,一脸懵逼强装镇定。

跨专业真的需要勇气,如果我有的话。

前两天不是刚刚学习整个GIC中断控制器的内容,这里来看看什么是NMI。

1、什么是NMI?

我推荐学习这个过程的两个关键点:联想、对比、问问题

在学习NMI的这个过程中,我们要联想着我们之前学习的FIQ、IRQ,也要与其进行对比,并在这个过程中不断的对比这些之间的区别。

外部硬件的中断是通过两根信号线通知CPU的,这两根信号线就是INTR(INTeRrupt)和NMI(Non Maskable Interrupt)。

  • NMI中断,不可屏蔽中断,产生这个中断的时候,表示系统发生了致命的错误。
  • INTR可屏蔽中断。

后者的INTR其中就包含了我们的FIQ、IRQ。在以前如果你玩过单片机,那么你肯定对这个有一定的认识。我记得当时我们写的程度或者命名的宏都会带上INTR。

在英特尔的中断体系中还有一些:

SCI:系统控制中断,硬件用于向OS通知ACPI事件的系统中断。 SCI是一个活动的,低可共享的级别中断。
SMI:系统管理中断,由传统系统上的中断事件生成的OS透明中断。

对于NMI中断的常见的使用场景:

  • watchdog
  • 调试、跨 PE 同步和热补丁
  • 操作系统依赖中断来支持性能分析
  • RAS事件处理

2、小结

本来是打算这里就开始详细讲讲中断,但是发现我这个专栏里面的中断系列一点都不成体系,不好不好。

于是就乘着这次机会,开始认真的从0把这个系列做成体系,当然我这个小白也是不了解中断的。所以乘着这次机会来学习一下,毕竟搞底层软件的,对于这个部分,真的是很一点也不了解。

就整一个学习系列,借着这些前辈的博客和文章来记录一下我学习中断从0到0.9的过程吧。

元旦快乐!!!

参考链接:

https://mp.weixin.qq.com/s/r6HKdC93mpY_Y8wmooUViA

https://www.jianshu.com/p/9b41b2a7395f

目录
相关文章
|
存储 JSON NoSQL
JSON 存入 Redis
【7月更文挑战第8天】
647 12
|
Ubuntu Linux 网络安全
Git on Ubuntu 22.04: 终极安装与配置指南
【4月更文挑战第21天】
5776 0
Git on Ubuntu 22.04: 终极安装与配置指南
|
监控 Linux C++
perf_event_open学习 —— mmap方式读取
perf_event_open学习 —— mmap方式读取
|
Ubuntu Linux
内核实验(八):实现O-NONBLOCK非阻塞读写
本文通过修改之前的内核模块代码,介绍了如何在Linux内核中实现O_NONBLOCK非阻塞读写机制,并通过在Qemu虚拟机上的测试验证了非阻塞读写操作的正确性。
323 0
内核实验(八):实现O-NONBLOCK非阻塞读写
|
定位技术
关于GIS原理的实际分析应用题的一些解法
关于GIS原理的实际分析应用题的一些解法
505 0
|
缓存 JavaScript 前端开发
【React生态进阶】React与Redux完美结合:从原理到实践全面解析构建大规模应用的最佳策略与技巧分享!
【8月更文挑战第31天】React 与 Redux 的结合解决了复杂状态管理的问题,提升了应用性能。本文详细介绍了在 React 应用中引入 Redux 的原因、步骤及最佳实践,包括安装配置、状态管理、性能优化等多方面内容,并提供了代码示例,帮助你构建高性能、易维护的大规模应用。
449 0
|
存储 SQL 分布式计算
MaxCompute 近实时增全量处理一体化新架构和使用场景介绍
本文主要介绍基于 MaxCompute 的离线近实时一体化新架构如何来支持这些综合的业务场景,提供基于Delta Table的近实时增全量一体的数据存储和计算解决方案。
142611 4
MaxCompute 近实时增全量处理一体化新架构和使用场景介绍
|
存储 小程序 编译器
C语言:大小端字节序存储
大端字节序存储模式:把一个数据低位字节处的数据存放在高地址处,数据高位字节处的数据存放在低地址处
448 0
|
存储 Unix C语言
C语言进程(第三章,exec函数族,execl,execlp,execle,execv,execvp,execve)
C语言进程(第三章,exec函数族,execl,execlp,execle,execv,execvp,execve)
1166 0
14 STM32之IIC通信(软件模拟篇)
14 STM32之IIC通信(软件模拟篇)

热门文章

最新文章