当前位置: 首页 > 专利查询>索尼公司专利>正文

存储器管理设备、存储器管理方法以及控制程序技术

技术编号:7996274 阅读:181 留言:0更新日期:2012-11-22 05:06
本发明专利技术公开了一种存储器管理设备、存储器管理方法以及控制程序,其中,如果在步骤S51中确定请求了对指令部分的分配并且在步骤S52中确定分配目标程序的指令部分的存储器使用量超过上限,则在步骤S53中释放分配目标程序的指令部分正使用的存储器区域,并且在步骤S54中执行对指令部分的存储器分配。如果在步骤S52中确定分配目标程序的指令部分的存储器使用量没有超过上限,则跳过步骤S53中的处理。如果在步骤S51中确定请求了对数据部分的分配,则在步骤S55中执行正常存储器分配处理。本公开内容可应用于例如嵌入式装置。

【技术实现步骤摘要】

本公开内容涉及一种存储器管理设备、存储器管理方法以及控制程序,更具体地,涉及抑制存储器释放处理的执行频率的存储器管理设备、存储器管理方法以及控制程序。
技术介绍
在现有技术中,作为以程序为单位限制存储器(主存储装置)的使用量的技术,例如,Linux 的 cgroup 是公知的(例如,参见 Balbir Singh 等人的“Containers:Challengeswith the memory resource controller and its performance,,,Proceedings of theLinux Symposium,卷二,加拿大,2007 年 6 月 27 日至 30 日,209-222 页)。如果使用cgroup,则在系统中执行的程序(处理)可被划分成多个组,并且可针对·每个组来设置存储器使用量的上限。图I是示出在使用cgroup限制每个组的存储器使用量的系统中包括一个程序的组的存储器使用量的转变示例的图。横轴表示时间,并且纵轴表示存储器使用量。在图I中,LI表示该组的存储器使用量的上限。在该示例中,示出了如下情况的示例辅助存储装置是不可写的,并且无法将存储器上的数据清空(evacuate)到辅助存储装置。如图I所示,随着系统的运行时间变长,组的存储器使用量增加。如果存储器使用量在时间tl达到上限LI,则例如通过释放组中的程序的指令部分可以被丢弃的存储器区域来执行用以保证必需的存储器区域的存储器释放处理,甚至当整个系统的存储器中存在空闲区域时也是如此。此外,当组中包括多个程序时,对于存储器释放处理,例如,重要性较低的程序可被迫终止。然后,每次存储器使用量达到上限LI时,重复执行存储器释放处理。图2是示出程序的指令部分和除指令部分以外的数据部分的、图I的存储器使用量的转变的图。如图2所示,每次执行存储器释放处理时,数据部分的存储器使用量几乎不改变而指令部分的存储器使用量减小。这是由于如果可以重写数据的值,则不丢弃数据部分而是应该将其保存在存储器中,并且相应地,释放允许被丢弃的指令部分的存储器区域。此外,在使用cgroup的系统中,甚至当整个系统的存储器使用量达到预定上限时,也执行存储器释放处理以保证必需的存储器区域。
技术实现思路
当执行存储器释放处理时,整个系统为了该处理而被耗费。因此,例如,系统响应退化或者操作变得不稳定(例如,视频或音频的干扰)。具体地,当安装在例如嵌入式装置上的存储器的容量较小时,存储器释放处理的执行频率变高并且系统的能力大大退化。本公开内容使得能够抑制存储器释放处理的执行频率,同时还抑制系统的能力退化。根据本公开内容的实施例,提供了一种存储器管理设备,包括存储器管理单元,用于控制来自辅助存储装置的程序到主存储装置的布置并限制主存储装置中用于布置程序的指令部分的容量。存储器管理单元可针对每个程序限制要布置在主存储装置中的指令部分的容量。可设置用于基于每个程序的预定条件而动态地设置要布置在主存储装置中的指令部分的容量的上限的设置单元。可在存储器管理单元中针对每个程序设置用于在主存储装置中布置指令部分的算法。存储器管理单元可预测未来要执行的指令部分,并在需要该指令部分之前将该指令部分布置在主存储装置中。根据本公开内容的另一实施例,提供了一种存储器管理方法,包括通过存储器管·理设备控制来自辅助存储装置的程序到主存储装置的布置并限制主存储装置中用于布置程序的指令部分的容量。根据本公开内容的另一实施例,提供了一种用于使得计算机执行处理的程序,该处理包括控制来自辅助存储装置的程序到主存储装置的布置并限制主存储装置中用于布置程序的指令部分的容量。根据本公开内容的另一实施例,控制来自辅助存储装置的程序到主存储装置的布置,并限制主存储装置中用于布置程序的指令部分的容量。根据本公开内容的方面,可以抑制存储器释放处理的执行频率,同时抑制系统的能力退化。附图说明图I是示出使用cgroup的系统的存储器使用量的转变的示例的图;图2是示出程序的指令部分和除指令部分以外的数据部分的、图I的存储器使用量的转变的图;图3是示出应用了本公开内容的信息处理系统的实施例的框图;图4是示出最大指令存储器分配量设置处理的流程图;图5是示出存储器分配处理的流程图;图6是示出存储器分配处理的具体示例的图;图7是示出存储器分配处理的具体示例的图;图8是示出应用了本公开内容的系统的存储器使用量的转变示例的图;图9是示出程序的指令部分和除指令部分以外的数据部分的、图8的存储器使用量的转变的图;以及图10是示出使用cgroup的系统与使用本公开内容的系统的存储器使用量的转变之间的比较的图。具体实施例方式在下文中,将描述用于实现本公开内容的模式(下文中称为实施例)。此外,将按以下顺序给出描述。I.实施例2.变型〈I.实施例 >图3是示出应用了本公开内容的信息处理系统101的实施例的框图。信息处理系统101例如是可以应用于电视接收机、各种嵌入式装置(诸如,移动电话)、计算机等的系统。在下文中,应用了信息处理系统101的设备、系统等将被简称为系统。信息处理系统101包括存储器管理器111、辅助存储装置112以及主存储装置113。·存储器管理器111执行信息处理系统101的存储器管理。例如,存储器管理器111控制来自辅助存储装置112的程序或数据到主存储装置113的布置。此外,存储器管理器111可由软件或硬件来实现或者可由其组合来实现。当存储器管理器111由例如软件来实现时,存储器管理器111被实现为由未示出的处理器(诸如,CPU (中央处理单元))运行的OS (操作系统)的功能的一部分。另一方面,当存储器管理器111由硬件来实现时,存储器管理器111例如由存储器管理单元(MMU)来实现。辅助存储装置112例如包括诸如ROM (只读存储器)、硬盘驱动器或者闪存的存储装置,其具有比主存储装置113大的容量并且一般具有低存取速度。此外,辅助存储装置112可以是数据可写入存储装置或者可以是数据不可写入存储装置。主存储装置113例如包括数据可写入存储装置,诸如RAM (随机存取存储器)。在下文中,主存储装置113被简称为存储器。在下文中,主存储装置113的区域被称为存储器区域,并且使用量也被称为存储器使用量。这里将描述存储器管理器111的功能的配置示例。存储器管理器111包括设置单元121和存储器管理单元122。设置单元121针对每个程序,基于例如从外部输入的信息而设置主存储装置113的、允许布置存储在辅助存储装置112中的每个程序的指令部分的容量的上限(下文中称为最大指令存储器分配量)。设置单元121向存储器管理单元122报告所设置的最大指令存储器分配量或者将所设置的最大指令存储器分配量存储在主存储装置113中。存储器管理单元122根据来自未示出的处理器(诸如,CPU)所执行的程序的请求、主存储装置113的使用状态等,控制来自辅助存储装置112的程序或数据到主存储装置113的布置。例如,存储器管理单元122在必要时将存储在辅助存储装置112中的程序或数据布置在主存储装置113中或者丢弃存储在主存储装置113中的程序或数据。此外,如果辅助存储装置112是可写入的,则存储器管理单元122在必要时将存储在主本文档来自技高网
...

【技术保护点】
一种存储器管理设备,包括:存储器管理单元,用于控制来自辅助存储装置的程序到主存储装置的布置,并限制所述主存储装置中用于布置所述程序的指令部分的容量。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:神长浩气一森诚也高桥胜也小松崎顺子田森正纮
申请(专利权)人:索尼公司
类型:发明
国别省市:

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

1