电动摩托车用嵌入式软件内存分配算法制造技术

技术编号:24409556 阅读:36 留言:0更新日期:2020-06-06 08:34
本发明专利技术涉及电动摩托车用嵌入式软件内存分配算法,包括步骤1 接收内存请求,获得所需内存大小;步骤2 根据所需内存大小确定目标内存块;步骤3 判断第一内存块组中是否具有目标内存块相应大小的第一空闲内存块,若是则将待分配内存分配至所述第一空闲内存块,若否则执行步骤4;步骤4 判断是否存在比第一空闲内存块高一级的第二空闲内存块,若存在,分配,若不存在则执行步骤5;步骤5判断第二内存块组中是否具有目标内存块相应大小的第一空闲内存块,该内存分配算法能够优化内存空间占用,减少空间碎片的产生。

Memory allocation algorithm of embedded software for electric motorcycle

【技术实现步骤摘要】
电动摩托车用嵌入式软件内存分配算法
本专利技术涉及内存分配算法,属于计算机存储领域。
技术介绍
内存分配是指在程序执行的过程中分配或者回收存储空间的分配内存的方法。内存算法是以软件嵌入硬件中,电动摩托车存在各种指令,内存分配算法的优劣直接影响到指令的反应速度,内存分配算法中伙伴算法为最为经典的内存分配算法,该算法将内存分配为各中级别大小的内存块,按照一定的伙伴规则将空闲内存块进行合并,实现内存的合理利用,减少内存块出现的几率,但伙伴算法由于所有内存块均处于同一内存块组中,遵循相同的伙伴规则,则会导致碎片内存块合并的几率有待提升。
技术实现思路
本专利技术为了解决上述不足,提供了电动摩托车用嵌入式软件内存分配算法,该内存分配算法能够优化内存空间占用,减少空间碎片的产生。本专利技术所采取的技术方案为:电动摩托车用嵌入式软件内存分配算法,步骤1接收内存请求,获得所需内存大小;步骤2根据所需内存大小确定目标内存块;步骤3判断第一内存块组中是否具有目标内存块相应大小的第一空闲内存块,若是则将待分配内存分本文档来自技高网...

【技术保护点】
1.电动摩托车用嵌入式软件内存分配算法,其特征在于: 包括/n步骤1 接收内存请求,获得所需内存大小;/n步骤2 根据所需内存大小确定目标内存块;/n步骤3 判断第一内存块组中是否具有目标内存块相应大小的第一空闲内存块,若是则将待分配内存分配至所述第一空闲内存块,若否则执行步骤4;/n步骤4 判断是否存在第二空闲内存块,若存在,则将所述第二空闲内存块分配为与所述目标内存块相同大小的第二一空闲内存块和剩余的第二二空闲内存块,然后将待分配内存分配至所述第二一空闲内存块,若不存在则继续向上一级寻找更大空闲内存块,然后重复步骤4。/n

【技术特征摘要】
1.电动摩托车用嵌入式软件内存分配算法,其特征在于:包括
步骤1接收内存请求,获得所需内存大小;
步骤2根据所需内存大小确定目标内存块;
步骤3判断第一内存块组中是否具有目标内存块相应大小的第一空闲内存块,若是则将待分配内存分配至所述第一空闲内存块,若否则执行步骤4;
步骤4判断是否存在第二空闲内存块,若存在,则将所述第二空闲内存块分配为与所述目标内存块相同大小的第二一空闲内存块和剩余的第二二空闲内存块,然后将待分配内存分配至所述第二一空闲内存块,若不存在则继续向上一级寻找更大空闲内存块,然后重复步骤4。


2.根据权利要求1所述的电动摩托车用嵌入式软件内存分配算法,其特征在于:执行步骤4时,若对第一内存块组中均不存在可分配的空闲内存块,则执行步骤5;所述步骤5为:判断第二内存块组中是否具有目标内存块相应大小的第一空闲内存块;
所述第一内存块组与所述第二内存块组内伙伴规则不同;所述第一内存块组和所述第二内存块组中按照空闲内存块总和大小进行排序,所述第一内存块组中空闲内存块大小小于所述第二内存块组中空闲内存块大小。


3...

【专利技术属性】
技术研发人员:顾权郝烨费达
申请(专利权)人:苏州凯毅斯智能驱动技术有限公司
类型:发明
国别省市:江苏;32

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

1