[发明专利]用于定位元数据的方法在审
申请号: | 201880069004.1 | 申请日: | 2018-10-11 |
公开(公告)号: | CN111279324A | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 马修·卢西恩·埃文斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F12/1009 | 分类号: | G06F12/1009 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 陈蒙 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 位元 数据 方法 | ||
一种用于定位与第一地址相关联的元数据的方法。方法包括:访问页表结构,所述页表结构的页表项提供用于在地址转换过程中使用以将所述第一地址转换为第二地址的地址转换数据;在页表结构中提取(906)至少两个页表项的部分;从所述部分确定(906)指向元数据表的指针;以及使用(908)指针从元数据表中定位与第一地址相关联的目标元数据。
技术领域
本技术涉及数据处理。更具体地,本技术涉及定位与地址相关联的元数据。
背景技术
位置可以通过地址来标识。可以将与位置相对应的一些地址从第一地址转换为第二地址。对于软件提供商而言,可能希望将元数据与地址相关联。
发明内容
至少一些示例提供了一种用于定位与第一地址相关联的元数据的方法,所述方法包括:访问页表结构,所述页表结构的页表项提供用于在地址转换过程中使用以将所述第一地址转换为第二地址的地址转换数据;在所述页表结构中提取至少两个页表项的部分;从至少两个页表项的所述部分确定指向元数据表的指针;以及使用所述指针从所述元数据表中定位与所述第一地址相关联的目标元数据。
至少一些示例提供了一种用于将元数据与第一地址相关联的方法,所述方法包括:将所述元数据存储在元数据表中;确定指向所述元数据表的指针,所述指针包括两个或更多个部分;以及将所述两个或更多个部分中的每个部分存储在页表结构的第一组两个或更多个页表项的相应一个页表项中,所述页表结构的页表项提供用于在地址转换过程中使用以将所述第一地址转换为第二地址的地址转换数据。
至少一些示例提供了一种计算机程序,包括指令,该指令在被执行时使得数据处理装置执行上述方法中的任一个。
附图说明
将参考如附图中所示的本发明的实施例,仅以说明的方式来进一步描述本发明,在附图中:
图1示意性地示出了数据处理装置的一个示例;
图2示出了页表结构的一个示例,该页表结构包括具有相关联的元数据表的页表;
图3示出了为了从虚拟地址获得物理地址而执行的页表走查(page table walk)的示例;
图4示出了页表项(page table entry)的格式的一个示例;
图5示出了如何从页表项中提取指向元数据表的指针;
图6示出了如何从页表项的多个块之一中提取指针的示例;
图7示出了如何从第一地址定位存储有指针的部分的页表项的示例;
图8示出了增加与页表相关联的元数据的容量的示例;
图9示出了用于提取指向元数据表的指针的流程图;
图10示出了用于在页表中存储指向元数据表的指针的流程图。
具体实施方式
下面将讨论一些特定示例。将理解的是,本技术不限于这些特定示例。
可能需要将元数据与地址相关联。例如,元数据可以包括例如与特定地址的访问有关的统计数据(例如,访问量、访问频率、或访问延迟),并且可以存储在元数据存储结构中。元数据的另一示例可以是软件注释的缓存提示,以帮助进行缓存决策。例如,可以以每页为基础来记录元数据。
一种用于在元数据存储结构中定位与特定地址相关联的元数据的方法可以是用于执行针对元数据树结构的走查,使得可以找到在元数据存储结构中存储有针对特定地址的元数据的位置。元数据树结构可以独立于用于地址转换的页表,并且可以基于特定地址以与页表走查类似的方式进行遍历。然而,以这种方式维持用于定位元数据的独立树结构是繁重的,并且在执行树的遍历时可能引起显著的延迟。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880069004.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:抽吸接头适配器
- 下一篇:耐等离子性涂膜的制造方法及据此形成的耐等离子性构件
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置