全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210659133.4 (22)申请日 2022.06.13 (65)同一申请的已公布的文献号 申请公布号 CN 114741208 A (43)申请公布日 2022.07.12 (73)专利权人 北京智芯微电子科技有限公司 地址 100192 北京市海淀区西小口路6 6号 中关村东升科技园A区3号楼 专利权人 北京智芯 半导体科技有限公司 (72)发明人 王志强 梁昭庆 白雪松 杜君  胡启龙 王鑫 易玲  (74)专利代理 机构 北京清亦华知识产权代理事 务所(普通 合伙) 11201 专利代理师 赵静(51)Int.Cl. G06F 9/50(2006.01) G06F 9/54(2006.01) G06F 9/445(2018.01) 审查员 宋敏 (54)发明名称 电能表及其内存堆管 理方法、 内存堆管 理装 置、 存储介质 (57)摘要 本发明公开了一种电能表及其内存堆管理 方法、 内存堆管理装置、 存储介质, 属于电能表内 存管理技术领域, 其中, 基于电能表的内存堆管 理方法包括: 内核程序在接收到需求指令时, 采 用第一内存 管理算法对需求程序进行重启, 并回 收需求程序的内存堆空间, 其中, 需求指令由需 求程序基于第二内存管理算法对内存堆空间进 行管理且确定自身运行内存空间不足时发出; 内 核程序基于第一内存管理算法向需求程序分配 内存堆空间, 其中, 内存堆空间小于内核程序的 总内存堆空间。 由此, 能够针对电能表特殊的应 用场景 (通 常不允许重启) , 方便灵活地使用电能 表的内存堆, 避免产生过多的内存堆碎片, 导致 电能表死机 。 权利要求书2页 说明书8页 附图2页 CN 114741208 B 2022.09.23 CN 114741208 B 1.一种基于电能表的内存堆管理方法, 其特 征在于, 包括: 内核程序在接收到需求指令时, 采用第一内存管理算法对需求程序进行重启, 并回收 所述需求程序的内存堆空间, 其中, 所述需求指令由所述需求程序基于第二内存管理算法 对所述内存堆空间进行 管理且确定自身运行内存空间不足时发出; 所述内核程序基于所述第一内存管理算法向所述需求程序分配所述内存堆空间, 其 中, 所述内存堆空间小于所述内核程序的总内存堆空间; 所述第一内存管理算法为小内存 管理算法, 所述第二内存 管理算法为两级隔离适配内存分配器算法、 slab管 理算法、 伙伴分 配算法、 最佳适应算法和首次适应算法中的任意 一个; 在所述需求程序为驱动 程序时, 所述驱动程序在启动时向所述内核程序申请固定大小 的内存堆空间B, 所述驱动程序采用所述最佳适应算法对所述内核程序分配的内存堆空间B 进行管理, 并在所述内核程序分配的内存堆B的剩余空间小于所述驱动程序运行时所需内 存堆空间时, 确定 自身运行内存空间不足, 所述内核程序采用所述小内存管理算法对驱动 程序进行重启, 并回收所述内存堆空间B, 以及重新分配所述内存堆空间B至所述驱动程序。 2.根据权利要求1所述的基于电能表的内存堆管理方法, 其特征在于, 所述内核程序采 用所述小内存管理算法进行总内存堆空间管理时, 所述方法还 包括: 在总内存堆剩余空间小于所述内核程序运行时所需内存堆空间时, 所述内核程序自动 重启, 并回收且整理所有的内存堆空间。 3.根据权利要求1所述的基于电能表的内存堆管理方法, 其特征在于, 在所述需求程序 为应用程序时, 所述应用程序采用所述两级隔离适配内存分配器算法对所述内核程序分配 的内存堆空间进 行管理, 并在所述内核程序分配的内存堆剩余空间小于所述应用程序运行 时所需内存堆空间时, 确定自身运行内存空间不足。 4.根据权利要求1 ‑3中任一项所述的基于电能表的内存堆管理方法, 其特征在于, 所述 需求程序首次启动时, 所述方法还 包括: 所述内核程序接收到所述需求程序发送的启动指令时, 基于所述第 一内存管理算法对 所述总内存堆空间进行 管理, 以给 所述需求 程序分配所述内存堆空间。 5.一种计算机可读存储介质, 其特征在于, 其上存储电能表的内存堆管理程序, 该电能 表的内存堆管理程序被处理器执行时实现如权利要求 1‑4中任一项 所述的电能表的内存堆 管理方法。 6.一种电能表, 其特征在于, 包括存储器、 处理器及存储在存储器上并可在处理器上运 行的电能表的内存堆管理程序, 所述处理器执行所述电能表的内存堆管理程序时, 实现如 权利要求1 ‑4中任一项所述的电能表的内存堆管理方法。 7.一种基于电能表的内存堆管理装置, 其特 征在于, 包括内核程序和需求 程序, 其中, 所述内核程序, 用于在接收到所述需求程序发送的需求指令时, 采用第一内存管理算 法对所述需求程序进行重启, 并回收所述需求程序的内存堆空间, 以及基于所述第一内存 管理算法向所述需求程序分配所述内存堆空间, 其中, 所述内存堆空间小于所述内核程序 的总内存堆空间; 所述需求程序, 用于基于第 二内存管理算法对所述内存堆空间进行管理且确定自身运 行内存空间不足时发送所述需求指 令给所述内核程序, 所述第一内存管理算法为小内存管 理算法, 所述第二内存 管理算法为两级隔离适配内存分配器算法、 slab管 理算法、 伙伴分配权 利 要 求 书 1/2 页 2 CN 114741208 B 2算法、 最佳适应算法和首次适应算法中的任意 一个; 在所述需求程序为驱动 程序时, 所述驱动程序在启动时向所述内核程序申请固定大小 的内存堆空间B, 所述驱动程序采用所述最佳适应算法对所述内核程序分配的内存堆空间B 进行管理, 并在所述内核程序分配的内存堆B的剩余空间小于 自身运行时所需内存堆空间 时, 确定自身运行内存空间不足, 所述内核程序采用所述小内存管理算法对驱动程序进行 重启, 并回收所述内存堆空间B, 以及重新分配所述内存堆空间B至所述驱动程序。 8.根据权利要求7所述的基于电能表的内存堆管理装置, 其特征在于, 所述内核程序采 用所述小内存管理算法进 行总内存堆空间管理时, 还用于在总内存堆剩余空间小于自身运 行时所需 内存堆空间时, 自动重启, 并回收且整理所有的内存堆空间。 9.根据权利要求7所述的基于电能表的内存堆管理装置, 其特征在于, 在所述需求程序 为应用程序时, 所述应用程序采用所述两级隔离适配内存分配器算法对所述内核程序分配 的内存堆空间进 行管理, 并在所述内核程序分配的内存堆剩余空间小于自身运行时所需内 存堆空间时, 确定自身运行内存空间不足。 10.根据权利要求7所述的基于电能表的内存堆管理装置, 其特征在于, 所述内核程序 还用于, 在所述需求程序首次启动时, 如果接收到所述需求程序发送的启动指 令, 则基于所 述第一内存管理算法对所述总内存堆空间进 行管理, 以给所述需求程序分配所述内存堆空 间。 11.一种电能表, 其特征在于, 包括根据权利要求7 ‑10中任一项所述的基于电能表的内 存堆管理装置 。权 利 要 求 书 2/2 页 3 CN 114741208 B 3

.PDF文档 专利 电能表及其内存堆管理方法、内存堆管理装置、存储介质

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 电能表及其内存堆管理方法、内存堆管理装置、存储介质 第 1 页 专利 电能表及其内存堆管理方法、内存堆管理装置、存储介质 第 2 页 专利 电能表及其内存堆管理方法、内存堆管理装置、存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:06:45上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。