首页> 中国专利> 移动智能终端及其内存动态管理方法

移动智能终端及其内存动态管理方法

摘要

一种移动智能终端内存动态管理方法,该方法包括如下步骤:(a)当该移动智能终端开机时,判断该移动智能终端是否为第一次开机使用,若为第一次开机使用,动态内存管理单元读取存储器中存储的默认内存配置状况并对内存进行初始化配置,然后转入步骤(c),否则读取存储器中存储的内存的实际使用状况,转入步骤(b);(b)动态内存管理单元根据上述所读取的用户对内存的实际使用状况对该移动智能终端的内存配置进行动态调整;(c)动态内存管理单元统计用户对该移动智能终端的内存的实际使用状况;(d)当该移动智能终端关机时,动态内存管理单元将上述所统计的用户对内存的实际使用状况存储在存储器中。本发明还提供一种移动智能终端。

著录项

  • 公开/公告号CN101937397A

    专利类型发明专利

  • 公开/公告日2011-01-05

    原文格式PDF

  • 申请/专利号CN200910303821.1

  • 发明设计人 黄飞;

    申请日2009-06-29

  • 分类号G06F12/00;G06F12/06;

  • 代理机构

  • 代理人

  • 地址 518109 广东省深圳市宝安区龙华镇富士康科技工业园F3区A栋

  • 入库时间 2023-12-18 01:26:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-06-23

    未缴年费专利权终止 IPC(主分类):G06F12/00 授权公告日:20120613 终止日期:20190629 申请日:20090629

    专利权的终止

  • 2012-06-13

    授权

    授权

  • 2011-07-06

    实质审查的生效 IPC(主分类):G06F12/00 申请日:20090629

    实质审查的生效

  • 2011-01-05

    公开

    公开

说明书

技术领域

本发明涉及一种移动智能终端及其内存动态管理方法。

背景技术

在计算机系统或嵌入式系统中,内存的使用频率很高。而随着电子技术不断发展,手机、PDA、数码相机等移动智能终端已经在生活中被广泛使用,因此如何使得移动智能终端的内存得到高效的使用显得十分的重要。

目前,移动智能终端常用的内存管理方法为分区块内存管理方法,这种内存管理方法需要预先配置可供分配的内存区块的个数和内存区块的大小,所配置的内存区块个数以及内存区块大小是固定的,这样可能导致有些大小的内存区块不够使用而有些大小的内存区块却又没有被利用,因此使得内存不能够得到高效的使用。

发明内容

鉴于以上内容,有必要提供一种移动智能终端,其可在移动智能终端开机的时候根据该移动智能终端在上一次关机时所存储的用户对内存的实际使用状况对内存的配置进行动态调整。

还有必要提供一种移动智能终端内存动态管理方法,其可在移动智能终端开机的时候根据该移动智能终端在上一次关机时所存储的用户对内存的实际使用状况对内存的配置进行动态调整。

一种移动智能终端,包括存储器和动态内存管理单元,所述存储器包括:动态内存配置列表,用于存储用户对该移动智能终端内存的实际使用状况;所述内存管理单元包括:读取模块,用于读取存储器中存储的用户对该移动智能终端内存的实际使用状况;配置模块,用于根据上述所读取的用户对内存的实际使用状况调整该移动智能终端的内存配置;统计模块,用于当对该移动智能终端的内存配置进行调整后实时统计用户对内存的实际使用状况;存储模块,用于当该移动智能终端关机时将上述所统计的用户对内存的实际使用状况存储在存储器的动态内存配置列表中。

所述移动智能终端内存动态管理方法,该移动智能终端包括动态内存管理单元和存储器,该方法包括如下步骤:(a)当该移动智能终端开机时,判断该移动智能终端是否为第一次开机使用,若为第一次开机使用,动态内存管理单元读取所述存储器中存储的默认内存配置状况并对内存进行初始化配置,然后转入步骤(c),否则读取所述存储器中存储的用户对内存的实际使用状况,转入步骤(b);(b)动态内存管理单元根据上述所读取的用户对内存的实际使用状况对该移动智能终端的内存配置进行动态调整;(c)动态内存管理单元实时统计用户对该移动智能终端的内存的实际使用状况;(d)当该移动智能终端关机时,动态内存管理单元将上述所统计的用户对内存的实际使用状况存储在存储器中。

相较于现有技术,所述的移动智能终端及其内存动态管理方法,可根据用户对内存的实际使用状况对移动智能终端的内存配置进行动态调整,使得内存在充分满足用户需求的同时也提高了内存的使用效率。

附图说明

图1是本发明移动智能终端较佳实施例的架构图。

图2是本发明较佳实施例中根据用户对不同内存分区中内存区块的使用峰值和使用频率来动态调整内存配置的示意图。

图3是本发明移动智能终端内存动态管理方法的流程图。

具体实施方式

如图1所示,是本发明移动智能终端较佳实施例的架构图。该移动智能终端1可以为手机、数码相机或PDA等可移动智能设备,其包含一动态内存管理单元2和一存储器3。所述动态内存管理单元2用于根据用户对移动智能终端1的内存的实际使用状况对该内存的配置进行动态调整。所述存储器3包含一默认内存配置列表31和一动态内存配置列表32。所述默认内存配置列表31用于存储所述移动智能终端1的默认内存配置状况,其用于对该移动智能终端1在第一次开机使用时进行初始化内存配置;所述动态内存配置列表32用于存储用户对所述移动智能终端1的内存的实际使用状况,其用于对所述移动智能终端1的内存配置进行动态调整。所述内存的实际使用状况是指用户对该内存的不同内存分区中内存区块的使用峰值以及使用频率,如图2中所示的用户对大小为30Bytes的内存区块所属内存分区的使用频率为650次,使用峰值为400个内存区块,该使用峰值和使用频率是指所述移动智能终端1在本次开机前所统计的各内存分区中内存区块的最大使用个数以及使用次数。

所述动态内存管理单元2包括一读取模块21、一配置模块22、一统计模块23以及一存储模块24。所述读取模块21用于读取所述存储器3中存储的内存配置列表,具体而言,当所述移动智能终端1为第一次开机使用时,则读取所述默认内存配置列表31中存储的默认内存配置状况,否则读取所述动态内存配置列表32中存储的用户对该移动智能终端1的内存的实际使用状况。所述配置模块22用于根据所述读取模块21读取的默认内存配置状况对内存进行初始化配置,或根据用户对该内存的使用峰值及使用频率对内存的配置进行动态调整;所述统计模块23用于实时统计用户对该移动智能终端1的内存中各分区的实际使用状况。所述存储模块24用于当所述移动智能终端1关机时将上述统计模块23所统计的用户对内存的实际使用状况存储在所述动态内存配置列表32中,具体而言,该存储方法需要先将该动态内存配置列表32清空,然后再将该统计模块23所统计的用户对内存的使用峰值及使用频率存储在该动态内存配置列表32中。

如图2所示,是本发明较佳实施例中根据用户对不同内存分区中内存区块的使用峰值和使用频率来动态调整内存配置的示意图。如图所示,所述内存区块大小分别为30Bytes、50Bytes、80Bytes、100Bytes、150Bytes、200Bytes所属的内存分区中内存区块个数的原始配置分别为500、1000、700、500、300、200,该内存的总容量为256000Bytes。其中,所述的使用频率与使用峰值均为所述移动智能终端1于本次开机前所统计的用户对不同内存分区中内存区块的使用峰值和使用频率,并于关机时将该统计的数据保存在所述存储器3的动态内存配置列表32中;在本较佳实施例中,所述移动终端1在每次开机时根据用户对内存的实际使用状况对内存的配置进行调整,所述的原始配置是指该移动智能终端1在本次开机之前的内存配置状况,或者是该移动智能终端1在第一次开机使用时的默认内存配置状况。本较佳实施例中根据用户对不同内存分区中内存区块的使用峰值动态调整内存区块的配置通过以下公式来实现:

依使用峰值调整后内存区块个数=内存区块使用峰值/k;

其中0<k<1,可以根据需要设置k的取值,为方便说明,在本实施例中,取k的值为0.8。如图2所示,30Bytes内存分区中的内存区块原始配置为500个,使用峰值为400个,当该移动智能终端1再次开机时通过以上所述公式对该30Bytes内存分区中的内存区块的个数重新调整为400/0.8=500,该个数与原始配置相同,其中所述30Bytes内存分区是指该内存分区中所有的内存区块大小为30Bytes;50Bytes内存分区的内存区块原始配置为1000个,使用峰值为580个,通过以上公式对该50Bytes内存分区中的内存区块的个数重新调整为580/0.8=725;同理,根据上述方法将80Bytes内存分区、100Bytes内存分区、150Bytes内存分区以及200Bytes内存分区的内存区块由原始配置的内存区块个数700、500、300、200分别调整为875、400、250、250。

图2中,依使用频率配置剩余内存是指将通过使用峰值调整内存区块的配置以后,将所剩余的内存容量按比例分配到使用频率较高的n个内存区块中,n可以按实际内存分区的个数而具体设定,为方便说明,在本实施例中将所述的剩余内存容量分配到使用频率排在前三的内存区块中。从图2中可以看出,通过依使用峰值调整内存区块配置以后,所有分区的总容量之和为248750Bytes,还剩余的内存容量为256000Bytes-248750Bytes=7250Bytes,然后从图2中可以看出使用频率排在前三的内存分区分别是50Bytes内存分区、200Bytes内存分区和80Bytes内存分区中的内存区块,其使用频率的比例为2∶2∶1,因此需要将剩余的7250Bytes的内存容量按2∶2∶1的比例分配到上述50Bytes内存分区、200Bytes内存分区和80Bytes内存分区中,具体而言,50Bytes的内存区块可分得7250Bytes×0.4=2900Bytes,其可组成大小为50Bytes的内存区块个数为2900Bytes/50Bytes=58,因此将剩余的内存容量分配以后50Bytes分区中的内存区块个数为725+58=783;按同样的方法将剩余的容量分配到200Bytes内存分区和80Bytes内存分区以后,80Bytes内存分区中内存区块的个数为875+18=893,200Bytes内存分区中内存区块的个数为250+14=264,而其它内存分区中内存区块的个数仍保持为依使用峰值调整后的个数。

如图3所示,是本发明移动智能终端内存动态管理方法的流程图。

步骤SOO,将移动智能终端1开机。

步骤S01,判断该移动智能终端1是否为第一次开机使用。

若在步骤S01中判断该移动智能终端1为第一次开机使用,则转入步骤S010,否则转入步骤S02。

步骤S010,读取模块21读取存储器3中的默认内存配置列表31。

步骤S011,配置模块22根据上述读取模块21读取的默认内存配置列表31中存储的默认内存配置状况初始化所述移动智能终端1的内存配置,转入步骤S04。

步骤S02,读取模块21读取存储器3中的动态内存配置列表32。

步骤S03,配置模块22根据上述读取模块21读取的动态内存配置列表32中存储的用户对内存的实际使用状况对移动智能终端1的内存配置进行动态调整。

步骤S04,统计模块23实时统计用户对移动智能终端1的内存的实际使用状况。

步骤S05,判断移动智能终端1是否关机。

若步骤S05中判断移动智能终端1关机,则转入步骤S06,否则返回步骤S04。

步骤S06,存储模块24将统计模块23所统计的用户对移动智能终端1的内存的实际使用状况存储于存储器3的动态内存配置列表32中。

以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号