空间分配方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:37663911 阅读:28 留言:0更新日期:2023-05-26 04:20
本申请实施例涉及一种空间分配方法、装置、电子设备和计算机可读存储介质,所述空间用于对多个计算层产生的数据进行存储,多个所述计算层分别与多个存储链表一一对应,所述空间分配方法包括:获取携带第一信息的分配指令,所述第一信息包括第一数据尺寸和第一计算层标志,所述第一计算层标志用于标示待分配存储空间的所述计算层;根据所述第一数据尺寸将空闲链表中至少一个存储块地址分配给第一目标链表,所述第一目标链表为所述第一计算层标志对应的所述存储链表;更新所述空闲链表的指针所指向的存储块地址。针所指向的存储块地址。针所指向的存储块地址。

【技术实现步骤摘要】
空间分配方法、装置、电子设备和计算机可读存储介质


[0001]本申请涉及数据存储
,特别是涉及一种空间分配方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]人工智能网络算法通常包含多个计算层,相邻两个计算层之间需要分配一定尺寸的存储空间,以对两层之间数据进行缓冲。但是,随着电子设备需要处理的数据量的不断增大,现有的存储空间无法充分满足不同层之间的缓冲需求,存储空间的使用效率严重不足,从而大大影响了算法的运行速度。

技术实现思路

[0003]本申请实施例提供了一种空间分配方法、装置、电子设备和计算机可读存储介质,可以提高存储空间的使用效率。
[0004]一种空间分配方法,所述空用于对多个计算层产生的数据进行存储,多个所述计算层分别与多个存储链表一一对应,所述分配方法包括:
[0005]获取携带第一信息的分配指令,所述第一信息包括第一数据尺寸和第一计算层标志,所述第一计算层标志用于标示待分配存储空间的所述计算层;
[0006]根据所述第一数据尺寸将空闲链表中至少一个存储块地址分配给第一目本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种空间分配方法,其特征在于,所述空间用于对多个计算层产生的数据进行存储,多个所述计算层分别与多个存储链表一一对应,所述分配方法包括:获取携带第一信息的分配指令,所述第一信息包括第一数据尺寸和第一计算层标志,所述第一计算层标志用于标示待分配存储空间的所述计算层;根据所述第一数据尺寸将空闲链表中至少一个存储块地址分配给第一目标链表,所述第一目标链表为所述第一计算层标志对应的所述存储链表;更新所述空闲链表的指针所指向的存储块地址。2.根据权利要求1所述的分配方法,其特征在于,所述根据所述第一数据尺寸将空闲链表中至少一个存储块地址分配给第一目标链表,包括:根据所述空闲链表的头指针所指向的存储块地址,将位于所述空闲链表头部的m个存储块地址链接至所述第一目标链表尾部,m为正整数;所述更新所述空闲链表的指针所指向的存储块地址,包括:根据分配的所述存储块地址的数量m更新所述空闲链表的头指针所指向的存储块地址。3.根据权利要求2所述的分配方法,其特征在于,还包括:当将存储空间分配给所述第一目标链表后,减少空闲存储空间的计数值,所述计数值与所述空闲链表中存储块地址的数量相对应;所述将位于所述空闲链表头部的m个存储块地址链接至所述第一目标链表尾部,包括:获取所述计数值;当所述计数值大于m时,将所述空闲链表头部的m个存储块地址链接至所述第一目标链表尾部。4.根据权利要求3所述的分配方法,其特征在于,还包括:获取携带第二信息的释放指令,所述第二信息包括第二数据尺寸和第二计算层标志,所述第二计算层标志用于标示待释放存储空间的所述计算层;根据所述第二数据尺寸将第二目标链表中至少一个存储块地址分配给所述空闲链表,所述第二目标链表为所述第二计算层标志对应的所述存储链表;更新所述第二目标链表的指针所指向的存储块地址。5.根据权利要求4所述的分配方法,其特征在于,还包括:当将存储空间释放给所述空闲链表后,增加所述计数值;当所述计数值小于m时,暂停分配存储空间,并当所述计数值增加至大于预设空间阈值时,恢复分配存储空间,其中,所述预设空间阈值大于任一所述计算层一次运算生成的数据量。6.根据权利要求4所述的分配方法,其特征在于,所述第一信息还包括分配标志,所述第二信息还包括释放标志,所述分...

【专利技术属性】
技术研发人员:孙炜姜坤祝叶华
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1