发明名称 |
一种内存分配方法及装置 |
摘要 |
本发明提出一种内存分配方法及装置,其中方法包括:记录每个内存块组所属的内存模组(RANK);按照最小空闲率优先(Min Free)方式或近期最少使用(LRU)方式排列系统中的RANK;确定需要分配的内存大小,针对排列后的每个RANK依次执行步骤A:A、采用伙伴系统(BUDDY)算法在属于所述RANK的内存块组中查找可以分配的内存块组,如果存在可以分配的内存块组,则进行分配,并记录分配之后产生的新的内存块组所属的RANK,结束当前流程;如果不存在可以分配的内存块组,则针对下一RANK重复执行步骤A,直至内存块组分配成功。本发明能够使被分配的内存块组尽可能地属于较少的RANK,从而便于内存系统的功耗控制。 |
申请公布号 |
CN103559137B |
申请公布日期 |
2016.08.10 |
申请号 |
CN201310292099.2 |
申请日期 |
2013.07.12 |
申请人 |
三星电子株式会社;三星电子(中国)研发中心;中国科学技术大学苏州研究院 |
发明人 |
朱宗卫;陈浩;童碧峰 |
分类号 |
G06F12/02(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
阎敏;宋志强 |
主权项 |
一种内存分配方法,其特征在于,所述方法包括:记录每个内存块组所属的内存模组RANK;按照最小空闲率优先Min Free方式或近期最少使用LRU方式排列系统中的RANK;确定需要分配的内存大小,针对排列后的每个RANK依次执行步骤A:A、采用伙伴系统BUDDY算法在属于所述RANK的内存块组中查找可以分配的内存块组,如果存在可以分配的内存块组,则进行分配,并记录分配之后产生的新的内存块组所属的RANK,结束当前流程;如果不存在可以分配的内存块组,则针对下一RANK重复执行步骤A,直至内存块组分配成功。 |
地址 |
韩国京畿道 |