一种虚拟存储器控制方法

文档序号:9505955阅读:357来源:国知局
一种虚拟存储器控制方法
【技术领域】
[0001]本发明涉及一种可与非易失性的非易失性随机存取存储器兼容、对重写次数具有上限,并且允许随机存取的虚拟存储器控制方法。
【背景技术】
[0002]当前的虚拟存储器系统由被称为MMU (存储器管理单元)的存储器管理单元和作为操作系统的功能实现的虚拟存储器控制软件构成。
[0003]具有这种配置的虚拟存储器系统在各种系统中用作意在将DRAM的物理存储器空间用作易失性存储器的系统。
[0004]虚拟存储器系统以页为单位划分并管理物理存储器(物理地址)空间。需要存储器的应用在使用虚拟页之前事先从虚拟存储器系统中请求并且保证的必要虚拟页。这被称为要求调页(demand paging)。
[0005]在虚拟存储器系统中,仅保证必要存储器容量。因此,可以有效利用有限的物理存储器容量。此外,利用对每个应用独立的虚拟地址空间来存取物理存储器空间。
[0006]因此,虚拟存储器系统的优点是,允许在要作为虚拟地址空间内的连续虚拟页空间存取的物理地址空间中不连续的物理页的排列。
[0007]此外,当用于要执行的应用的物理存储器空间中容量不足时,执行被称为换出(swap-out)处理的处理,该处理将对被确定将以最低频率使用的虚拟页指派的物理页的数据写到诸如硬盘等的存储设备(调换区域(swap area))。此后,该物理页被作为未使用物理页指派给该应用请求的虚拟地址。因此,可以提供物理存储器空间的不足。
[0008]当存取保存在该存储设备上的调换区域内的页的数据时,执行再一次将物理页指派给该数据的虚拟地址并且从该调换区域读取数据的处理(换入(swap-1n))。因此,可以再一次存取数据,作为在虚拟存储器内的数据。
[0009]换出和换入处理在其发生时涉及存取存储设备以及在存储器与存储设备之间的数据传送的发生,因此,从应用的观点出发,使得系统性能临时恶化。然而,换出和换入处理的优点是使应用在不受物理存储器容量限制的情况下执行。
[0010]第2007-188499号日本专利特开提出了一种用于改善系统性能的技术。
[0011]该技术将以当前情况下的NAND闪速存储器为代表的非易失性存储器用作高速存储设备,从而提高代码和数据的加载速度以及上面描述的诸如换入和换出的要求调页的处理的速度,并因此提尚系统性能。
[0012]然而,与NAND闪速存储器不同,作为下一代存储器开发的诸如PCM、PeRAM等的非易失性存储器与SRAM和DRAM相同,具有允许以字为单位高速随机存取的特征。
[0013]当采用这种非易失性随机存取存储器的非易失性特征时,非易失性随机存取存储器不仅可以形成比NAND闪速存储器更高速的存储设备,而且通过替换DRAM作为工作存储器,可以以低功耗实现高速系统。

【发明内容】

[0014]下一代非易失性随机存取存储器具有在对存储器单元写时执行验证处理并检测写错误的功能。为了将错误发生率降低到特定水平或者以下,需要使用非易失性随机存取存储器,以便不超过重写次数的上限。另一方面,诸如SRAM、DRAM等易失性存储器不引起写错误,并且对重写次数没有上限。为了利用下一代非易失性随机存取存储器替换诸如SRAM、DRAM等的易失性随机存取存储器,需要考虑到重写次数的上限来构造系统。
[0015]随着重写次数的升高,非易失性存储器的数据保持特性降质,因此,对单元的重写次数具有限制。
[0016]当在假定诸如易失性存储器等对重写次数没有上限的存储器的当前系统中,非易失性随机存取存储器按照原样地用作工作存储器时,可能存在下面的缺点。当非易失性随机存取存储器按照原样地用作工作存储器时,特定区域上的重写的集中可能导致数据错误,因此,对系统的操作产生重大影响。
[0017]在当前系统中,易失性随机存取存储器的资源可以由虚拟存储器系统管理。
[0018]通过使虚拟存储器系统也与非易失性随机存取存储器兼容,因为非易失性随机存取存储器的非易失性,可以产生减少功率消耗的效果,同时在当前系统中实现诸如要求调页等的有用功能。
[0019]具体地说,对于非易失性随机存取存储器,可以停止对未正被存取的地址的存储器件供电。因此,非易失性随机存取存储器比同样容量的易失性存储器消耗更少的功率,并即时结束成为可能,因为在启动和结束该系统时,不需要为了存储和再现存储器的状态而存取存储设备。
[0020]然而,当前情况下的虚拟存储器系统具有由应用通过虚拟存储器地址存取存储器的机制。
[0021]结果,当前情况下的虚拟存储器系统根据基于来自应用的请求的顺序确定物理页的指派,并且没有办法进行管理和控制以防止对特定物理页的数据写的集中。
[0022]此外,在不影响存取性能的情况下,监视对物理页的写存取和测量每个物理页的重写次数非常难以实现,并且可能导致用于存储重写次数的区域挤压数据区域。
[0023]希望提供一种使得能够在存取对重写次数具有限制的非易失性存储器时避免从应用写的限制的虚拟存储器系统、虚拟存储器控制方法以及程序。
[0024]根据本公开的第一实施例,提供了一种虚拟存储器系统,包括:非易失性存储器,允许随机存取,对重写次数具有上限,并且包括通过虚拟地址存取的物理地址空间;以及虚拟存储器控制部分,配置为用于以页为单位管理非易失性存储器的物理地址空间,映射物理地址空间与虚拟地址空间,并将所存取的虚拟地址转换为物理地址;其中虚拟存储器控制部分配置为扩展对发生重写的虚拟页分配的物理存储器容量。
[0025]根据本公开的第二实施例,提供了一种虚拟存储器控制方法,包括:以页为单位管理非易失性存储器的物理地址空间,非易失性存储器允许随机存取,对重写次数具有上限,并且包括通过虚拟地址存取的物理地址空间,映射物理地址空间与虚拟地址空间,以及将所存取的虚拟地址转换为物理地址,当虚拟页中发生重写时,根据关于虚拟页的写入量的信息,扩大对该虚拟页分配的物理存储器容量。
[0026]根据本公开的第三实施例,提供了一种用于使得计算机执行虚拟存储器控制处理的程序,该虚拟存储器控制处理包括:以页为单位管理非易失性存储器的物理地址空间,非易失性存储器允许随机存取,对重写次数具有上限,并且包括通过虚拟地址存取的物理地址空间,映射物理地址空间与虚拟地址空间,以及将所存取的虚拟地址转换为物理地址,当虚拟页中发生重写时,根据关于虚拟页的写入量的信息,扩大对该虚拟页分配的物理存储器容量。
[0027]根据本公开,可以在存取对重写次数具有限制的非易失性存储器时,在不影响来自应用的存取性能的情况下避免写限制。
【具体实施方式】
[0028]实施例1
[0029]本发明的一种虚拟存储器控制方法,包括:以页为单位管理非易失性存储器的物理地址空间,非易失性存储器允许随机存取,对重写次数具有上限,并且包括通过虚拟地址存取的物理地址空间,映射物理地址空间与虚拟地址空间,以及将所存取的虚拟地址转换为物理地址,当虚拟页中发生重写时,根据关于虚拟页的写入量的信息,扩大对该虚拟页分配的物理存储器容量。
[0030]根据本公开,可以在存取对重写次数具有限制的非易失性存储器时,在不影响来自应用的存取性能的情况下避免写限制。
【主权项】
1.一种虚拟存储器控制方法,包括: 以页为单位管理非易失性存储器的物理地址空间,非易失性存储器允许随机存取,具有对重写次数的上限,并且包括通过虚拟地址存取的物理地址空间,映射物理地址空间与虚拟地址空间,以及将所存取的虚拟地址转换为物理地址,当虚拟页中发生重写时,根据关于虚拟页的写入量的信息,扩大对虚拟页分配的物理存储器容量。
【专利摘要】本发明公开了一种虚拟存储器控制方法,以页为单位管理非易失性存储器的物理地址空间,非易失性存储器允许随机存取,具有对重写次数的上限,并且包括通过虚拟地址存取的物理地址空间,映射物理地址空间与虚拟地址空间,以及将所存取的虚拟地址转换为物理地址,当虚拟页中发生重写时,根据关于虚拟页的写入量的信息,扩大对虚拟页分配的物理存储器容量。
【IPC分类】G06F3/06
【公开号】CN105260145
【申请号】CN201510822040
【发明人】王晓伟
【申请人】王晓伟
【公开日】2016年1月20日
【申请日】2015年11月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1