[发明专利]增强基于每页当前特权等级的存储器访问许可在审
| 申请号: | 201780047225.4 | 申请日: | 2017-07-21 |
| 公开(公告)号: | CN109564552A | 公开(公告)日: | 2019-04-02 |
| 发明(设计)人: | G·希尔德什姆;G·尼格;B·V·帕特尔;R·雷斯 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F12/14 | 分类号: | G06F12/14 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理核 访问许可标志 访问存储器 存储器 特权模式 存储器管理单元 标识符 关联 存储器访问 虚拟存储器 处理系统 存储设备 耦合 表条目 存储页 映射 引用 特权 许可 通信 应用 | ||
一种处理系统,包括:处理核;以及存储器管理单元,通信地耦合至处理核,包括:存储设备,用于存储页表条目(PTE),包括:从由在处理核上运行的应用引用的虚拟存储器页到存储器的存储器帧的标识符的映射,与在第一特权模式下访问存储器帧相关联的第一多个访问许可标志,以及与在第二特权模式下访问存储器相关联的第二多个访问许可标志。
技术领域
本公开涉及存储器管理,并且更具体地涉及增强与当前特权等级(CPL)相关联的存储器访问许可。
背景技术
计算设备可以包括在一个或多个处理器(诸如中央处理单元(CPU))中的用于执行指令的一个或多个处理核,以及用于存储与在一个或多个处理核上执行任务(包括用户应用以及诸如操作系统的内核的系统应用)相关联的指令和数据的存储器设备(诸如随机存取存储器(RAM))。每个应用程序的指令可以使用虚拟存储器地址空间中的虚拟地址(或线性地址)来访问存储器。存储器管理单元可以使用页表将虚拟地址转换为存储器的物理地址。
附图说明
通过下文给出的具体实施方式并通过本公开各实施例的附图,将更完整地理解本公开。然而,不应当认为这些附图将本公开限制为特定实施例,而是这些附图仅用于说明和理解。
图1示出根据本公开的实施例的包括用于保护存储器的处理系统的芯片上系统(SoC)。
图2示出根据本公开的实施例的页表。
图3是根据本公开的实施例的用于确定存储器访问许可的方法的框图。
图4是根据本公开的另一实施例的用于确定用于访问存储器帧的访问许可的方法400的框图。
图5A是示出用于包括异构核的处理器的微架构的框图,在该处理器中可以使用本公开的一个实施例。
图5B是示出根据本公开的至少一个实施例实现的有序流水线以及寄存器重命名级、乱序发布/执行流水线的框图。
图6示出根据本公开的一个实施例的用于包括逻辑的处理器的微架构的框图。
图7是示出系统的框图,在该系统中可使用本公开的实施例。
图8是系统的框图,在该系统中本公开的实施例可以操作。
图9是系统的框图,在该系统中本公开的实施例可以操作。
图10是根据本公开的实施例的芯片上系统(SoC)的框图。
图11是根据本公开的SoC设计的实施例的框图。
图12示出计算机系统的一个实施例的框图。
具体实施方式
计算设备可以包括在一个或多个处理器(诸如中央处理单元(CPU))中的用于执行指令的一个或多个处理核,以及用于存储与在一个或多个处理核上执行任务(包括用户应用以及诸如操作系统的内核的系统应用)相关联的指令和数据的存储器设备(诸如随机存取存储器(RAM))。每个应用程序的指令使用虚拟存储器的虚拟地址(或线性地址)寻址存储器,可以通过与该一个或多个处理器相关联的存储器管理单元(MMU)将该虚拟地址(或线性地址)转换成存储器的物理地址。可以根据可以由MMU映射到存储器的页帧的虚拟存储器页来组织虚拟存储器。每个虚拟存储器页可以对应于存储器的存储器帧。虚拟存储器页可以根据页编号被标识,而存储器的页帧可以根据存储器帧编号被标识。每个虚拟地址可以包括页编号以及在该页编号处的页内的偏移。因此,可以通过查找页表以得到页编号以及偏移来确定存储器的具体的物理地址。每个页表条目(PTE)指定虚拟地址到物理地址的转换,以及诸如访问许可的存储器页的其他属性。如此,在处理核上执行的任务可以访问的虚拟地址的空间可以大于物理存储器地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780047225.4/2.html,转载请声明来源钻瓜专利网。





