- 积分
- 278
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2010-10-17
- 精华
|
11#
发表于 2013-12-27 23:28:42
|
只看该作者
来自: 广东东莞 来自 广东东莞
本帖最后由 rhm123 于 2013-12-27 23:41 编辑
[quote]电脑伟 发表于 2013-12-27 20:49 Intel在386SL之后引入x86体系结构的一种CPU的执行模式。系统管理模式只能通过系统管理中断(System Management Interrupt, SMI)进入,并只能通过执行RSM指令推出。SMM模式对操作系统透明,换句话说,操作系统根本不知道系统何时进入SMM模式,也无法感知SMM模式曾经执行过。为了实现SMM,Intel在其CPU上新增了一个引脚SMI# Pin,当这个引脚上为高电平的时候,CPU会进入该模式。在SMM模式下一切被都屏蔽,包括所有的中断。SMM模式下的执行的程序被称作SMM handler处理程序,所有的SMM处理程序只能在称作系统管理内存(System Management RAM,SMRAM)的空间内运行。可以通过设置SMBASE的寄存器来设置SMRAM的空间。SMM处理程序只能由系统固件实现。
系统管理中断(SMI)
SMI-通过在CPU上的SMI# pin或者从APIC BUS上接受到的SMI message产生一个信号。SMI是不可屏蔽的中断,它的优先权比NMI和可屏蔽中断高。并且SMM是不可重入的,也就是说一旦处理器处于SMM下,那么SMI将会被disabled。(注意在MP初始化的时候,当一个AP是在等待Startup IPI的时候接受到SMI,那么处理器会先pending the SMI,然后及时对SIPI作出回应后马上进入SMM)。
|
|