一种虚拟大页面与物理大页面的对应方法及装置制造方法及图纸

技术编号:11298878 阅读:64 留言:0更新日期:2015-04-15 15:58
本发明专利技术公开了一种虚拟大页面与物理大页面的对应方法及装置,涉及计算机应用领域,将虚拟大页面对应到多个离散的物理大页面上,从而使得虚拟大页面能够占用指定的cache set,降低虚拟大页面之间的cache冲突。本发明专利技术的具体实施例包括:获取虚拟大页面的颜色配置信息,并根据该虚拟大页面的颜色配置信息获取该虚拟大页面与多个物理大页面的对应关系,其中,颜色配置信息包括虚拟大页面在每个物理大页面中对应的起始物理页面和虚拟大页面在每个物理大页面中对应的物理页面的个数。本发明专利技术技术方案主要应用于虚拟大页面与物理大页面的对应流程中。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种虚拟大页面与物理大页面的对应方法及装置,涉及计算机应用领域,将虚拟大页面对应到多个离散的物理大页面上,从而使得虚拟大页面能够占用指定的cache set,降低虚拟大页面之间的cache冲突。本专利技术的具体实施例包括:获取虚拟大页面的颜色配置信息,并根据该虚拟大页面的颜色配置信息获取该虚拟大页面与多个物理大页面的对应关系,其中,颜色配置信息包括虚拟大页面在每个物理大页面中对应的起始物理页面和虚拟大页面在每个物理大页面中对应的物理页面的个数。本专利技术技术方案主要应用于虚拟大页面与物理大页面的对应流程中。【专利说明】一种虚拟大页面与物理大页面的对应方法及装置
本专利技术涉及计算机应用领域,尤其涉及一种虚拟大页面与物理大页面的对应方法及装置。
技术介绍
大页面(Hugepage或Hugetlb)技术可实现将连续的多个虚拟内存空间页面映射到连续的多个物理内存空间页面,从而使这些物理内存空间页面组成一个大页面,每个大页面在转址旁路缓存(Translat1n Lookaside Buffer, TLB)中只需占用I个TLB项,进而在不增加TLB项数的情况下,极大提高TLB可覆盖的地址范围,有效降低TLB缺失(Miss)个数,提高了应用程序及系统的性能。在实际应用中,将虚拟地址连续的多个虚拟页面组成的大页面称为虚拟大页面,而这些虚拟页面通过TLB表项,映射到与之对应个数的物理地址连续的多个物理页面上,这些连续的物理页面组成的大页面称为物理大页面。在操作系统中,物理页面与缓存器cache中的缓存组cache set存在固定的对应关系。并且每一个cache set控制一种颜色,当存在多个虚拟大页面时,这些虚拟大页面对应的物理大页面会共享cache,这样就会出现cache冲突。比如,对于2MB的物理大页面,该物理大页面将占用连续的512个页面颜色,刚好是一个颜色周期,这就意味着,每个2MB的物理大页面都将占用全部可用的页面颜色,这样每个2MB的物理大页面就会共享cache,从而在访问物理大页面时,就是出现cache冲突问题。
技术实现思路
本专利技术的实施例提供一种虚拟大页面与物理大页面的对应方法及装置,能够将虚拟大页面对应到多个离散的物理大页面上,从而控制虚拟大页面能够占用的cache set,降低了虚拟大页面之间的cache冲突。 为达到上述目的,本专利技术的实施例采用如下技术方案: 第一方面,提供了一种虚拟大页面与物理大页面的对应方法,包括: 获取虚拟大页面的颜色配置信息,所述颜色配置信息包括所述虚拟大页面在每个所述物理大页面中对应的起始物理页面和所述虚拟大页面在每个所述物理大页面中对应的物理页面的个数; 其中,所述虚拟大页面中的一个虚拟页面对应所述物理大页面中的一个物理页面; 根据所述虚拟大页面的颜色配置信息,获取所述虚拟大页面与多个物理大页面的对应关系。 在第一方面的第一种可能实现方式中,所述获取虚拟大页面的颜色配置信息,包括: 确定所述虚拟大页面的虚拟地址; 通过所述虚拟地址中的虚拟大页面号,从旁路转换缓冲TLB中确定所述颜色配置信息。 结合第一方面、第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,还包括: 将所述虚拟地址中的虚拟大页面内部偏移划分为:离散移位Scattered Shift和颜色块的内部偏移CR Offset两个部分,所述Scattered Shift用于索引所述虚拟大页面对应的物理大页面号; 所述颜色块用于表征所述虚拟大页面在每个所述物理大页面中对应的多个物理页面所对应的缓存中的多种颜色; 其中,与所述颜色块对应的所述多个物理页面在一个物理大页面中,且所述多个物理页面的物理地址连续。 结合第一方面、第一方面的第一种可能实现方式、第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,所述TLB中记录有虚拟大页面号和物理大页面号的对应关系,所述方法还包括: 通过所述虚拟地址中的虚拟大页面号,从所述TLB中确定与所述虚拟大页面对应的第一个物理大页面的页面号; 将所述第一个物理大页面的页面号与所述虚拟大页面对应的所述物理大页面的个数相加,得到与所述虚拟大页面对应的每个物理大页面的页面号; 确定所述虚拟大页面在每个所述物理大页面中对应的起始物理页面的页面号;并将每个所述物理大页面中对应的起始物理页面的页面号与所述CR Offset拼接,得到与所述虚拟地址对应的所述物理地址。 第二方面,提供了一种虚拟大页面与物理大页面的对应装置,在所述装置中,一个虚拟大页面与多个物理大页面对应,所述多个物理大页面的物理地址不连续,所述装置包括: 获取单元,用于获取虚拟大页面的颜色配置信息,所述颜色配置信息包括所述虚拟大页面在每个所述物理大页面中对应的起始物理页面和所述虚拟大页面在每个所述物理大页面中对应的物理页面的个数; 其中,所述虚拟大页面中的一个虚拟页面对应所述物理大页面中的一个物理页面; 所述获取单元,还用于根据获取的所述虚拟大页面的颜色配置信息,获取所述虚拟大页面与多个物理大页面的对应关系; 存储单元,用于存储所述获取单元获取的所述虚拟大页面的颜色配置信息。 在第二方面的第一种可能实现方式中,所述获取单元包括: 确定子单元,用于确定所述虚拟大页面的虚拟地址;并通过所述虚拟地址中的虚拟大页面号,从旁路转换缓冲TLB中确定所述颜色配置信息。 结合第二方面、第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,还包括: 划分单元,用于将所述确定子单元确定的所述虚拟地址中的虚拟大页面内部偏移划分为:离散移位Scattered Shift和颜色块的内部偏移CR Offset两个部分,所述Scattered Shift用于索引所述虚拟大页面对应的物理大页面号; 所述颜色块用于表征所述虚拟大页面在每个所述物理大页面中对应的多个物理页面所对应的缓存中的多种颜色; 其中,与所述颜色块对应的所述多个物理页面在一个物理大页面中,且所述多个物理页面的物理地址连续。 结合第二方面、第二方面的第一种可能实现方式、第二方面的第二种可能实现方式,在第二方面的第三种可能实现方式中,所述TLB中记录有虚拟大页面号和物理大页面号的对应关系,所述装置还包括: 确定单元,还用于通过所述虚拟地址中的虚拟大页面号,从所述TLB中确定与所述虚拟大页面对应的第一个物理大页面的页面号; 计算单元,用于将所述确定单元确定的所述第一个物理大页面的页面号与所述虚拟大页面对应的所述物理大页面的个数相加,得到与所述虚拟大页面对应的每个物理大页面的页面号; 所述确定单元,还用于确定所述虚拟大页面在每个所述物理大页面中对应的起始物理页面的页面号; 拼接单元,用于将所述确定单元确定的每个所述物理大页面中对应的起始物理页面的页面号与所述CR Offset拼接,得到与所述虚拟地址对应的所述物理地址。 本专利技术实施例提供的虚拟大页面与物理大页面的对应方法及装置,在本专利技术实施例中,一个虚拟大页面与多个物理大页面对应,且多个物理大页面的物理地址不连续。在获取到包括虚拟大页面在每个物理大页面中对应的起始物理页面和虚拟大页面在每个物理大页本文档来自技高网
...
一种虚拟大页面与物理大页面的对应方法及装置

【技术保护点】
一种虚拟大页面与物理大页面的对应方法,其特征在于,一个虚拟大页面与多个物理大页面对应,所述多个物理大页面的物理地址不连续,所述方法包括:获取虚拟大页面的颜色配置信息,所述颜色配置信息包括所述虚拟大页面在每个所述物理大页面中对应的起始物理页面和所述虚拟大页面在每个所述物理大页面中对应的物理页面的个数;其中,所述虚拟大页面中的一个虚拟页面对应所述物理大页面中的一个物理页面;根据所述虚拟大页面的颜色配置信息,获取所述虚拟大页面与多个物理大页面的对应关系。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈荔城崔泽汉王亚楠陈明宇
申请(专利权)人:华为技术有限公司中国科学院计算技术研究所
类型:发明
国别省市:广东;44

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

1