[发明专利]数据处理方法、装置、电子设备及存储介质有效
申请号: | 202210535954.7 | 申请日: | 2022-05-18 |
公开(公告)号: | CN114676071B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 丁哲;高军;赵天磊;薛洪波;郭丽丽 | 申请(专利权)人: | 飞腾信息技术有限公司 |
主分类号: | G06F12/1009 | 分类号: | G06F12/1009;G06F12/1027 |
代理公司: | 北京乐知新创知识产权代理事务所(普通合伙) 11734 | 代理人: | 刘欢欢 |
地址: | 300450 天津市滨海新*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 电子设备 存储 介质 | ||
本公开提供了一种数据处理方法、装置、电子设备及存储介质,包括:读取第一页表后,将所述第一页表与缓存中的至少一个页表进行匹配;若所述第一页表与所述至少一个页表中第二页表匹配成功,则将所述第一页表与所述第二页表合并;或者,若所述第一页表与所述至少一个页表均未匹配成功,则将所述第一页表存入所述缓存,以使所述第一页表与后续读取的页表进行匹配和/或合并;通过匹配的页表进行合并,使得一个页表可以对应多个软件,在软件切换的过程中,不需要频繁的进行回填、读取操作,降低访问延迟;此外,还可以将原本一个页表占用一个表项优化为多个页表占用一个表项,优化了TLB的存储空间。
技术领域
本公开涉及计算机技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术
在云计算和数据密集访问的应用场景下,会产生大量的数据访问,而大量的数据访问会伴随着大量的页表查找和页表回填,传统的结构中,转译后备缓冲区(TranslationLookaside Buffer,TLB)中的每个表项只会保存一个页表,由于TLB的容量是有限的,会使得页表的频换替换,从而增加数据访问的延迟。
发明内容
本公开提供了一种数据处理方法、装置、电子设备及存储介质,以至少解决现有技术中存在的以上技术问题。
根据本公开的第一方面,本公开提供了一种数据处理方法,包括:
读取第一页表后,将所述第一页表与缓存中的至少一个页表进行匹配;
若所述第一页表与所述至少一个页表中第二页表匹配成功,则将所述第一页表与所述第二页表合并;
或者,若所述第一页表与所述至少一个页表均未匹配成功,则将所述第一页表存入所述缓存,以使所述第一页表与后续读取的页表进行匹配和/或合并。
上述方案中,所述将所述第一页表与缓存中的至少一个页表进行匹配,包括:
响应于缓存中每一表项支持有限次合并,则基于初始页表确定起始合并范围和终止合并范围;
对所述第一页表中的预设项目与缓存中至少一个页表对应的项目进行匹配;和/或,确认所述第一页表中虚拟地址(Virtual Address,VA)和物理地址(Physical Address,PA)是否满足第一匹配条件;
其中,所述初始页表包括分配至所述缓存且没有进行过合并的页表。
上述方案中,所述若所述第一页表与所述至少一个页表中第二页表匹配成功,则将所述第一页表与所述第二页表合并,包括:
响应于所述第一页表中的预设项目与缓存中至少一个页表对应的项目匹配成功,且所述第一页表中VA和PA满足第一匹配条件,确认所述第一页表与所述至少一个页表中第二页表匹配成功,将所述第一页表与所述第二页表合并。
上述方案中,所述将所述第一页表与所述第二页表合并之后,所述方法还包括:
更新缓存中所述第二页表对应的第一指示向量;所述第一指示向量用于表征所述第二页表对应的表项所合并的页表的信息。
上述方案中,所述将所述第一页表与缓存中的至少一个页表进行匹配,包括:
响应于缓存中每一表项支持无限次合并,则确认缓存中的至少一个页表和所述第一页表的连续性;
响应于所述缓存中的至少一个页表和所述第一页表之间具备连续性,则将所述第一页表与缓存中的至少一个页表进行匹配。
上述方案中,所述确认缓存中的至少一个页表和所述第一页表的连续性,包括:
从软件获取所述至少一个页表和所述第一页表的属性信息;
基于所述属性信息,确认缓存中的至少一个页表和所述第一页表的连续性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞腾信息技术有限公司,未经飞腾信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210535954.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:粒状肥挤压造粒生产工艺
- 下一篇:一种TLB表项管理的方法、装置及存储介质