[发明专利]用于多核处理器的系统管理中断处理有效
申请号: | 201480008784.0 | 申请日: | 2014-02-26 |
公开(公告)号: | CN105359101B | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | S·贾亚库马尔;M·J·库玛;M·D·金尼 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/38 |
代理公司: | 72001 中国专利代理(香港)有限公司 | 代理人: | 徐予红;付曼 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 多核 处理器 系统管理 中断 处理 | ||
用于系统管理中断(SMI)处理的技术包含配置成响应于检测SMI而进入系统管理模式(SMM)的若干处理器核。进入SMM并获取主线程锁的第一处理器核设置正在进行标记,并执行主SMI处理机而不等待其它处理核进入SMM。其它处理器核执行附属SMI处理机。主SMI处理机可引导附属SMI处理机处理核特定SMI。多核处理器可响应于检测到SMI而设置SMI服务未决标记,其由获取主线程锁的处理器核清除。进入SMM的处理器核可在确定正在进行标记未被设置并且服务未决标记未被设置时立即重新开始正常执行以检测并减轻寄生SMI。描述并要求保护其它实施例。
背景技术
计算机处理器通常提供了几种操作模式。用于普通代码(诸如操作系统、用户应用等)的操作模式通常包含实时模式(其中处理器使用物理存储器地址)和保护模式(其中处理器使用虚拟化存储器地址)。处理器可提供附加模式,诸如用于寻址大地址空间的长模式。
某些处理器提供了用于处理由计算平台的硬件组件生成的某些中断(称为系统管理中断(SMI))的特殊操作模式(称为系统管理模式(SMM))。在检测到SMI时,此类处理器通过保存其当前状态并然后进入SMM来暂停执行。在SMM内部,处理器执行SMI处理机代码。此类SMI处理机代码可执行诸如错误处理、功率管理、平台闪存更新、系统管理任务等的任务。在完成后,SMI处理机代码执行重新开始指令(RSM),使处理器重新加载其保存的状态,并重新开始执行先前的操作模式。接收SMI、进入SMM和SMI处理机的操作从而对在处理器上执行的其它代码(包含操作系统代码)是透明的。
某些多核处理器可通过向所有处理器核广播SMI来处理SMI。在接收到SMI并进入SMM后,每个处理器核可竞争以变成负责处理SMI的主核。此类主核经常称为“君主(monarch)”或“自举(boot strap)处理器”。主核在处理SMI之前等待另一附属核(有时称为“应用处理器”)进入SMM。当主核处理SMI时,附属核在等待循环中空闲。从而,SMI处理机代码可以是单线程的,甚至当在多核处理器上执行时。
典型处理器还包含机器检查架构。此类机器检查架构是检测处理器或计算机平台中硬件错误(机器检查异常)并警告操作系统的低级机制。一些机器检查异常可在硬件中纠正或由操作系统纠正;未纠正的机器检查异常一般是致命错误,并且可导致操作系统崩溃(例如“停止错误”、“内核恐慌”、“蓝屏”等)。
附图说明
本文描述的概念在附图中作为示例而非作为限制图示。为了图示的简洁和清晰起见,在附图中图示的元件不一定按比例绘制。在视为合适的地方,附图标记在各图之间已经被重复以指示对应或类似元件。
图1是用于处理系统管理中断的计算装置的至少一个实施例的简化框图;
图2是图1的计算装置的环境的至少一个实施例的简化框图;
图3是可由图1和图2的计算装置执行的用于处理系统管理中断的方法的至少一个实施例的简化流程图;
图4是可由图1和图2的计算装置执行的用于主SMI处理机的方法的至少一个实施例的简化流程图;
图5是可由图1和图2的计算装置执行的用于附属SMI处理机的方法的至少一个实施例的简化流程图;以及
图6是可在典型处理器中发生的挂起条件的示意时间线图。
具体实施方式
虽然本公开的概念易受到各种修改和备选形式,但其特定实施例已经在附图中作为示例示出,并且将在本文中详细描述。然而,应该理解,没有意图将本公开的概念局限于所公开的具体形式,而是相反,本发明将覆盖与本公开和所附权利要求书一致的所有修改、等同物和备选。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480008784.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种颗粒剂耐磨测定仪器
- 下一篇:防水型分体式超声波热量表