[发明专利]用于线性地址屏蔽架构的设备、方法和系统在审
申请号: | 202010231948.3 | 申请日: | 2020-03-27 |
公开(公告)号: | CN112148510A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 罗恩·加博尔;伊戈尔·亚诺弗 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨佳婧 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 线性 地址 屏蔽 架构 设备 方法 系统 | ||
1.一种硬件处理器,所述硬件处理器包括:
地址生成单元,所述地址生成单元用于针对对存储器的存储器访问请求生成线性地址;
至少一个控制寄存器,所述至少一个控制寄存器包括用户模式屏蔽位和管理程序模式屏蔽位;
寄存器,所述寄存器包括当前特权等级指示;以及
存储器管理单元,所述存储器管理单元用于:基于所述用户模式屏蔽位和所述管理程序模式屏蔽位中的任一者以及所述当前特权等级指示,来针对所述存储器访问请求遮掩所述线性地址的地址空间内部的位的适当子集以产生作为结果的线性地址,并且输出所述作为结果的线性地址。
2.根据权利要求1所述的硬件处理器,其中,位的适当子集不包括所述线性地址的拖尾位并且不包括所述线性地址的前导位。
3.根据权利要求1所述的硬件处理器,其中,所述线性地址的位的适当子集包括由所述存储器管理单元在所述作为结果的线性地址中遮掩的元数据。
4.根据权利要求1所述的硬件处理器,其中,所述存储器管理单元用于:当所述当前特权等级指示是管理程序特权等级并且所述管理程序模式屏蔽位被设置时,针对由操作系统内核作出的所述存储器访问请求来遮掩所述线性地址的地址空间内部的位的适当子集。
5.根据权利要求1所述的硬件处理器,其中,所述存储器管理单元用于:当所述当前特权等级指示是用户特权等级并且所述用户模式屏蔽位被设置时,针对由用户应用作出的所述存储器访问请求来遮掩所述线性地址的地址空间内部的位的适当子集。
6.根据权利要求1-5中任一项所述的硬件处理器,其中,所述存储器管理单元用于:当所述当前特权等级指示是管理程序特权等级、所述管理程序模式屏蔽位未被设置并且所述用户模式屏蔽位被设置时,针对由操作系统内核作出的所述存储器访问请求不遮掩所述线性地址的地址空间内部的位的适当子集。
7.根据权利要求6所述的硬件处理器,其中,与所述地址空间内部的位的适当子集的非屏蔽线性地址相对应的所有页面被混淆到与用于位的适当子集的被屏蔽线性地址相同的页面。
8.根据权利要求6所述的硬件处理器,其中,对位的适当子集的遮掩是将位的适当子集归零。
9.一种方法,所述方法包括:
利用硬件处理器的地址生成单元来针对对存储器的存储器访问请求生成线性地址;
填充所述硬件处理器的至少一个控制寄存器,所述至少一个控制寄存器包括用户模式屏蔽位和管理程序模式屏蔽位;
利用当前特权等级指示来更新所述硬件处理器的寄存器;
基于所述用户模式屏蔽位和所述管理程序模式屏蔽位中的任一者以及所述当前特权等级指示,通过耦合到所述硬件处理器的存储器管理单元来针对所述存储器访问请求遮掩所述线性地址的地址空间内部的位的适当子集以产生作为结果的线性地址;以及
输出所述作为结果的线性地址。
10.根据权利要求9所述的方法,其中,位的适当子集不包括所述线性地址的拖尾位并且不包括所述线性地址的前导位。
11.根据权利要求9所述的方法,其中,所述线性地址的位的适当子集包括由所述存储器管理单元在所述作为结果的线性地址中遮掩的元数据。
12.根据权利要求9所述的方法,其中,所述遮掩包括:当所述当前特权等级指示是管理程序特权等级并且所述管理程序模式屏蔽位被设置时,针对由操作系统内核作出的所述存储器访问请求来遮掩所述线性地址的地址空间内部的位的适当子集。
13.根据权利要求9所述的方法,其中,所述遮掩包括:当所述当前特权等级指示是用户特权等级并且所述用户模式屏蔽位被设置时,针对由用户应用作出的所述存储器访问请求来遮掩所述线性地址的地址空间内部的位的适当子集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010231948.3/1.html,转载请声明来源钻瓜专利网。