[发明专利]线程存储位置分配方法、装置、芯片、设备及存储介质在审
申请号: | 202310361276.1 | 申请日: | 2023-04-04 |
公开(公告)号: | CN116340201A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 龙树生;吴国炜;刘泽权 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06;G06F3/06;G06F12/02;G06F12/0877 |
代理公司: | 深圳市君之泉知识产权代理有限公司 44366 | 代理人: | 吕战竹 |
地址: | 519000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 存储 位置 分配 方法 装置 芯片 设备 介质 | ||
本发明涉及内存数据处理技术领域,具体涉及一种线程存储位置分配方法、装置、芯片、计算设备及计算机可读存储介质。该方法包括:为线程分配虚拟缓存;在预定时间段计算物理内存区域的访问频率;按照访问频率从小到大的顺序选取前第一预设范围内的低访问频率物理内存区域;根据映射关系,确定低访问频率虚拟缓存;将低访问频率虚拟缓存所对应的低访问频率计数器的值增大预设单位量;按照低访问频率计数器的值由小到大的顺序将虚拟缓存排序;从排序的前第二预设范围内的虚拟缓存中选取至少一个,将其与第一物理内存区域建立映射关系。通过上述方式,可以为虚拟缓存分配合适的物理内存区域,以兼顾内存所占面积、访问功耗和延时。
技术领域
本发明涉及内存数据处理技术领域,具体涉及一种线程存储位置分配方法、装置、芯片、计算设备及计算机可读存储介质。
背景技术
现有的操作系统当中,通过内存管理单元(Memory Management Unit,MMU)来对内存进行管理,为了提升物理内存的利用率,在用户访问内存时,MMU可以为用户访问的线程分配虚拟缓存,并将该虚拟缓存翻译为实际的物理内存区域,以便于在系统运行一段时间后,通过调整虚拟缓存与实际物理内存区域的映射关系,防止因频繁的内存申请和释放而出现内存管理碎片化的问题,同时MMU还可以对物理内存区域的访问进行控制,提高操作系统的安全性。
进一步地,对于实际物理内存而言,其单块容量越大,读写访问时功耗越大,延时越高,若单块容量越小,则读写访问时功耗越小,延时越低。但是在单块物理内存的容量与多块物理内存的总容量相同的前提下,单块物理内存所占的面积比多块物理内存所占的总面积要小。
目前,调整虚拟缓存与实际物理内存区域之间映射关系的方式为将虚拟缓存集中映射至某一处或某几处实际物理内存区域,以使后续的虚拟缓存能够申请到足够大的地址连续的物理内存。这种方式仅仅能够解决内存管理碎片化的问题,而无法针对物理内存所占面积、访问功耗及延时等情况为线程所对应的虚拟缓存分配合适的物理内存区域。
发明内容
基于上述现状,本发明的主要目的在于提供一种线程存储位置分配方法、装置、芯片、计算设备及计算机可读存储介质,为虚拟缓存分配合适的物理内存区域,以兼顾内存所占面积、访问功耗和延时。
为实现上述目的,本发明采用的技术方案如下:
根据本申请实施例的一个方面,提供一种线程存储位置分配方法,包括:为线程分配虚拟缓存;虚拟缓存的数量为多个,多个虚拟缓存与多个物理内存区域之间建立有映射关系,其中,多个物理内存区域包括第一物理内存区域和第二物理内存区域,第一物理内存区域属于第一内存硬件,第二物理内存区域属于第二内存硬件,单块第一内存硬件的容量小于单块第二内存硬件的容量;在每个预定时间段内,计算每一个物理内存区域的访问频率;按照访问频率从小到大的顺序,选取前第一预设范围内的物理内存区域作为低访问频率物理内存区域;根据映射关系,将与低访问频率物理内存区域所对应的虚拟缓存确定为低访问频率虚拟缓存;将低访问频率虚拟缓存所对应的预先建立的低访问频率计数器的值增大预设单位量,其中,低访问频率计数器的初始值为预设的最小值;按照低访问频率计数器的值由小到大的顺序将虚拟缓存排序;从排序的前第二预设范围内的虚拟缓存中选取至少一个,将其与第一物理内存区域建立映射关系。
优选地,按照低访问频率计数器的值由小到大的顺序将虚拟缓存排序之前,该方法还包括:判断所有第一物理内存区域的剩余总容量是否小于或等于预设容量值;若是,则执行按照低访问频率计数器的值由小到大的顺序将虚拟缓存排序的步骤;若否,则将虚拟缓存与第一物理内存区域建立映射关系。
优选地,按照低访问频率计数器的值由小到大的顺序将虚拟缓存排序之前,包括:为再次申请缓存的线程分配与其前次申请时相同的虚拟缓存;从排序的前第二预设范围内的虚拟缓存中选取至少一个,将其与第一物理内存区域建立映射关系,包括:判断再次申请缓存的线程所对应的虚拟缓存是否位于排序的前第二预设范围内;若是,则将再次申请缓存的线程所对应的虚拟缓存与第一物理内存区域建立映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310361276.1/2.html,转载请声明来源钻瓜专利网。