[发明专利]用来防止软件侧通道的机制在审
申请号: | 201910117040.7 | 申请日: | 2019-02-15 |
公开(公告)号: | CN110162380A | 公开(公告)日: | 2019-08-23 |
发明(设计)人: | F.马基恩;幸滨;K.兹穆德青斯基;C.罗扎斯;M.维吉 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F21/53 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 高苇娟;申屠伟进 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地址映射 虚拟存储器 存储 地址翻译 数据结构 侧通道 受保护 架构 高速缓冲存储器 物理存储器页面 指令 物理存储器 存储器 处理核心 指令引用 处理器 取回 匹配 页面 | ||
1.一种处理器,包括:
高速缓冲存储器;以及
处理核心,其被通信地耦合到包括架构上受保护的存储器的架构上受保护的环境,所述处理核心要:
标识包括要在所述架构上受保护的环境中执行的多个指令的代码;
确定被存储在所述架构上受保护的存储器中的第一物理存储器页面与由所述多个指令中的第一指令引用的第一虚拟存储器页面匹配;
生成第一虚拟存储器页面的第一地址和第一物理存储器页面的第二地址之间的第一地址映射;
在所述高速缓冲存储器中存储包括第一地址映射的地址翻译数据结构;以及
通过取回被存储在所述地址翻译数据结构中的第一地址映射来执行所述代码。
2.根据权利要求1所述的处理器,其中所述架构上受保护的环境是安全飞地执行环境。
3.根据权利要求1所述的处理器,其中所述架构上受保护的存储器包括由飞地页面高速缓存(EPC)提供的多个物理存储器页面,所述飞地页面高速缓存(EPC)包括多个EPC页面。
4.根据权利要求1所述的处理器,其中所述高速缓冲存储器中的所述地址翻译数据结构包括多个地址映射,用来将由所述多个指令引用的虚拟存储器页面映射到物理存储器页面。
5.根据权利要求1所述的处理器,其中为了生成所述地址翻译数据结构,所述处理核心要进一步:
确定由所述多个指令中的第二指令引用的第二虚拟存储器页面不与所述架构上受保护的存储器中的物理存储器页面匹配;
将所述处理核心的架构状态存储在所述架构上受保护的存储器的状态保存区域中;以及
退出所述架构上受保护的环境。
6.根据权利要求5所述的处理器,其中响应于退出所述代码的执行,所述处理核心要进一步:
将与第二虚拟存储器页面匹配的第二物理页面从被通信地耦合到所述处理器的存储设备取回到所述架构上受保护的存储器中;
重新进入所述架构上受保护的环境以继续从所述架构状态生成所述地址翻译数据结构;以及
取回被存储在所述状态保存区域中的所述架构状态。
7.根据权利要求5所述的处理器,其中所述状态保存区域包括指示用于所述架构上受保护的环境的恢复模式的标志,并且其中
响应于确定所述标志被设置成第一值,禁用飞地恢复命令;以及
响应于确定所述标志被设置成第二值,将所述飞地恢复命令转换成飞地进入命令。
8.根据权利要求5所述的处理器,进一步包括存储器管理单元,用来响应于确定第二虚拟存储器页面不与所述架构上受保护的存储器中的物理存储器页面匹配而生成页面错误,其中所述处理核心要:
响应于检测到所述页面错误,将与第二虚拟存储器页面匹配的第二物理页面从被通信地耦合到所述处理器的存储设备取回到所述架构上受保护的存储器中。
9.根据权利要求1所述的处理器,其中所述处理核心要进一步:
将所述高速缓冲存储器锁定到所述架构上受保护的环境;以及
继执行所述代码之后清除所述高速缓冲存储器。
10.一种系统,包括:
架构上受保护的环境,其包括架构上受保护的存储器;以及
处理器,其被通信地耦合到所述架构上受保护的环境,所述处理器包括:
高速缓冲存储器;以及
处理核心,用来
标识包括要在所述架构上受保护的环境中执行的多个指令的代码;
确定被存储在所述架构上受保护的存储器中的第一物理存储器页面与由所述多个指令中的第一指令引用的第一虚拟存储器页面匹配;
生成第一虚拟存储器页面的第一地址和第一物理存储器页面的第二地址之间的第一地址映射;
在所述高速缓冲存储器中存储包括第一地址映射的地址翻译数据结构;以及
通过取回被存储在所述地址翻译数据结构中的第一地址映射来执行所述代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910117040.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟机迁移方法、装置和计算机设备
- 下一篇:一种容器内代理执行方法