[发明专利]一种内存管理方法和系统无效

专利信息
申请号: 201010603531.1 申请日: 2010-12-23
公开(公告)号: CN102063385A 公开(公告)日: 2011-05-18
发明(设计)人: 梁志宝 申请(专利权)人: 深圳市金宏威实业发展有限公司
主分类号: G06F12/08 分类号: G06F12/08
代理公司: 暂无信息 代理人: 暂无信息
地址: 518057 广东省深圳市*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种内存管理方法,包括:建立一个包括若干个内存组的内存池,同一内存组内的内存块的大小相同且空闲的内存块依次链接成一空闲内存链表,不同内存组内的内存块的大小互不相同;在收到内存分配请求时,根据请求的内存的大小选定第一内存组,将选定的第一内存组的空闲内存链表中的第一个内存块分配给内存请求方;在收到内存释放请求时,根据需要释放的内存的地址选定第二内存组,将需要释放的内存块作为第一个内存块链接到第二内存组的空闲内存链表中。本发明实施例还提供相应的内存管理系统。本发明方法对内存的分配或者释放操作都是在相应的内存组内进行,从而避免了内存碎片的产生,可以提高内存分配的效率。
搜索关键词: 一种 内存 管理 方法 系统
【主权项】:
一种内存管理方法,其特征在于,包括:预先建立一个包括若干个内存组的内存池,所述内存组包括多个内存块,同一内存组内的内存块的大小相同且空闲的内存块依次链接成一空闲内存链表,不同内存组内的内存块的大小互不相同;在收到内存分配请求时,根据请求的内存的大小选定第一内存组,将所述选定的第一内存组的空闲内存链表中的第一个内存块分配给内存请求方;在收到内存释放请求时,根据需要释放的内存的地址选定第二内存组,将需要释放的内存块作为第一个内存块链接到所述第二内存组的空闲内存链表中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金宏威实业发展有限公司,未经深圳市金宏威实业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201010603531.1/,转载请声明来源钻瓜专利网。

同类专利
  • 数据高速缓冲存储器预取提示-201380044104.6
  • D·W·麦考利;S·P·汤普森 - 先进微装置公司
  • 2013-08-15 - 2017-11-14 - G06F12/08
  • 本公开提供了一种使用预取提示的方法和装置。所述方法的一个实施方案包括在与第一高速缓冲存储器(120)相关联的第一预取器(150)处,绕过发出对从所述第一预取器确定的存储器地址序列中的一定数目的存储器地址预取数据的请求。所述数目被指示在从与第二高速缓冲存储器(125)相关联的第二预取器(140)接收的请求中。所述方法的这个实施方案还包括从所述第一预取器发出对从所绕过的存储器地址后的存储器地址预取数据的请求。
  • 数据缓存处理方法及装置-201510331438.2
  • 蒋平 - 中兴通讯股份有限公司
  • 2015-06-16 - 2017-01-11 - G06F12/08
  • 本发明提供了一种数据缓存处理方法及装置,其中,该方法包括:接收写入待缓存数据的写入请求消息,根据该写入请求消息将待缓存数据缓存至芯片的外部缓存中。通过本发明解决了相关技术中,无法实现外部缓存替换内部缓存的问题,进而达到了在使用外部缓存时对现有设计改动小,开发周期短和不易引用未知问题的效果。
  • 一种存储器的控制方法和装置-201510362628.0
  • 付行双 - 深圳市中兴微电子技术有限公司
  • 2015-06-26 - 2017-01-11 - G06F12/08
  • 本发明公开了一种存储器的控制方法,该方法包括:当在同一时间获得不同操作类型的操作有效地址时,将所述在同一时间获得的不同操作类型的操作有效地址进行比较,以判断是否存在操作有效地址相同的不同操作类型;当判断存在操作有效地址相同的不同操作类型时,确定存在操作冲突,并根据所述操作有效地址相同的操作类型选择相应的冲突解决策略,执行所述冲突解决策略。本发明还公开了一种存储器的控制装置。
  • 可配置缓存系统-201510372145.9
  • 孟凡金;曹一君;严伟 - 孟凡金;曹一君;严伟
  • 2015-06-30 - 2017-01-11 - G06F12/08
  • 本发明提供一种通过对多路组相联高速缓存(N ways set-associative cache)的路(way)的数目进行自适应调节的方法,以提高命中率的目的。在执行某段程序时,同时载入上次自动调节获取最优命中率时的路数值或者说程序的最快的运行速度时路数值对高速缓存进行配置。
  • 一种高速缓冲存储器cache中的cache块的替换方法和装置-201510316352.2
  • 江涛;刘月吉;张科;柴琳 - 华为技术有限公司;中国科学院计算技术研究所
  • 2015-06-10 - 2017-01-04 - G06F12/08
  • 本发明实施例公开了一种高速缓冲存储器cache中的cache块的替换方法和装置,涉及数据存储技术领域,用以在减少因访问远程内存而导致的访问延迟的同时,有效保证cache的利用率。本发明实施例提供的方法应用于节点,该节点中设置有cache;该方法包括:将cache中存储有远程页面数据的cache块归为第一分类,存储有本地页面数据的cache块归为第二分类;其中,第一分类对应的年龄增长速率小于第二分类对应的年龄增长速率;在每次访问的过程中,按照所属的分类对应的年龄增长速率,更新cache中的每个cache块的年龄,并在满足替换条件时,将年龄最大的一个cache块中存储的数据替换出去。
  • 一种基于固态硬盘的缓存加速方法-201510223353.2
  • 郁岐锋 - 苏州携云信息科技有限公司
  • 2015-05-05 - 2016-12-07 - G06F12/08
  • 本发明提供一种基于固态硬盘的缓存加速方法,具体地:将固态硬盘和机械硬盘分别均分成不同区块后,建立固态硬盘每个区块缓存的数据页到机械硬盘地址的映射,并将映射关系及映射表分别存储在固态硬盘及内存中。当发生数据读操作或写操作时,根据所述映射关系及映射表确定内存、固态硬盘及机械硬盘的读写顺序,并更新所述映射表。在固态硬盘和机械盘混合存储场景中,能够利用固态硬盘缓存,使整个系统的读写更加迅速便捷。
  • 一种文件读取方法、存储设备及读取系统-201380000771.4
  • 吴剑 - 华为技术有限公司
  • 2013-06-21 - 2016-11-30 - G06F12/08
  • 本发明实施例提供了一种文件读取方法、存储设备及读取系统,涉及文件读取领域,该方法包括:存储设备接收客户端发送的第一读取请求,第一读取请求请求的待读数据是文件的一部分;从缓存中读取待读数据中位于缓存中的数据,从第一存储介质中读取待读数据中没有位于缓存中的数据;从第一存储介质中预读至少一个容器的数据,并将预读出的数据存储到缓存中,预读的容器中包含有文件的至少一个未读取文件分片。存储设备包括:接收模块、读取模块和预读模块。读取系统包括:用户设备和前述存储设备。本发明可以减少读取数据的时间开销,且不需要额外的硬件开支,节省了硬件成本。
  • 应用层管理的存储器高速缓存-201510191090.1
  • 庄振运;H·K·拉玛钱德拉;B·K·斯利德哈兰;C·H·阮 - 邻客音公司
  • 2015-04-21 - 2016-11-23 - G06F12/08
  • 本发明涉及应用层管理的存储器高速缓存。为了防止数据颠簸和造成的性能下降,一种计算机系统可以维护应用层高速缓存空间,以更有效地使用物理存储器、因此显著提高应用存储器命中率并减少盘输入-输出操作。具体而言,计算机系统可以维护从操作系统的默认页面高速缓存分离的管理的存储器高速缓存。管理的存储器高速缓存可以根据从用来管理页面高速缓存的规则分离的预定义的高速缓存规则来管理。另外,管理的存储器高速缓存中的数据条目中的至少一个数据条目可以具有比页面高速缓存的最小页面大小更小的页面大小。另外,管理的存储器高速缓存中的数据条目中的至少一些数据条目可以具有不同页面大小并且更一般地具有不同关联预定义的高速缓存规则。
  • 数据存储管理系统和方法-201510184900.0
  • 李三平;曹逾;刘辉;郭小燕;董哲;陶隽;高雯雯 - 伊姆西公司
  • 2015-04-17 - 2016-11-23 - G06F12/08
  • 本公开提供一种数据存储管理系统和方法。在一个实施方式中,所述数据存储管理系统包括:数据访问监视器,被配置为监视对存储在多个存储设备中的数据的访问情况,其中所述多个存储设备根据各自特性而被划分为多个存储设备层级;活跃度计量器,被配置为基于各个数据的访问情况,确定各个数据的活跃度;数据移动控制器,被配置为基于各个数据的活跃度,控制各个数据在所述多个存储设备层级之间的移动,以使得所述各个数据被存储在与其各自的活跃度相适应的存储设备层级中。利用本公开的实施方式,不仅能够提供高性能和开放架构的优势,而且可以具有良好的可扩展性。
  • 一种获取数据的方法及装置-201510164296.5
  • 吴浩 - 阿里巴巴集团控股有限公司
  • 2015-04-09 - 2016-11-23 - G06F12/08
  • 本发明是关于一种获取数据的方法及装置,包括:接收多个数据获取请求;从每个数据获取请求中分别提取出数据标识;当多个数据获取请求中是否存在至少两个携带的数据标识相同的数据获取请求时,如果本地缓存中不存在至少两个数据获取请求中的第一数据获取请求携带的数据标识对应的可用数据,根据第一数据获取请求携带的数据标识从存储服务器中获取对应的数据;并将获取的数据存储在本地缓存中;根据至少两个数据获取请求中第二数据获取请求携带的数据标识分别从本地缓存中获取对应的可用数据。本发明可以减少获取数据所需花费的时间,从而提高了获取数据的效率。
  • 内存缓冲区调整方法、装置及终端-201510116459.2
  • 江波;李少雄;丁晓亮 - 小米科技有限责任公司
  • 2015-03-17 - 2016-10-19 - G06F12/08
  • 本公开是关于一种内存缓冲区调整方法、装置及终端,属于计算机技术领域。所述方法包括:在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到所述终端系统的当前剩余内存小于预设阈值时,根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小;当检测到所述终端系统的当前剩余内存大于所述预设阈值时,根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小;其中,所述指定应用为可播放多媒体文件的应用。由于实时检测终端系统当前的内存剩余情况,并基于内存剩余情况动态地调整指定应用的内存缓冲区的大小,所以提高了终端系统的稳定性。
  • 用来存取存储器的电路及相关的存取方法-201510074173.2
  • 曾钰翔;谢镇宇 - 晨星半导体股份有限公司
  • 2015-02-12 - 2016-10-05 - G06F12/08
  • 本发明揭露了一种用来存取一存储器的电路,其中该存储器包含一分散表储存区域以及多个数据储存区域,该分散表储存区域用以储存多个项目,该些项目分别记录该些数据储存区域的起始地址以及大小,且该电路包含有一存取电路以及一快取,其中该快取系储存自该分散表储存区域所读取的一项目;其中当该存取电路需要读取该些数据储存区域的一数据时,该存取电路先发送一读取请求至该快取以从该快取中读取该项目,再根据该项目的内容来判断该数据是否储存在该项目所记录的储存区域中,并据以决定是否根据该项目的内容来读取该存储器以取得该数据。
  • 重复数据删除系统及其动态缓存的分配方法-201510026483.7
  • 毛波;李俊 - 华为技术有限公司
  • 2015-01-19 - 2016-08-17 - G06F12/08
  • 本发明公开了一种重复数据删除系统及其动态缓存的分配方法。该分配方法基于重复数据删除系统分配指纹缓存和读缓存,其包括:根据指纹缓存的命中次数、读缓存的命中次数、当前指纹缓存的容量以及当前读缓存的容量获取指纹缓存的效益和读缓存的效益;根据指纹缓存的效益和读缓存的效益进行分配指纹缓存和读缓存。通过以上方式,本发明能够提高重复数据删除系统的效率,并且提高空间利用率。
  • 工程计算机内存综合管理系统-201410831414.9
  • 王能武 - 王能武
  • 2014-12-27 - 2016-07-27 - G06F12/08
  • 本发明公开了一种工程计算机内存综合管理系统,该缓存系统包括一个以上的缓存线,且每个缓存线均包含有一个或多个数据字,同时每个缓存线都有一个命中Hit标识位,所述缓存线的数据字为当前正在使用的或预取的;其管理步骤为:在缓存线装载时,其命中Hit标识位被置为0;在缓存线命中时,命中Hit标识位被置为1;替换时,首先替换命中Hit标识位为0的缓存线,再替换命中Hit标识位为1的缓存线。本发明能确保CPU系统具有指令和数据的预取能力,能在指令和数据被真实使用前,提前发出请求从内存或者其他存储机构将指令和数据取回到CPU中,能显著的提高运算速度。
  • 一种多端口访问共享缓存的方法及装置-201410851929.5
  • 路全 - 北京东土科技股份有限公司
  • 2014-12-31 - 2016-07-27 - G06F12/08
  • 本发明公开了一种多端口访问共享缓存的方法及装置,该方法包括:采集多端口数据流量;将所采集的多端口数据流量作为样本,输入预先建立的BP神经网络模型进行训练;根据所述BP网络模型的输出值,计算每个端口访问共享缓存的时间长度;每个端口在所分配的时间长度内依次访问共享缓存。本发明通过统计多端口的数据流量,依据端口传输数量流量的多少,为每个端口分配相匹配的访问共享缓存的时间长度,合理利用缓存总线,保证各个端口与共享缓存之间数据传输的可靠性。
  • 一种页面缓存动态处理方法-201410825901.4
  • 熊雨前;方俊 - 福建福昕软件开发股份有限公司
  • 2014-12-25 - 2016-07-20 - G06F12/08
  • 本发明公开一种页面缓存动态处理方法,包括以下步骤:通过调用相关系统函数,实时获取用户操作触摸屏设备时的划屏方向及划屏速度;将已分配给文档的缓存空间划分为前向缓存空间和后向缓存空间;当所述划屏方向为前向划屏时,分配更多的缓存空间给所述前向缓存空间,所述划屏速度值越大,分配的所述前向缓存空间越大;反之,当所述划屏方向为后向划屏时,则分配更多的缓存空间给所述后向缓存空间,所述划屏速度值越大,分配的所述后向缓存空间越大。
  • 缓存的配置方法及装置-201410734993.5
  • 马鸿伟 - 中兴通讯股份有限公司
  • 2014-12-05 - 2016-06-29 - G06F12/08
  • 本发明提供了一种缓存的配置方法及装置,其中,该方法包括:在监测到下游芯片向上游芯片发出流控信号时,获取从当前时刻到上游芯片停止发送数据的时间段内数据链路上的数据量,其中,流控信号用于指示上游芯片停止发送数据;依据数据量配置下游芯片的缓存。通过本发明,解决了相关技术中当数据流量模型发生改变时,如何及时的给下游芯片配置合适的缓存的问题,进而能够达到及时调节缓存容量的效果。
  • 存储空间分配方法、装置及电子设备-201510263933.4
  • 刘东海;张碧君;何从华;袁刚 - 宇龙计算机通信科技(深圳)有限公司
  • 2015-05-21 - 2016-06-08 - G06F12/08
  • 本发明实施例公开了一种存储空间分配方法、装置及电子设备,与电子设备的普通系统对应的数据存储区域至少包括:数据区以及与电子设备的安全系统对应的系统区和缓存区;当接收第一系统的存储空间分配请求时,判断数据区的存储空间是否足够;若判断出数据区的存储空间足够,则在数据区为第一系统分配存储空间。其中,第一系统为普通系统和安全系统中任意一个系统。本发明实施例中,普通系统的数据存储区域除了为安全系统分配独享的系统区和缓存区外,数据区配置为普通系统和安全系统的共享存储区域,任意一个系统请求存储空间,都从数据区中分配存储空间,即,对于每一个系统来说,数据区都是动态分配的,从而提高多系统下存储空间的利用率。
  • 文件存储方法及装置-201410545519.8
  • 吴飞 - 中兴通讯股份有限公司
  • 2014-10-15 - 2016-05-11 - G06F12/08
  • 本发明提供了一种文件存储方法及装置,其中,该方法包括建立两个或两个以上用于存储预定时长录像文件的文件缓冲区;采用覆盖更新的方式依次在两个或两个以上文件缓冲区中分时间段输入录像文件;根据两个或两个以上文件缓冲区中输入的录像文件对该录像文件进行存储,通过本发明,解决了相关技术中存在的由于终端存储空间有限,导致用户无法及时保存录像内容的问题,进而达到了可以及时保存用户想要的录像内容,提高用户体验的效果。
  • 数据存储方法及设备-201410333794.3
  • 张信之 - 阿里巴巴集团控股有限公司
  • 2014-07-14 - 2016-03-30 - G06F12/08
  • 本发明提供一种数据存储方法及设备。数据存储方法包括:当有待存储数据到达时,按照第一数据存储逻辑将所述待存储数据存储到本地缓存和/或数据库中;当预设的同步周期到达时,按照第二数据存储逻辑将所述本地缓存中的数据存储到所述数据库中。本发明技术方案可以在保证数据存储设备的吞吐量的同时,提高数据存储的实时性。
  • 一种存储媒体上的数据管理方法-201410412980.6
  • 何阳;米奇 - 西安慧泽知识产权运营管理有限公司
  • 2014-08-21 - 2016-03-23 - G06F12/08
  • 本发明公开一种存储媒体上的数据管理方法,存储媒体包括不同的可以存储数据的块,选择块簇中的第一块来执行一个变更,其特征在于,确定第一块的磨损程度是否是可接受进行变更的,如果是,则在第一块上执行数据变更,否则从块簇中选择一个具有比第一块磨损程度低的一个第二块和复制该第二块的数据到第一块,所述块簇中的块具有一个关联计数器,来记录所关注的块的变更次数,当第一块的计数器的值小于一个限定值时,增加计数器的值,并执行变更操作。本发明能最大延长存储媒体在最大可用容量下的使用寿命。
  • 合法内存访问的探测方法及装置-201410390874.2
  • 汪世龙 - 中兴通讯股份有限公司
  • 2014-08-08 - 2016-03-02 - G06F12/08
  • 本发明公开一种合法内存访问的探测方法,包括以下步骤:建立缓存并初始化;根据待检测内存块的大小和地址计算缓存总位置索引;当程序访问内存时,根据缓存总位置索引寻址分级缓存单元,判断是否可从该分级缓存单元中读出内存块的地址信息;若是,则结合本次内存访问的范围判断本次访问是否需要使用插桩式内存检测工具进行检测;若否,则通过插桩式内存检测工具判断本次访问是否合法,并在访问合法时向分级缓存单元中填入内存块的地址信息。本发明还提供一种用以实现上述方法的装置。本发明可有效提升内存访问合法性检测效率和软件性能。
  • 字长可切换缓存系统-201410426516.2
  • 孟凡金;曹一君;严伟 - 孟凡金;曹一君;严伟
  • 2014-08-27 - 2016-03-02 - G06F12/08
  • 本发明提出一种可兼容32位和64位宽度的缓存实现及模式切换方法,以适应使用不同长度指令集的应用程序。在执行某特定应用程序时,首先根据本应用程序使用的指令集长度,对硬件缓存进行配置,使得缓存正常工作。可兼容缓存可更加灵活的适用于各个不同的应用场合。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top