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

文档序号:6587273阅读:117来源:国知局
专利名称:移动智能终端及其内存动态管理方法
技术领域
本发明涉及一种移动智能终端及其内存动态管理方法。
背景技术
在计算机系统或嵌入式系统中,内存的使用频率很高。而随着电子技术不断发展, 手机、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内存分区、IOOBytes内存 分区、150Bytes内存分区以及200Bytes内存分区的内存区块由原始配置的内存区块个数 700、500、300、200 分别调整为 875、400、250、250。图2中,依使用频率配置剩余内存是指将通过使用峰值调整内存区块的配置以 后,将所剩余的内存容量按比例分配到使用频率较高的η个内存区块中,η可以按实际内存 分区的个数而具体设定,为方便说明,在本实施例中将所述的剩余内存容量分配到使用频 率排在前三的内存区块中。从图2中可以看出,通过依使用峰值调整内存区块配置以后, 所有分区的总容量之和为248750Bytes,还剩余的内存容量为256000Bytes-248750Bytes =7250Bytes,然后从图2中可以看出使用频率排在前三的内存分区分别是50Bytes内 存分区、200Bytes内存分区和SOBytes内存分区中的内存区块,其使用频率的比例为 2:2: 1,因此需要将剩余的7250Bytes的内存容量按2 2 1的比例分配到上述 50Bytes内存分区、200Bytes内存分区和80Bytes内存分区中,具体而言,50Bytes的内存 区块可分得7250BytesX0. 4 = 2900Bytes,其可组成大小为50Bytes的内存区块个数为 2900Bytes/50Bytes = 58,因此将剩余的内存容量分配以后50Bytes分区中的内存区块个 数为725+58 = 783 ;按同样的方法将剩余的容量分配到200Bytes内存分区和80Bytes内 存分区以后,80Bytes内存分区中内存区块的个数为875+18 = 893,200Bytes内存分区中内 存区块的个数为250+14 = 264,而其它内存分区中内存区块的个数仍保持为依使用峰值调 整后的个数。如图3所示,是本发明移动智能终端内存动态管理方法的流程图。步骤S00,将移动智能终端1开机。步骤S01,判断该移动智能终端1是否为第一次开机使用。若在步骤SOl中判断该移动智能终端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中。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发 明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改 或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
一种移动智能终端,包括存储器和动态内存管理单元,其特征在于,所述存储器包括动态内存配置列表,用于存储用户对该移动智能终端内存的实际使用状况;所述动态内存管理单元包括读取模块,用于当该移动智能终端开机时读取存储器中存储的用户对该移动智能终端内存的实际使用状况;配置模块,用于根据上述所读取的用户对内存的实际使用状况调整该移动智能终端的内存配置;统计模块,用于当对该移动智能终端的内存配置进行调整后实时统计用户对内存的实际使用状况;存储模块,用于当该移动智能终端关机时将上述所统计的用户对内存的实际使用状况存储在存储器的动态内存配置列表中。
2.如权利 要求1所述的移动智能终端,其特征在于,所述存储器还包括默认内存配置列表,用于存储该移动智能终端内存的默认配置状况;所述读取模块,还用于当该移动智能终端为第一次开机使用时读取存储器中存储的内 存的默认配置状况;及所述配置模块,还用于当该移动智能终端为第一次开机使用时根据上述所读取的内存 的默认配置状况对该移动智能终端的内存进行初始化配置。
3.如权利要求1所述的移动智能终端,其特征在于,所述内存的实际使用状况是指用 户对不同内存分区中内存区块的使用峰值以及使用频率。
4.如权利要求1所述的移动智能终端,其特征在于,该移动智能终端为手机、数码相机 或 PDA。
5.一种移动智能终端内存动态管理方法,该移动智能终端包括动态内存管理单元和存 储器,其特征在于,该方法包括如下步骤(a)当该移动智能终端开机时,判断该移动智能终端是否为第一次开机使用,若为第 一次开机使用,动态内存管理单元读取所述存储器中存储的默认内存配置状况并对内存进 行初始化配置,然后转入步骤(c),否则读取所述存储器中存储的用户对内存的实际使用状 况,然后转入步骤(b);(b)动态内存管理单元根据上述所读取的用户对内存的实际使用状况对该移动智能终 端的内存配置进行调整;(c)动态内存管理单元实时统计用户对该移动智能终端的内存的实际使用状况;(d)当该移动智能终端关机时,动态内存管理单元将上述所统计的用户对内存的实际 使用状况存储在存储器中。
6.如权利要求5所述的移动智能终端内存动态管理方法,其特征在于,所述内存的实 际使用状况是指用户对不同内存分区中内存区块的使用峰值以及使用频率。
7.如权利要求5所述的移动智能终端内存动态管理方法,其特征在于,所述步骤(b)包 括步骤(bl)将用户对各内存分区中内存区块的使用峰值除以常数k的值配置为各内存分区 中内存区块的个数,其中,k为预设值,且0 < k < 1 ;(b2)确定用户对内存使用频率较高的η个内存分区的使用频率之比,其中,η为预设值;(b3)将在步骤(bl)中对内存区块进行配置后所剩余的内存容量按上述频率之比分配 到上述的η个内存分区中。
8.如权利要求5所述的移动智能终端动态内存管理方法,其特征在于,该移动智能终 端为手机、数码相机或PDA。
全文摘要
一种移动智能终端内存动态管理方法,该方法包括如下步骤(a)当该移动智能终端开机时,判断该移动智能终端是否为第一次开机使用,若为第一次开机使用,动态内存管理单元读取存储器中存储的默认内存配置状况并对内存进行初始化配置,然后转入步骤(c),否则读取存储器中存储的内存的实际使用状况,转入步骤(b);(b)动态内存管理单元根据上述所读取的用户对内存的实际使用状况对该移动智能终端的内存配置进行动态调整;(c)动态内存管理单元统计用户对该移动智能终端的内存的实际使用状况;(d)当该移动智能终端关机时,动态内存管理单元将上述所统计的用户对内存的实际使用状况存储在存储器中。本发明还提供一种移动智能终端。
文档编号G06F12/06GK101937397SQ20091030382
公开日2011年1月5日 申请日期2009年6月29日 优先权日2009年6月29日
发明者黄飞 申请人:深圳富泰宏精密工业有限公司;奇美通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1