[发明专利]一种内存分配的方法及装置、内存寻址的方法及装置有效
申请号: | 202011163342.7 | 申请日: | 2020-10-27 |
公开(公告)号: | CN112256598B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海壁仞智能科技有限公司 |
主分类号: | G06F12/0817 | 分类号: | G06F12/0817;G06F9/50 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王宇杨 |
地址: | 201114 上海市闵行区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 分配 方法 装置 寻址 | ||
1.一种内存分配的方法,其特征在于,用于具有多个计算核心的芯片上,每个计算核心具有片上内存,所述方法包括:
确定待分配的数据的分布模式,其中,所述分布模式至少包括:连续模式、本地模式和区间模式;
将所述待分配的数据分别按照对应的分布模式分配于所述片上内存的物理内存中,并建立物理内存地址对应的页表,其中,所述页表包括多个页表地址,且所述页表地址与所述物理内存地址相关联。
2.根据权利要求1所述的内存分配的方法,其特征在于,所述连续模式下;将所述待分配的数据分别按照对应的分布模式分配于所述片上内存的物理内存中,包括:
将所述待分配的数据按照所述连续模式均匀分配于各个片上内存的物理内存中。
3.根据权利要求1所述的内存分配的方法,其特征在于,所述本地模式下;将所述待分配的数据分别按照对应的分布模式分配于所述片上内存的物理内存中,包括:将所述待分配的数据按照所述本地模式分配于单个目标本地片上内存的物理内存中。
4.根据权利要求1所述的内存分配的方法,其特征在于,所述区间模式下;将所述待分配的数据分别按照对应的分布模式分配于所述片上内存的物理内存中,包括:将所述待分配的数据按照所述区间模式分配于多个目标片上内存的物理内存中。
5.根据权利要求1所述的内存分配的方法,其特征在于,所述方法还包括:
在每个页表地址中添加模式标记位,其中,所述模式标记位与所述页表地址对应的物理内存地址中的分布模式相对应。
6.一种内存寻址的方法,其特征在于,用于具有多个计算核心的芯片上,每个计算核心具有本地片上内存,所述方法包括:
确定要访问的片上内存的虚拟地址;
根据预设的页表进行转换,将虚拟地址转换为页表中的页表地址;
确定所述页表地址对应的分布模式以及偏移地址,其中,所述分布模式至少包括:连续模式、本地模式和区间模式;
根据所述页表地址、以及所述页表地址对应的分布模式和偏移地址在位图中进行匹配,得到片上内存的目标物理内存地址,其中,所述位图与多个所述片上内存的物理内存地址相对应。
7.根据权利要求6所述的内存寻址的方法,其特征在于,确定所述页表地址对应的分布模式以及偏移地址,包括:
根据页表地址中的模式标记位,确定所述页表地址对应的分布模式;
根据虚拟地址及地址分配的粒度,确定所述页表地址对应的偏移地址。
8.根据权利要求6所述的内存寻址的方法,其特征在于,根据所述页表地址、以及所述页表地址对应的分布模式和偏移地址在位图中进行匹配,得到片上内存的目标物理内存地址,包括:
根据所述页表地址确定要访问的物理内存地址在所述位图中的起始地址位置;
根据所述偏移地址确定在所述位图中与所述起始地址位置的偏移量;
根据所述位图中的起始地址位置、所述页表地址对应的分布模式和所述起始地址位置的偏移量在所述位图中进行匹配,得到位图中的至少一个目标位图地址;
根据所述至少一个目标位图地址,确定对应的目标物理内存地址,其中,所述位图中的位图地址与所述片上内存的物理内存地址一一对应。
9.根据权利要求8所述的内存寻址的方法,其特征在于,
所述根据所述位图中的起始地址位置、所述页表地址对应的分布模式和所述起始地址位置的偏移量在所述位图中进行匹配,得到位图中的至少一个目标位图地址,包括:
根据连续模式,确定待匹配的位图中的连续的位图地址;
根据所述起始地址位置和偏移量,在位图中的连续的位图地址中进行匹配,得到位图中的至少一个目标位图地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海壁仞智能科技有限公司,未经上海壁仞智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011163342.7/1.html,转载请声明来源钻瓜专利网。