当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于线性地址屏蔽架构的设备、方法和系统技术方案

技术编号:26890466 阅读:30 留言:0更新日期:2020-12-29 16:06
本公开涉及用于线性地址屏蔽架构的设备、方法和系统。描述了与线性地址屏蔽架构有关的系统、方法和设备。在一个实施方式中,一种硬件处理器包括:地址生成单元,所述地址生成单元用于针对对存储器的存储器访问请求生成线性地址;至少一个控制寄存器,所述至少一个控制寄存器包括用户模式屏蔽位和管理程序模式屏蔽位;寄存器,所述寄存器包括当前特权等级指示;以及存储器管理单元,所述存储器管理单元用于:基于所述用户模式屏蔽位和所述管理程序模式屏蔽位中的任一者以及所述当前特权等级指示,来针对所述存储器访问请求遮掩所述线性地址的地址空间内部的位的适当子集以产生作为结果的线性地址,并且输出所述作为结果的线性地址。

【技术实现步骤摘要】
用于线性地址屏蔽架构的设备、方法和系统
本公开一般地涉及电子装置,并且更具体地,本公开的实施方式涉及用于实现线性地址屏蔽(masking)架构的电路系统。
技术介绍
处理器或处理器集执行来自指令集(例如,指令集架构(ISA))的指令。指令集是与编程有关的计算机架构的一部分,并且一般地包括原生数据类型、指令、寄存器架构、寻址模式、存储器架构、中断和异常处理以及外部输入和输出(I/O)。应该注意的是,本文的术语指令可以指代宏指令,例如,被提供给处理器以供执行的指令,或者指代微指令,例如,由处理器的译码器对宏指令进行译码产生的指令。
技术实现思路
根据本公开的一方面,提供了一种硬件处理器,所述硬件处理器包括:地址生成单元,所述地址生成单元用于针对对存储器的存储器访问请求生成线性地址;至少一个控制寄存器,所述至少一个控制寄存器包括用户模式屏蔽位和管理程序模式屏蔽位;寄存器,所述寄存器包括当前特权等级指示;以及存储器管理单元,所述存储器管理单元用于:基于所述用户模式屏蔽位和所述管理程序模式屏蔽位中的任一者以及所述当前特权等级指示,来针对所述存本文档来自技高网...

【技术保护点】
1.一种硬件处理器,所述硬件处理器包括:/n地址生成单元,所述地址生成单元用于针对对存储器的存储器访问请求生成线性地址;/n至少一个控制寄存器,所述至少一个控制寄存器包括用户模式屏蔽位和管理程序模式屏蔽位;/n寄存器,所述寄存器包括当前特权等级指示;以及/n存储器管理单元,所述存储器管理单元用于:基于所述用户模式屏蔽位和所述管理程序模式屏蔽位中的任一者以及所述当前特权等级指示,来针对所述存储器访问请求遮掩所述线性地址的地址空间内部的位的适当子集以产生作为结果的线性地址,并且输出所述作为结果的线性地址。/n

【技术特征摘要】
20190629 US 16/458,0171.一种硬件处理器,所述硬件处理器包括:
地址生成单元,所述地址生成单元用于针对对存储器的存储器访问请求生成线性地址;
至少一个控制寄存器,所述至少一个控制寄存器包括用户模式屏蔽位和管理程序模式屏蔽位;
寄存器,所述寄存器包括当前特权等级指示;以及
存储器管理单元,所述存储器管理单元用于:基于所述用户模式屏蔽位和所述管理程序模式屏蔽位中的任一者以及所述当前特权等级指示,来针对所述存储器访问请求遮掩所述线性地址的地址空间内部的位的适当子集以产生作为结果的线性地址,并且输出所述作为结果的线性地址。


2.根据权利要求1所述的硬件处理器,其中,位的适当子集不包括所述线性地址的拖尾位并且不包括所述线性地址的前导位。


3.根据权利要求1所述的硬件处理器,其中,所述线性地址的位的适当子集包括由所述存储器管理单元在所述作为结果的线性地址中遮掩的元数据。


4.根据权利要求1所述的硬件处理器,其中,所述存储器管理单元用于:当所述当前特权等级指示是管理程序特权等级并且所述管理程序模式屏蔽位被设置时,针对由操作系统内核作出的所述存储器访问请求来遮掩所述线性地址的地址空间内部的位的适当子集。


5.根据权利要求1所述的硬件处理器,其中,所述存储器管理单元用于:当所述当前特权等级指示是用户特权等级并且所述用户模式屏蔽位被设置时,针对由用户应用作出的所述存储器访问请求来遮掩所述线性地址的地址空间内部的位的适当子集。


6.根据权利要求1-5中任一项所述的硬件处理器,其中,所述存储器管理单元用于:当所述当前特权等级指示是管理程序特权等级、所述管理程序模式屏蔽位未被设置并且所述用户模式屏蔽位被设置时,针对由操作系统内核作出的所述存储器访问请求不遮掩所述线性地址的地址空间内部的位的适当子集。


7.根据权利要求6所述的硬件处理器,其中,与所述地址空间内部的位的适当子集的非屏蔽线性地址相对应的所有页面被混淆到与用于位的适当子集的被屏蔽线性地址相同的页面。


8.根据权利要求6所述的硬件处理器,其中,对位的适当子集的遮掩是将位的适当子集归零。


9.一种方法,所述方法包括:
利用硬件处理器的地址生成单元来针对对存储器的存储器访问请求生成线性地址;
填充所述硬件处理器的至少一个控制寄存器,所述至少一个控制寄存器包括用户模式屏蔽位和管理程序模式屏蔽位;
利用当前特权等级指示来更新所述硬件处理器的寄存器;
基于所述用户模式屏蔽位和所述管理程序模式屏蔽位中的任一者以及所述当前特权等级指示,通过耦合到所述硬件处理器的存储器管理单元来针对所述存储器访问请求遮掩所述线性地址的地址空间内部的位的适当子集以产生作为结果的线性地址;以及
输出所述作为结果的线性地址。


10.根据权利要求9所述的方法,其中,位的适当子集不包括所述线性地址的拖尾位并且不包括所述线性地址的前导位。


11.根据权利要求9所述的方法,其中,所述线性地址的位的适当子集包括由所述存储器管理单元在所述作为结果的线性地址中遮掩的元数据。


12.根据权利要求9所述的方法,其中,所述遮掩包括:当所述当前特权等级指示是管理程序特权等级并且所述管理程序模式屏蔽位被设...

【专利技术属性】
技术研发人员:罗恩·加博尔伊戈尔·亚诺弗
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1