[发明专利]存储器管理有效
申请号: | 201711296148.4 | 申请日: | 2017-12-08 |
公开(公告)号: | CN108228485B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 杰森·帕克;安德鲁·布鲁克菲尔德·斯维尼 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F12/1027 | 分类号: | G06F12/1027;G06F9/455 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储器 管理 | ||
1.一种数据处理装置,包括:
输入电路,用于接收定义输入存储器地址空间内的输入存储器地址的转译请求;以及
第一地址转译电路,包括:
许可电路,用于针对所述输入存储器地址空间的一组相应区域中的每一个区域,参考从地址转译表填充的并且存储在许可数据存储中的许可数据,来检测是否许可所述输入存储器地址的存储器访问,在所述许可数据存储中存在用于所述每个区域的专用条目,使得所述输入存储器地址映射到单个相应的条目;
输出电路,用于响应于所述转译请求提供输出存储器地址,其中,当所述许可电路指示许可对于包括所述输入存储器地址的输入存储器地址空间的区域进行访问时,所述输出电路被配置为提供所述输出存储器地址作为所述输入存储器地址的预定函数,其中,所述许可电路被配置为在数据字段中存储标识所述预定函数的数据;以及
第二转译电路,用于参考所述地址转译表生成所述输入存储器地址到所述输出存储器地址的转译;
其中,当所述许可电路未指示许可对于包括所述输入存储器地址的输入存储器地址空间的区域进行访问时,所述输出电路被配置为提供由所述第二转译电路生成的转译,
其中,所述输入存储器地址是物理地址和虚拟存储器地址中的一个,并且所述输出存储器地址是物理存储器地址。
2.根据权利要求1所述的数据处理装置,其中,所述许可电路被配置为存储所述输入存储器地址空间的一组连续区域的许可数据,使得所述输入存储器地址空间的每个可能的输入存储器地址在所述区域中的相应一个区域内。
3.根据权利要求1所述的数据处理装置,其中,所述第二转译电路包括:
转译后备缓存器,用于存储关于所述输入存储器地址空间中的输入存储器地址的子集的转译;以及
电路,用于访问所述地址转译表以获得当转译未被所述转译后备缓存器存储时输入存储器地址的转译。
4.根据权利要求3所述的数据处理装置,其中,所述地址转译表包括两个或更多个页表层的分层结构,其中,更高层中的页表对于具有与所述页表层相关联的块大小的输入存储器地址的块指示以下内容:
下一层中的一组或两组或更多页表中的相应的一个页表;或
适用于该输入存储器地址的块的地址映射。
5.根据权利要求4所述的数据处理装置,其中:
所述区域的区域大小等于与除了页表层的分层结构中的最低页表层之外的页表层中的一层相关联的块大小。
6.根据权利要求1所述的数据处理装置,其中:
当所述第二转译电路生成输入存储器地址到输出存储器地址的转译时,所述许可电路被配置为根据所生成的转译来存储所述输入存储器地址空间的该区域的许可数据,假设所述转译满足包括以下各项的一组标准:
所述转译在所述输入存储器地址空间的区域的一整个区域中是有效的;以及
所述转译使得所述输出存储器地址通过所述预定函数与所述区域内的输入存储器地址相关。
7.根据权利要求6所述的数据处理装置,其中,所述一组标准包括:
所述转译授予访问许可,该访问许可对应于可以由所述许可电路存储的访问许可。
8.根据权利要求1所述的数据处理装置,包括:
监控处理器,用于控制所述地址转译表的存储并且根据所述地址转译表将许可数据写入所述许可电路。
9.根据权利要求1所述的数据处理装置,其中,所述预定函数使得所述输出存储器地址等于所述输入存储器地址。
10.一种数据处理装置,包括:
根据物理存储器地址可访问的一个或多个存储器;
一个或多个数据处理节点,用于从由所述数据处理节点生成的虚拟存储器地址生成到物理存储器地址的转译请求,以访问所述一个或多个存储器;以及
地址转译装置,包括根据权利要求1所述的装置,用于将来自数据处理节点的虚拟地址转译为物理地址,以访问所述一个或多个存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711296148.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:针对处理器中的高速缓存利用的无效读取
- 下一篇:操作存储器系统的方法