考虑到用户响应时间来管理存储器的设备和方法技术

技术编号:7012414 阅读:206 留言:0更新日期:2012-04-11 18:40
提供一种考虑到用户响应时间来管理存储器的设备和方法。提供了能够考虑到系统性能来实现最短用户等待时间的存储器管理设备。存储器管理设备包括:存储器分配器,被配置用于分配存储器;去配计算器,被配置用于考虑到相应系统的性能和用户响应时间来获得将分配的存储器去配的去配单位;存储器去配器,被配置用于基于去配单位将分配的存储器去配。

【技术实现步骤摘要】

下面的描述涉及一种用于分配或者去配存储器的存储器管理技术。
技术介绍
存储器分配是指保留存储器的预定区域以允许特定处理或者装置来使用该预定存储器区域。存储器去配(deallocation)是指解除分配给特定处理或者装置的存储器区域的占用状态并且将该存储器区域返回到其原始状态。在处理大量文件的系统(诸如记录和播放视频数据的数字相机或者数字摄像机) 的情况下,存在由于转换时间段引起的用户等待时间,所述转换时间段通常是从记录模式到播放模式的转换的结果。由在模式转换期间发生的存储器去配造成此用户等待时间。更具体地讲,当存储器去配发生时,由于不必要的高CPU使用,引起用户等待时间延长。通常,多次执行存储器去配,以与固定值相应的存储器大小为单位来重复地将分配的存储器区域去配。
技术实现思路
在一个总体方面,提供了一种存储器管理设备,包括存储器分配器,被配置用于分配存储器;去配计算器,被配置用于考虑到相应系统的性能和/或用户响应时间来获得用于将分配的存储器去配的去配单位;存储器去配器,被配置用于基于去配单元将分配的存储器去配。在另一总体方面,提供一种存储器管理方法,包括分配存储器;根据相应系统的性能和/或用户响应时间来获得用于将分配的存储器去配的去配单位;基于去配单位将分配的存储器去配。在另一总体方面,提供一种电子装置,包括存储器;存储器管理器,被配置用于管理存储器的分配和去配,其中,存储器管理器考虑到系统的性能和/或用户响应时间来获得存储器的去配单位,并且基于获取的去配单位将分配的存储器区域去配。从下面的详细描述、附图和权利要求,其他特征和方面将是清楚的。附图说明图1是示出电子装置的例子的示图。图2是显示存储器去配操作的例子的示图。图3是示出存储器管理设备的例子的示图。图4是解释固定去配单位和可变去配单位的例子的示图。图5是示出存储器管理方法的例子的流程图。图6是示出获得去配单位的方法的例子的流程图。在整个附图和详细描述中,除非有相反描述,将理解相同的附图标号是指相同的元件、特征和结构。为了清楚、说明和方便,这些元件的相对大小和描述可被放大。具体实施例方式提供下面的描述以帮助阅读者获得对这里描述的方法、设备和/或系统的全面理解。因此,将向本领域的普通技术人员建议这里描述的方法、设备和/或系统的各种改变、 修改和等同。此外,为了更加清楚和简要,可省略对已知功能和构造的描述。图1是示出电子装置100的例子的示图。参照图1,电子装置100可以是数字相机(或者数字摄像机)或者安装有数字相机 (或者数字摄像机)的移动装置(例如,智能电话、PMP、PDA等)的部分。电子装置100可包括存储器101和存储器管理器102存储器101存储并维持OS、应用程序和任何可用数据。存储器管理器102将存储器101的特定区域分配给电子装置100 的特定处理,或者将已经分配给先前处理的存储器101的特定区域去配以将存储器101的去配的区域返回给电子装置100。在当前例子中,存储器分配是指保留存储器的预定区域, 从而特定处理或者装置可使用该预定存储器区域。相反,存储器去配是指解除分配给特定处理或者装置的存储器区域的占用状态,并且将该存储器区域返回到其原始状态。例如,当电子装置100是数字摄像机时,响应于播放存储的视频数据的播放模式, 存储器管理器102可将存储器101的预定区域分配给涉及播放的处理。响应于写入或记录新的视频数据所需的记录模式,存储器管理器102还可将分配给播放模式的存储器102的预定区域去配。基于预定去配单位来执行存储器管理器102进行的存储器去配。去配单位是存储器去配的基本单位。去配单位可以是几页长,并且可考虑到电子装置100的CPU性能和/ 或用户响应时间来选择去配单位。去配单位可具有与系统的性能无关的固定值;然而,根据当前例子,电子装置100 可根据系统的性能来适当地对去配单位作出决定,并且可基于去配单位来执行存储器去配,这减少了用户等待时间。例如,当电子装置100是数字摄像机时,以已经根据系统的性能和/或用户的响应时间决定的去配单位为单位来完成存储器去配,所述存储器去配在从播放模式转换到记录模式时被执行,这减少了模式转换时的用户等待时间。图2是存储器去配操作的例子的示图。在图2的例子中,分配存储器区域201由9页(每页由202表示)组成,并且作为存储器去配的基本单位的去配单位由3页202组成。然而,这仅属于此例子。实际系统将包含分配的存储器区域201和去配单元,分配的存储器区域201可能实际由几百或几千页 202组成,去配单位也可由几百或几千页202组成。根据当前例子,存储器去配被执行几次。首先,与去配单元相应的区域203被去配。在第一区域203被去配之后,与去配单位相应的第二区域204也被去配。在第二区域 204被去配之后,与去配单位相应的第三区域205被去配这种存储器去配操作被执行的次数被称为去配操作的次数。在图2的例子中,去配操作的次数是3。去配操作的次数与用户等待时间或用户响应时间紧密相关。例如,用户等待时间可取决于在数字摄像机的播放模式和记录模式之间的模式转换时执行的存储器去配操作的次数而被缩短或者延长。换句话说,可存在实现最短用户等待时间的去配操作的最佳次数。图3是示出存储器管理设备300的例子的示图。图3中示出的存储器管理设备 300可以是图1中示出的存储器管理器102的例子。 参照图1和图3,存储器管理设备300包括存储器分配器301、去配单位计算器302 和存储器去配器303。作为对系统的第一模式的响应,存储器分配器301将存储器101的预定区域分配给相应系统上的处理。当系统是数字摄像机时,存储器分配器301可根据用于播放或显示存储的视频数据的播放模式来执行存储器分配。存储器去配器303将分配给系统上的处理的存储器101的预定区域去配,以将存储器101的去配的区域返回给系统。当系统是数字摄像机时,存储器去配器303根据用于写入或记录视频数据的记录模式来执行存储器去配。mmap ()系统调用和munmap ()系统调用可用于存储器分配和存储器去配。mmap () 系统调用设置可被两个或更多程序读取或记录的存储器区域。mmapO系统调用已经被最初引入用于映射到处理空间,但是也可用于分配存储器区域。当使用mmapO系统调用时指定 off-parameter可改变由共享的段访问的文件数据的起点。Addr参数用于请求特定存储器地址。mimmapO系统调用允许由mmapO系统调用分配的处理空间区域的去配。与存储器去配有关,去配单位计算器302考虑到系统的性能来确定作为去配操作的基本单位的去配单位。例如,去配单位计算器302考虑到系统的CPU性能或CPU工作速度可使用下面的等式1来计算去配单位。去配单位=分配的存储器的大小/去配操作的最佳次数 (1)将描述使用等式1计算去配单位的方法。在分配存储器区域之后,当对分配的存储器区域按照去配操作的预定次数执行存储器去配操作时的用户响应时间被测量。用户响应时间可取决于CPU的性能。随后在增加或减少去配操作的次数的同时,用户响应时间被测量。并且实现最短用户响应时间的去配操作的次数被选择作为去配操作的最佳次数之后,使用去配操作的最佳次数和分配的存储器区域的大小来计算本文档来自技高网...

【技术保护点】
1.一种存储器管理设备,包括:存储器分配器,被配置用于分配存储器;去配计算器,被配置用于考虑到相应系统的性能和/或用户响应时间获得用于将分配的存储器去配的去配单位;存储器去配器,被配置用于基于去配单位将分配的存储器去配。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:林根植徐尚范李柱坪
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR

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

1