当前位置: 首页 > 专利查询>西门子公司专利>正文

计算机系统的存储器管理系统技术方案

技术编号:2890917 阅读:239 留言:0更新日期:2012-04-11 18:40
计算机系统,特别是实时系统的存储器管理系统应实现对空闲存储器的短的访问时间,而不会对数据安全性和可用性造成不利的影响。通过空闲存储器的管理结构(RIT)实现了此目的,该结构根据本发明专利技术包含一个静态树结构。(*该技术在2015年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种计算机系统的存储器管理系统。计算机系统的,特别是实时系统的存储器管理系统应保证短的存取时间和高的占用密度。此外,数据可靠性和可支配性是对这种存储器管理系统的其它主要要求。用于管理可变长度数据的工作存储器的存储器管理系统以不同长度的存储块方式实施对存储空间的分配。根据存储请求和存储释放的顺序得出各存储块的长度。空闲出的分部分与相邻的空闲的分部分合并在一起。在完成任务时,通常存储器管理系统按占用表和空闲表运作。众所周知,目前对存储分配已有各种空闲表检索方法。在采用所谓的先符合方法时,从被管理的存储区的始端开始搜索,并把第一个长度够用的块分配给用户。在采用所谓的下一个符合方法时,同样是把第一个长度报用的块分配给用户,但搜索从最近一次分配给用户的那个块开始。在采用最佳符合方法时,搜索一直进行到找到具有最小的剩余空间的块为止(长度够用的尽可能小的块)。作为采用占用表和空闲表的存储器管理系统的一种替代方案的是所谓的两伙伴方法(Buddy system)。两伙伴方法在管理2n字节存储器时需要n个空闲表。在第K个表中管理着容量为2K的空闲块。当这时要求长度为m的存储范围时,则对大于m的最小的空闲块进行平分,直至以后的平分产生出小于m的块为止。在上一次平分产生的两个块中的一个被占用。其它的在多次平分中产生的块被登记在某空闲表内。在释放某一个块时,某些块相互合并,直至继续合并不再可能时为止,这是因为例如第二个一半被占用。由于对此的前提条件是,必须有两个大小相同的块并列空闲存在,故这种合并相对来说未必能实现。因而存在的趋势是,运行中对特别是较大的而且少有的几块不再能实施有效的管理。两伙伴系统的缺点是,在实际要求与更高一级的双潜力之间是无法使用存储器的。两伙伴系统的另外一个缺点在于其对安全起关键作用的管理结构,这是因为在占用一个“小”容量的块时在某些情况下有可能需要进行多次裂分和在空闲链中进行反向链接。特别在开始占用时这是经常发生的情况。最佳符合方法的缺点在于搜索时间较长,并且裂分/合并频繁。先符合方法的缺点在于裂分/合并频繁,并且占用密度太低。空闲存储器管理的另一方案是,用一按块长分类的动态树取代一个表,其各个节点容纳一个块的某些管理数据。这种空闲存储器管理的主要优点是,就搜索空闲块而言,实现快速的最佳符合访问。但这种管理方式也有下述的严重缺点—为长期保证所述的优点,必须定期对树进行重新平衡。—通常请求或释放一个存储块(或多个存储块)必然会引起对树的重新平衡。这期间势必造成对空闲存储器管理访问的阻塞。—必要的重新平衡使得经常要在较大程度上对总结构进行处理,因而势必大大提高键接误差概率。为对此进行补偿,就必须多次进行检查。—出于对数据安全考虑,必须半永久地保持动态树。为此每个在重新平衡时更改的首标作为存储单元将出现在与相应事务联系在一起的一磁盘记录薄上。—面对可能的扩展,存储器管理系统应采用无用(garbage)存储单元收集来保持开放。在动态树结构的情况下与无用存储单元收集相联系的存储器的滚动变换将导致树内的大量的链接调整,这反之又造成上述已提及问题的出现。—以最佳符合搜索为基础的空闲存储器管理的最根本的问题是,将会出现大量的相对无用的小块,这些小块是在历次从大块中选定“某些”时由于裂分(块分裂)产生的余剩物。本专利技术的任务是,提出一种用于管理可变长度数据的工作存储器的存储器管理系统,该系统访问时间短,而对数据可靠性和可支配性不会产生不利的影响。由于采用树结构,因而实现了对空闲存储块的短的访问时间。由于树结构是静态形成的,因而避免了在实时系统作业时由误差造成的树结构的变化,从而保证了数据安全性和持续的可用性。权利要求2对本专利技术的一种设计做了表述。由于引入了粒度机制,即为特定块长打上静态印痕,因而一方面与纯最佳符合方法相比进一步有效地提高了占用密度,这是因为避免了最佳符合方法导致的典型的大量无用的小裂分余剩物的生成,另一方面与最佳符合方法相比并不太频繁地需要裂分和合并,因而缩短了访问时间。权利要求3对本专利技术的进一步设计做了表述。由于采用了作为二叉树的静态搜索结构的设计,因而以二叉搜索方式可实现对各树叶的访问。因此搜索十分迅速。权利要求4对本专利技术的进一步设计做了表述。由于采用分成多个树枝的设计,故在搜索一个合适的块时在第一个树枝的端节点上已能识别出,是否通过此端节点进入的子树是空闲的。一旦在搜索时遇到这样一个空闲的子树,就会直接指示出另一个子树,而不必穿越空闲的子树结构,直到到达其端节点为止。因此进一步缩短了平均访问时间。权利要求5对本专利技术的进一步设计做了表述。这种设计一方面保证了在对块进行分配时不会赠送存储空间(最佳占用密度),另一方面保证了树结构仍保持平衡(最佳访问时间)。权利要求6对本专利技术的进一步设计做了表述。这种设计保证了在块裂分后有用的余剩块又重新挂入管理结构中。这同样作用于树结构的补偿,并从而实现最短的访问时间。权利要求7对本专利技术的进一步设计做了表述。采用中,该设计实现了根据请求发现的空闲块长立刻,(即仍根据此请求)重新用块进行的充填。权利要求8对本专利技术的进一步设计做了表述。该设计使补偿机理的采用得以实现,该补偿机理为了实现对树结构的补偿,仅在必要时有针对性地影响容器结构的充填度。另外因此在作业时提出块长轮廓,根据此轮廓就可以确定与此应用适配的新的管理结构的长度间隔划分。权利要求9和10对本专利技术的进一步设计做了表述。此设计提出了用于补偿树结构的专用补偿机理,此补偿机理建立在通过记录装置已知的充填度的基础之上。权利要求11对本专利技术的进一步设计做了表述。这种设计保证了树结构与应用的最佳配合,并因此使访问时间保持最短。权利要求12对本专利技术的进一步设计做了表述。根据此设计,存储器管理系统被分成两个子系统。此分结构实现了出于对数据安全的考虑存入后备存储器的副本仍限定在已占用的块上进行。权利要求13对本专利技术的进一步设计做了表述。此设计使人们可以将一种新的更能适应应用的并因此缩短平均搜索时间的管理结构引入存储器管理系统中。该设计特别与依照权利要求8的记录装置结合在一起是有益的。下面将借助附图对本专利技术的实施例做进一步的说明。附图说明图1示出一种存储器管理系统VLP的结构,该系统包含空闲管理系统IBM、占用管理系统UBM、块状态控制系统BEM和访问控制系统DAM。存储器管理系统VLP向用户系统提供例如数据管理系统的数据模块(模块实例)、可变长度存储块的工作存储器。空闲管理系统IBM管理空闲块,并且占用管理系统UBM管理已被用户系统占用(使用)了的存储块。占用管理系统UBM借助一个所谓的占用块表管理已占用的存储块。占用块表首先用于把由存储器管理系统管理的用户系统的数据封装起来。用户系统因此对由其占用的存储块的所有访问都通过占用块表进行,占用块表包含由用户系统使用的逻辑索引与存储块的物理地址的联系(用户系统先根据请求由占用存储系统获得用于寻址使用的逻辑索引,接着通过把逻辑索引输送给空闲存储器管理系统驱动此系统找到一空闲的存储块并保留起来)。如上述已提及的那样,空闲管理系统IBM负责管理存储器管理系统的空闲存储块。它将处理对所请示的存储块的搜索、通过对存储块的请求进行的尽可能必要的裂分和在存储块被释放后进本文档来自技高网...

【技术保护点】
计算机系统的存储器管理系统,带有管理结构(RIT),该结构以块方式对计算机系统的空闲存储器进行管理,并根据请求将块提供给用户系统,其特征在于:该管理结构含有一静态树结构,在其端节点(叶)容纳有空闲存储器块。2.依照权利要求1的存储器管理系统,其特征在于:根据可能的离散块长分配空闲存储器,其中可能的离散块长是静态预给定的,并且在所述树结构的端节点(叶)下容纳有特定块长的块。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:S克鲁舍D卢卡斯G索默
申请(专利权)人:西门子公司
类型:发明
国别省市:DE[德国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1