[发明专利]系统管理模式中的代码更新在审
申请号: | 202080036024.6 | 申请日: | 2020-04-16 |
公开(公告)号: | CN113826072A | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | M·布鲁苏;M·A·阿梅德;B·D·凯利;R·R·比玛纳杜尼;宋平凡 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 马明月 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 管理模式 中的 代码 更新 | ||
1.一种计算设备,包括:
存储器,包括系统管理存储器区域;以及
处理器系统,包括多个处理器线程,其中所述处理器系统被配置为:
暂停所述多个处理器线程中的一个或多个处理器线程的执行;
将所述一个或多个处理器线程的一个或多个相应处理器线程上下文存储在所述存储器中;
进入系统管理模式(SMM);
确定所述系统管理存储器区域包括代码更新指令;
基于所述代码更新指令执行代码更新;
退出所述SMM;
从所述存储器中取回所述一个或多个处理器线程上下文;以及
在不重启所述计算设备的情况下恢复所述一个或多个处理器线程的执行。
2.根据权利要求1所述的计算设备,其中所述代码更新指令是用于以下操作的指令:
添加或移除系统管理中断(SMI)处理程序;
为所述存储器重新初始化存储器控制器的至少一部分;
改变多线程设置;
启用或禁用所述处理器系统的核心;或者
修改存储器使用模型。
3.根据权利要求1所述的计算设备,其中当所述处理器系统在所述SMM中时,所述处理器系统包括被配置为分配一个或多个其他SMM线程的主控线程。
4.根据权利要求1所述的计算设备,其中所述处理器系统还被配置为与所述SMM并发地执行一个或多个虚拟机。
5.根据权利要求1所述的计算设备,其中执行所述代码更新包括:
修改包括多个系统管理中断(SMI)处理程序的SMI处理程序列表;以及
执行修改后的所述SMI处理程序列表中的所述多个SMI处理程序。
6.根据权利要求5所述的计算设备,其中所述处理器系统被配置为至少部分地通过添加、删除或重写一个或多个SMI处理程序基于所述代码更新指令来修改所述SMI处理程序列表。
7.根据权利要求5所述的计算设备,其中所述处理器系统被配置为至少部分地通过查询查找表来确定所述系统管理存储器区域包括所述代码更新指令,所述查找表指示每个SMI处理程序在所述存储器中的相应位置。
8.根据权利要求7所述的计算设备,其中:
所述SMI处理程序列表包括更新查询SMI处理程序;以及
所述处理器系统被配置为至少部分地通过执行所述更新查询SMI处理程序来查询所述查找表。
9.根据权利要求5所述的计算设备,其中所述处理器系统还被配置为在修改所述SMI处理程序列表之后从所述系统管理存储器区域中删除所述代码更新指令。
10.根据权利要求5所述的计算设备,其中所述SMI处理程序列表的每个SMI处理程序包括相应SMI处理程序元数据。
11.根据权利要求1所述的计算设备,其中所述处理器系统被配置为响应于验证所述代码更新指令的数字签名而执行所述代码更新。
12.一种用于与计算设备一起使用的方法,所述方法包括:
暂停由处理器系统执行的多个处理器线程中的一个或多个处理器线程的执行;
将所述一个或多个处理器线程的一个或多个相应处理器线程上下文存储在存储器中;
进入系统管理模式(SMM);
确定所述存储器中的系统管理存储器区域包括代码更新指令;
基于所述代码更新指令执行代码更新;
退出所述SMM;
从所述存储器中取回所述一个或多个处理器线程上下文;以及
在不重启所述计算设备的情况下恢复所述一个或多个处理器线程的执行。
13.根据权利要求12所述的方法,还包括使用所述多个处理器线程中的主控线程来分配一个或多个其他处理器线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080036024.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于基于核苷酸修饰的耗竭的组合物和方法
- 下一篇:提供和使用隐式PSCell