页面移出机制的记忆体管理方法及系统的制作方法

文档序号:6622505阅读:163来源:国知局
页面移出机制的记忆体管理方法及系统的制作方法
【专利摘要】一种页面移出机制的记忆体管理方法及系统。根据一页面移出机制的一参数透过一操作系统执行页面移出机制,其中页面移出机制将数据由一记忆体移动至一储存单元。储存单元中一页面移出分区的使用被监控。依据页面移出分区的使用来动态地设定页面移出机制的参数,其中当使用增加时,页面移出机制的参数减少,且当使用减少时,页面移出机制的参数增加。
【专利说明】页面移出机制的记忆体管理方法及系统

【技术领域】
[0001]本发明是有关于记忆体管理方法及系统,且特别有关于一种可以控制页面移出机制的效能耐性的记忆体管理方法及系统。

【背景技术】
[0002]近年来,可携式装置,如手持式装置变得越来越高阶且变得更多功能化。举例来说,手持式装置可以具备电信通讯能力、电子邮件、进阶通讯录管理、媒体播放、以及其他各式各样的能力与应用。由于这些装置的便利,也使得这些装置成为人们的生活必需品之一。
[0003]越来越多的应用程序变得更丰富且在移动装置上发布的应用程序的数量显著地成长,然而,移动装置一般来说是配备着有限的实体记忆体,会有很高的机率遇到001(记忆体用尽)的情况,且需要非常小心的去处理。移动装置的现代操作系统会监控记忆体使用位准,且当位准上升至既定临限值的上时,内建记忆体管理组件将会立即采取动作,如收集垃圾来回收未使用的记忆体、随机或根据一些简单的策略,如应用程序尺寸、应用程序年纪或建立时间来杀掉应用程序。
[0004]此外,一些操作系统可以具有页面移出机制,其中他们由一记忆体,如1^1(随机存取记忆体)中移动最少最近页面或未使用页面至一储存单元,如快闪记忆体来释放系统狀1。值得注意的是,记忆体中的数据通常是以页面的方式来记录。注意的是,由于快闪记忆体的一大限制是生命周期,举例来说,写入储存体的次数是有限的,且页面移出机制需要储存体的大量空间,页面移出机制将会伤害储存体的耐用,从而导致快闪记忆体很快的坏掉。另外,特别地,一旦储存体满的时候,页面移出机制将会危害系统的效能。当储存体中的页面移出分区满时,系统效能将会明显地下降。


【发明内容】

[0005]有鉴于此,本发明提供页面移出机制的记忆体管理方法及系统。
[0006]本发明实施例的一种页面移出机制的记忆体管理方法。根据一页面移出机制的一参数透过一操作系统执行页面移出机制,其中页面移出机制将数据由一记忆体移动至一储存单元。储存单元中一页面移出分区的使用被监控。依据页面移出分区的使用来动态地设定页面移出机制的参数,其中当使用增加时,页面移出机制的参数减少,且当使用减少时,页面移出机制的参数增加。
[0007]本发明实施例的一种页面移出机制的记忆体管理系统包括一记忆体、包括一页面移出分区的一储存单元、与一处理单元。处理单元根据一页面移出机制的一参数透过一操作系统执行页面移出机制,其中页面移出机制将数据由记忆体移动至储存单元的页面移出分区。处理单元监控储存单元中页面移出分区的使用,且依据页面移出分区的使用来动态地设定页面移出机制的参数。当使用增加时,页面移出机制的参数减少,且当使用减少时,页面移出机制的参数增加。
[0008]本发明实施例的一种页面移出机制的记忆体管理方法。首先,一储存单元中相应一页面移出机制的一页面移出分区的使用被监控,其中页面移出机制将数据由一记忆体移动至储存单元的页面移出分区。依据页面移出分区的使用来动态地设定页面移出机制的参数,其中当使用高于一第一位准时,页面移出机制的参数被设为一第一值,当使用低于一第二位准时,页面移出机制的参数被设为一第二值,其中第一位准高于第二位准,且第二值大于第一值。
[0009]在一些实施例中,当使用高于一第三位准时,页面移出机制的参数被设为一第三值,其中第三位准高于第一位准,且第一值大于第三值。
[0010]在一些实施例中,页面移出机制的参数被初始地设为一特定值。在一些实施例中,
特定值等于第二值。
[0011]在一些实施例中,参数是页面移出机制的侵略性(£1881^881^611688)0
[0012]本发明上述方法可以透过程序码方式存在。当程序码被机器载入且执行时,机器变成用以实行本发明的装置。
[0013]为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,详细说明如下。

【专利附图】

【附图说明】
[0014]图1为一示意图是显示依据本发明实施例的页面移出机制的记忆体管理系统;
[0015]图2为一流程图是显示依据本发明实施例的页面移出机制的记忆体管理方法;
[0016]图3为一流程图是显示依据本发明实施例的根据页面移出分区的使用动态调整参数的方法;
[0017]图4为一流程图是显示依据本发明另一实施例的根据页面移出分区的使用动态调整参数的方法;
[0018]图5为一流程图是显示依据本发明另一实施例的根据页面移出分区的使用动态调整参数的方法。

【具体实施方式】
[0019]图1显示依据本发明实施例的页面移出机制的记忆体管理系统。依据本发明实施例的页面移出机制的记忆体管理系统100可以适用于一电子装置,如个人数字助理、智能手机、移动电话、移动上网装置(110)、小笔电与全球定位系统(⑶幻装置或其他手持式装置等的移动装置。
[0020]页面移出机制的记忆体管理系统100包括一记忆体110、一储存单元120、一处理单元130。记忆体110可以记录相应在电子装置的一系统上执行的程序/应用程序的相关程序码与/或数据。储存单元120包括一页面移出分区121用以记录,由页面移出机制由记忆体110移出,通常以页面方式储存的数据。注意的是,一操作系统可以安装于电子装置中,且操作系统的一核心通常会记录于记忆体之中。此操作系统可以执行页面移出机制来将数据由记忆体110移动至储存单元120的页面移出分区121。值得注意的是,操作系统是根据页面移出机制的一参数来执行此页面移出机制。参数可以是页面移出机制的侵略性(£1^6881^611688)。注意的是,参数值是在0?100之间,其中当参数值越高时,操作系统会更侵略地由记忆体110移动数据页面至储存单元120的页面移出分区121。处理单元130可以控制页面移出机制的记忆体管理系统100的相关元件,且执行本发明的页面移出机制的记忆体管理方法,其细节将于后进行说明。
[0021]图2显示依据本发明实施例的页面移出机制的记忆体管理方法。依据本发明实施例的页面移出机制的记忆体管理方法可以适用于一电子装置,如个人数字助理、智能手机、移动电话、移动上网装置、小笔电与全球定位系统装置或其他手持式装置等的移动装置。如步骤3210,监控储存单元中页面移出分区的使用。值得注意的是,由于多个程序/应用程序可以执行于装置上,且页面移出机制可以被操作系统执行,页面移出分区的使用会动态地改变。接着,如步骤3220,依据页面移出分区的使用动态设定页面移出机制的参数,如侵略性。在参数调整之后,操作系统可以根据调整后的参数执行页面移出机制。
[0022]图3显示依据本发明实施例的根据页面移出分区的使用动态调整参数的方法。
[0023]如步骤3310,判断页面移出分区的使用是否增加。当页面移出分区的使用并未增加时(步骤3310的否),流程至步骤3330。当页面移出分区的使用增加时(步骤3310的是),如步骤3320,将页面移出机制的参数减少。如前所述,参数值可以是在0?100之间,其中当参数值越高时,操作系统会更侵略地由记忆体移动数据页面至储存单元的页面移出分区。接着,如步骤3330,判断页面移出分区的使用是否减少。当页面移出分区的使用并未减少时(步骤3330的否),流程回到步骤3310。当页面移出分区的使用减少时(步骤3330的是),如步骤3340,将页面移出机制的参数增加。
[0024]图4显示依据本发明另一实施例的根据页面移出分区的使用动态调整参数的方法。
[0025]如步骤3410,判断页面移出分区的使用是否大于一第一位准。值得注意的是,第一位准可以是一特定值或比例。当页面移出分区的使用并未高于第一位准时(步骤3410的否),流程留在步骤3410。当页面移出分区的使用高于第一位准时(步骤3410的是),如步骤3420,页面移出机制的参数被设为一第一值。如前所述,参数值可以是在0?100之间,其中当参数值越高时,操作系统会更侵略地由记忆体移动数据页面至储存单元的页面移出分区。接着,如步骤3430,判断页面移出分区的使用是否低于一第二位准。类似地,第二位准可以是一特定值或比例。注意的是,第一位准高于第二位准。当页面移出分区的使用并未低于第二位准时(步骤3430的否),流程留在步骤3430。当页面移出分区的使用低于第二位准时(步骤3430的是),如步骤3440,页面移出机制的参数被设为一第二值。值得注意的是,第二值大于第一值。之后,流程回到步骤3410。
[0026]值得注意的是,在一些实施例中,页面移出机制的参数可以被初始设为一特定值。在一些实施例中,特定值可以等于第二值。
[0027]图5显示依据本发明另一实施例的根据页面移出分区的使用动态调整参数的方法。
[0028]如步骤3510,判断页面移出分区的使用是否大于一第一位准。值得注意的是,第一位准可以是一特定值或比例。当页面移出分区的使用并未高于第一位准时(步骤3510的否),流程留在步骤3510。当页面移出分区的使用高于第一位准时(步骤3510的是),如步骤3520,页面移出机制的参数被设为一第一值。如前所述,参数值可以是在0?100之间,其中当参数值越高时,操作系统会更侵略地由记忆体移动数据页面至储存单元的页面移出分区。接着,如步骤3530,判断页面移出分区的使用是否大于一第三位准。类似地,第三位准可以是一特定值或比例。注意的是,第三位准高于第一位准。当页面移出分区的使用并未高于第三位准时(步骤S530的否),流程至步骤S570,且如步骤S570,判断页面移出分区的使用是否低于一第二位准。类似地,第二位准可以是一特定值或比例。注意的是,第一位准高于第二位准。当页面移出分区的使用并未低于第二位准时(步骤S570的否),流程回到步骤S530。当页面移出分区的使用低于第二位准时(步骤S570的是),如步骤S560,页面移出机制的参数被设为一第二值。值得注意的是,第二值大于第一值。当页面移出分区的使用高于第三位准时(步骤S530的是),如步骤S540,页面移出机制的参数被设为一第三值。值得注意的是,第一值大于第三值。接着,如步骤S550,判断页面移出分区的使用是否低于一第二位准。当页面移出分区的使用并未低于第二位准时(步骤S550的否),流程留在步骤S550。当页面移出分区的使用低于第二位准时(步骤S550的是),如步骤S560,页面移出机制的参数被设为第二值。如前所述,第二值大于第一值。之后,流程回到步骤S510。
[0029]类似地,在一些实施例中,页面移出机制的参数可以被初始设为一特定值。在一些实施例中,特定值可以等于第二值。
[0030]因此,透过本发明的页面移出机制的记忆体管理方法及系统可以监控页面移出分页的使用,且动态地根据监控的使用状态来调整页面移出机制的参数,从而合适地控制效能耐度。
[0031 ] 本发明的方法,或特定型态或其部份,可以以程序码的型态存在。程序码可以包含于实体媒体,如软盘、光盘片、硬盘、或是任何其他机器可读取(如计算机可读取)储存媒体,亦或不限于外在形式的计算机程序产品,其中,当程序码被机器,如计算机载入且执行时,此机器变成用以参与本发明的装置。程序码也可以透过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序码被机器,如计算机接收、载入且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元实作时,程序码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。
[0032]虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此项技艺者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定者为准。
【权利要求】
1.一种页面移出机制的记忆体管理方法,其特征在于,适用于一电子装置,该方法包括下列步骤: 根据一页面移出机制的一参数透过一操作系统执行一页面移出机制,其中该页面移出机制将数据由一记忆体移动至一储存单元; 监控该储存单元中一页面移出分区的使用;以及 依据该页面移出分区的使用来动态地设定该页面移出机制的该参数, 其中当该使用增加时,该页面移出机制的该参数被减少,且当该使用减少时,该页面移出机制的该参数被增加。
2.根据权利要求1的页面移出机制的记忆体管理方法,其特征在于,当该使用高于一第一位准时,该页面移出机制的该参数被设为一第一值,当该使用低于一第二位准时,该页面移出机制的该参数被设为一第二值,其中该第一位准高于该第二位准,且该第二值大于该第一值。
3.根据权利要求2的页面移出机制的记忆体管理方法,其特征在于,当该使用高于一第三位准时,该页面移出机制的该参数被设为一第三值,其中该第三位准高于该第一位准,且该第一值大于该第三值。
4.根据权利要求1的页面移出机制的记忆体管理方法,其特征在于,该页面移出机制的该参数被初始地设为一特定值,其中该特定值等于该第二值。
5.根据权利要求1的页面移出机制的记忆体管理方法,其特征在于,该参数是该页面移出机制的侵略性。
6.一种页面移出机制的记忆体管理系统,其特征在于,适用于一电子装置,包括: 一记忆体; 一储存单元,包括一页面移出分区;以及 一处理单元,用以根据一页面移出机制的一参数透过一操作系统执行一页面移出机制,其中该页面移出机制将数据由一记忆体移动至一储存单元,监控该储存单元中该页面移出分区的使用,且依据该页面移出分区的使用来动态地设定该页面移出机制的该参数, 其中,当该使用增加时,该页面移出机制的该参数被减少,且当该使用减少时,该页面移出机制的该参数被增加。
7.根据权利要求6的页面移出机制的记忆体管理系统,其特征在于,当该使用高于一第一位准时,该页面移出机制的该参数被设为一第一值,当该使用低于一第二位准时,该页面移出机制的该参数被设为一第二值,其中该第一位准高于该第二位准,且该第二值大于该第一值。
8.根据权利要求7的页面移出机制的记忆体管理系统,其特征在于,当该使用高于一第三位准时,该页面移出机制的该参数被设为一第三值,其中该第三位准高于该第一位准,且该第一值大于该第三值。
9.根据权利要求6的页面移出机制的记忆体管理系统,其特征在于,该处理单元初始地设定该页面移出机制的该参数为一特定值,其中该特定值等于该第二值。
10.根据权利要求6的页面移出机制的记忆体管理系统,其特征在于,该参数是该页面移出机制的侵略性。
【文档编号】G06F12/02GK104375947SQ201410381336
【公开日】2015年2月25日 申请日期:2014年8月5日 优先权日:2013年8月15日
【发明者】萨克斯纳·阿彼锡, 周健隆, 范畯浩, 陈卫群, 陈家伟 申请人:宏达国际电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1