[发明专利]用于控制存储器分配的方法和设备有效
申请号: | 201310044928.5 | 申请日: | 2013-02-04 |
公开(公告)号: | CN103294603B | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 维莱·哈利沃里;茱哈马蒂·库西萨里 | 申请(专利权)人: | 特拉博斯股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 中原信达知识产权代理有限责任公司11219 | 代理人: | 周亚荣,安翔 |
地址: | 芬兰*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 控制 存储器 分配 方法 设备 | ||
1.一种用于控制存储器的设备,所述存储器被组织成包含多个存储器块组,所述多个存储器块组中的每一个包含多个存储器块,所述设备包括用于接收对从所述存储器的所述存储器块中分配空闲存储器块的请求的处理器(201),其特征在于:所述处理器被配置成:
-维护包含第一数据项的第一数据实体(101),使得对于所述存储器块组中的每一个都存在第一数据项,每一个第一数据项指示在与该第一数据项有关的存储器块组中存在多少空闲存储器块,以及
-维护第二数据实体(102-105),使得对于所述存储器块组中的每一个都存在第二数据实体,以及每一个第二数据实体包含第二数据项,使得在每一个第二数据实体中的所述第二数据项的数量是至少在与该第二数据实体有关的存储器块组中的存储器块的数量,以及当与该第二数据实体有关的存储器块组的存储器块中的一个或多个空闲时,该第二数据实体的所述第二数据项中的一个或多个包含从与该第二数据实体有关的存储器块组的存储器块中识别所述空闲存储器块的指示符,
其中所述处理器被配置成响应于接收对分配空闲存储器块的所述请求,执行下面的动作:
-从所述第一数据实体搜索这样的第一数据项,其指示在与该第一数据项有关的存储器块组中存在一个或多个空闲存储器块,
-从所述第二数据实体中选择这样的第二数据实体,其与和所搜索的第一数据项有关的存储器块组有关,
-从所选择的第二数据实体选择这样的第二数据项,其携载空闲存储器块的指示符,
-至少部分基于指示具有至少一个空闲存储器块的所述存储器块组的所搜索的第一数据项以及所述空闲存储器块的所述指示符,来形成识别待被分配的所述空闲存储器块的第一地址,以及
-更新所搜索的第一数据项以与在与所搜索的第一数据项有关的存储器块组中的空闲存储器块的数量已减少一的情况相对应。
2.根据权利要求1所述的设备,其中所述处理器被配置成响应于接收识别待从分配释放的存储器块的第二地址,执行下面的动作:
-确定包含待被释放的所述存储器块的存储器块组,
-更新与所确定的存储器块组有关的所述第一数据项以与在所确定的存储器块组中的空闲存储器块的数量已增加一的情况相对应,
-确定从所确定的存储器块组的存储器块中识别待被释放的所述存储器块的指示符,
-从与所确定的存储器块组有关的所述第二数据实体确定这样的第二数据项,其不包含从所确定的存储器块组的存储器块中识别与待被释放的所述存储器块不同且为空闲的任何存储器块的指示符,以及
-将所确定的第二数据项设置成包含从所确定的存储器块组的存储器块中识别待被释放的所述存储器块的所述指示符。
3.根据权利要求1所述的设备,其中所述处理器被配置成:
-将所述第二数据实体中的每一个维护为属于所涉及的第二数据实体的所述第二数据项的排序列表,
-从所选择的第二数据实体选择自所述排序列表的末端或始端的第N个第二数据项,以从所选择的第二数据实体选择这样的第二数据项,其携载所述空闲存储器块的所述指示符,N是在与所搜索的第一数据项有关的存储器块组中的空闲存储器块的数量。
4.根据权利要求2所述的设备,其中所述处理器被配置成:
-将所述第二数据实体中的每一个维护为属于所涉及的第二数据实体的所述第二数据项的排序列表,
-从所选择的第二数据实体选择自所述排序列表的末端或始端的第N个第二数据项,以从所选择的第二数据实体选择这样的第二数据项,其携载所述空闲存储器块的所述指示符,N是在与所搜索的第一数据项有关的存储器块组中的空闲存储器块的数量。
5.根据权利要求1-4中的任何一个所述的设备,其中所述处理器被配置成执行下面的动作,以从所述第一数据实体搜索这样的第一数据项,其指示在与该第一数据项有关的存储器块组中存在一个或多个空闲存储器块:
-将所述第一数据实体维护为逻辑环,使得每一个第一数据项在所述逻辑环中具有前继和后继,
-维护指针,所述指针从所述逻辑环指示这样的第一数据项,其与包含先前分配的存储器块的所述存储器块组有关,以及
-从所述指针所指示的所述第一数据项开始,在所述逻辑环上前进,直到找到这样的第一数据项,其指示在与该第一数据项有关的存储器块组中存在一个或多个空闲存储器块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于特拉博斯股份有限公司,未经特拉博斯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310044928.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机油滤清器
- 下一篇:一种设备实现同步的方法和装置