[发明专利]内存分配有效
申请号: | 202010090884.X | 申请日: | 2020-02-13 |
公开(公告)号: | CN111562980B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 伊苏鲁·黑拉特;R·布罗德赫斯特 | 申请(专利权)人: | 想象技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 俞立文;杨明钊 |
地址: | 英国赫*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 分配 | ||
1.一种处理系统中的内存分配方法,所述处理系统包括多个逻辑内存,且所述方法包括:
创建任务,所述任务中的每一个包括多个单独实例,每一实例对不同数据项进行操作;
将所述任务中的一个的实例分组成多于一个群组;
针对所述多于一个群组中的每一个,基于以群组计数器的当前值调整的预定义分配方案,将所述群组所引用的寄存器映射到所述多个逻辑内存中的相同的一个逻辑内存,其中,所述预定义分配方案以预定义序列遍历所述逻辑内存;以及
调整所述任务中的每一个的所述群组计数器。
2.根据权利要求1所述的方法,其中任务的所述群组计数器是通过使前一任务的所述群组计数器递增一来调整的。
3.根据权利要求1所述的方法,其中所述任务的所述实例被分组成G个群组,其中G是整数,并且其中任务的所述群组计数器是通过以G递增前一任务的所述群组计数器来调整的。
4.根据前述权利要求中任一项所述的方法,其中基于以群组计数器的当前值调整的预定义分配方案将所述群组所引用的寄存器映射到所述多个逻辑内存中的一个包括:
从所述处理系统中所述多个逻辑内存的预定义序列中由所述群组计数器的所述当前值指定的位置开始,基于所述序列,将所述群组所引用的寄存器映射到所述多个逻辑内存中的一个。
5.根据权利要求1所述的方法,其中所述逻辑内存中的每一个包括多个内存组,并且其中所述方法另外包括:
将组计数值分配给所述任务;
并且其中基于以群组计数器的当前值调整的预定义分配方案将所述群组所引用的寄存器映射到所述多个逻辑内存中的一个另外包括:
将所述任务所引用的寄存器映射到所述多个逻辑内存中的一个中的内存组,其中所述多个逻辑内存中的所述一个包括b个组,其中b是整数,并且其中所述映射是基于b和所分配的组计数值。
6.根据权利要求5所述的方法,其中将组计数值分配给所述任务包括将所述组计数器的当前值分配给所述任务,其中针对所述任务中的每一个,调整所述组计数器的所述值。
7.根据权利要求6所述的方法,其中所述组计数器的所述值是通过递增前一任务的所述组计数器来调整的。
8.根据权利要求6或7所述的方法,其中将所述任务所引用的寄存器映射到所述多个逻辑内存中的一个中的内存组包括:
根据下式将所述任务所引用的寄存器映射到所述多个逻辑内存中的所述一个中的内存组:
(组编号)=((寄存器编号)+(所分配的组计数值))mod b,
其中组编号是内存组的标识符,且寄存器编号是寄存器的标识符。
9.根据权利要求8所述的方法,其中将所述任务所引用的寄存器映射到所述多个逻辑内存中的一个中的内存组包括:
基于所述任务的基指针、根据所述寄存器编号确定的寄存器偏移和根据所述所分配的组计数值确定的组偏移,计算寄存器的内存地址。
10. 根据权利要求8所述的方法,其中将所述任务所引用的寄存器映射到所述多个逻辑内存中的一个中的内存组包括:
基于所述所分配的组计数值,更新所述任务的基指针;以及
基于所述任务的更新后的基指针和根据所述寄存器编号确定的寄存器偏移,计算寄存器的内存地址。
11. 根据权利要求5所述的方法,其中将组计数值分配给所述任务包括将所述组计数器的当前值分配给所述任务,且所述方法另外包括:
标识与所述任务相关联的主组,以及
调整所述组计数值以供分配给下一任务,
并且其中将所述任务所引用的寄存器映射到所述多个逻辑内存中的一个中的内存组包括:
基于b、所述所分配的组计数值和所述任务的所述主组,将所述任务中的寄存器映射到所述多个逻辑内存中的所述一个中的内存组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于想象技术有限公司,未经想象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010090884.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:光源装置
- 下一篇:用于检测大气颗粒的存在的方法、装置和计算机程序