计算设备的存储器管理制造技术

技术编号:32506601 阅读:11 留言:0更新日期:2022-03-02 10:29
在一个实施例中,一种方法包括通过计算设备的操作系统将计算机实现的存储器分配成可丢弃部分和持久部分;从计算机可执行程序接收与该计算机可执行程序相关联的特定数据文件的指定指示符,该指定指示符指示该特定文件将被存储在存储器的可丢弃部分中,并且作为响应,将该特定数据文件存储在存储器的可丢弃部分的一个或更多个特定页面中;识别计算条件的出现,并且作为响应,将包括特定数据文件的一个或更多个特定页面标记为对于计算机可执行程序无效;从计算机可执行程序接收对特定数据文件的请求;以及响应于接收到该请求,向计算机可执行程序提供特定数据文件对于该计算机可执行程序无效的通知。可执行程序无效的通知。可执行程序无效的通知。

【技术实现步骤摘要】
【国外来华专利技术】计算设备的存储器管理


[0001]本公开一般涉及计算设备的存储器管理。
[0002]背景
[0003]移动计算设备(例如智能手机、平板计算机或膝上型计算机)可以包括用于确定它的位置、方向或定向的功能,例如GPS接收器、罗盘、陀螺仪或加速度计。这种设备还可以包括用于无线通信(例如蓝牙通信、近场通信(NFC)、或红外(IR)通信、或与无线局域网(WLAN)或蜂窝电话网络的通信)的功能。这种设备还可以包括一个或更多个摄像机、扫描仪、触摸屏、麦克风或扬声器。移动计算设备还可以执行软件应用程序,例如游戏、web浏览器或社交网络应用程序。使用社交网络应用程序,用户可以与他们的社交网络中的其他用户关连、通信和分享信息。
[0004]移动计算设备需要节能,并且可能需要支持同时处于活动状态的多个应用程序。现有移动平台可能只有持久存储器(durable memory),该持久存储器在不使用时可能无法完全关闭。另外,计算设备使用的存储器的重新分配也更加困难,因为不知道当前存储在存储器中的数据是否适合释放。
[0005]特定实施例的概述
[0006]本公开讨论了支持两种类型的存储器(持久存储器和可丢弃存储器)的计算设备。应用程序可以使用用于计算设备的操作系统的API/库来请求在可丢弃存储器中存储某些类型的数据。例如,图像(或其他类型的静态内容)可能适合于可丢弃的存储器。基于存储器分配策略,当应用程序处于非活动状态时,计算设备可以将可丢弃存储器重新分配给其他应用程序,或者关闭包括可丢弃存储器的某些存储体(memory bank)。此外,计算设备可以丢弃由可丢弃存储器存储的数据,并通知上层(例如,API/库或应用程序)用于存储在丢弃的存储器中的任何数据的存储器现在是无效的,而不是将可丢弃存储器中的数据交换到磁盘,这种交换可能需要大量的功率。然后可以重新分配存储器。任何完全或部分存储在重新分配的页面中的数据都将被标记为无效。这种通知机制允许上层正确处理无效的存储器。
[0007]本说明书中描述的主题的创新方面可以体现在一种方法中,该方法包括通过计算设备的操作系统将计算机实现的存储器分配成可丢弃部分和持久部分;从计算机可执行程序接收与该计算机可执行程序相关联的特定数据文件的指定指示符(designation indicator),该指定指示符指示该特定文件将被存储在存储器的可丢弃部分中;响应于接收到特定数据文件的指定指示符,将特定数据文件存储在存储器的可丢弃部分的一个或更多个特定页面中;识别计算条件的出现;响应于识别到计算条件的出现,将包括特定数据文件的一个或更多个特定页面标记为对于计算机可执行程序无效;从计算机可执行程序接收对特定数据文件的请求;以及响应于接收到该请求,向计算机可执行程序提供特定数据文件对于该计算机可执行程序无效的通知。
[0008]这些方面的其他实施例包括相应的系统、装置和计算机可读介质。
[0009]这些和其他实施例可以各自可选地包括一个或更多个以下特征。例如,从计算机可执行程序接收与该计算机可执行程序相关联的附加数据文件的指定指示符,指示该附加
数据文件将被存储在存储器的持久部分中;响应于接收到附加数据文件的指定指示符,将附加数据文件存储在存储器的持久部分的一个或更多个附加页面中;响应于识别到计算条件的出现,将包括附加数据文件的一个或更多个页面保持为对于计算机可执行程序有效。特定数据文件是图像文件、视频文件或音频文件。特定数据文件的存储大小大于阈值大小。识别计算条件的出现包括识别计算机可执行程序的非活动状态,并且作为响应,将包括特定数据文件的一个或更多个特定页面标记为对于该计算机可执行程序无效。响应于识别到计算机可执行程序的非活动状态,将存储器的可丢弃部分置于断电状态。识别计算条件的出现包括识别另一计算机可执行程序的激活,并且作为响应,将包括特定数据文件的一个或更多个特定页面标记为对于该计算机可执行程序无效,其中该另一计算机可执行程序具有比该计算机可执行程序更高的处理优先级。响应于识别到另一计算机可执行程序的激活,将存储器的可丢弃部分的一个或更多个特定页面重新分配给与该另一计算机可执行程序相关联的一个或更多个附加数据文件。
[0010]将特定数据文件存储在存储器的可丢弃部分的一个或更多个特定页面中包括将特定数据文件存储在存储器的可丢弃部分的一个特定页面中,并且其中将包括特定数据文件的一个或更多个特定页面标记为对于计算机可执行程序无效包括将包括特定数据文件的该一个特定页面标记为对于计算机可执行程序无效。该一个特定页面包括一个或更多个其他数据文件。将特定数据文件存储在存储器的可丢弃部分的一个或更多个特定页面中包括将特定数据文件存储在存储器的可丢弃部分的两个特定页面中,使得特定数据文件跨越两个特定页面,并且其中将包括特定数据文件的一个或更多个特定页面标记为对于计算机可执行程序无效包括将包括特定数据文件的该两个特定页面标记为对于计算机可执行程序无效。存储器的持久部分包括用于存储器的可丢弃部分的一个或更多个页面的页面表,其中将包括特定数据文件的一个或更多个特定页面标记为对于计算机可执行程序无效包括修改用于该一个或更多个特定页面的页面表。计算机可执行程序是增强现实(AR)或虚拟现实(VR)计算机可执行程序。
[0011]在一些实施例中,提供了一种系统,该系统包括处理器,该处理器能够访问存储指令的存储器介质,指令能够由处理器执行以:通过计算设备的操作系统将计算机实现的存储器分配成可丢弃部分和持久部分;从计算机可执行程序接收与该计算机可执行程序相关联的特定数据文件的指定指示符,该指定指示符指示该特定文件将被存储在存储器的可丢弃部分中;响应于接收到特定数据文件的指定指示符,将特定数据文件存储在存储器的可丢弃部分的一个或更多个特定页面中;识别计算条件的出现;响应于识别到计算条件的出现,将包括特定数据文件的一个或更多个特定页面标记为对于计算机可执行程序无效;从计算机可执行程序接收对于特定数据文件的请求;以及响应于接收到该请求,向计算机可执行程序提供特定数据文件对于该计算机可执行程序无效的通知。
[0012]在一些实施例中,操作还包括:从计算机可执行程序接收与该计算机可执行程序相关联的附加数据文件的指定指示符,指示该附加数据文件将被存储在存储器的持久部分中;响应于接收到附加数据文件的指定指示符,将附加数据文件存储在存储器的持久部分的一个或更多个附加页面中;以及响应于识别到计算条件的出现,将包括附加数据文件的一个或更多个页面保持为对于计算机可执行程序有效。
[0013]在一些实施例中,特定数据文件是图像文件、视频文件或音频文件。
[0014]在一些实施例中,特定数据文件的存储大小大于阈值大小。
[0015]在一些实施例中,识别计算条件的出现包括识别计算机可执行程序的非活动状态,并且作为响应,将包括特定数据文件的一个或更多个特定页面标记为对于计算机可执行程序无效。
[0016]在一些实施例中,操作还包括响应于识别到计算机可执行程序的非活动状态,将存储器的可丢弃部分置于断本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:通过计算设备的操作系统将计算机实现的存储器分配成可丢弃部分和持久部分;从计算机可执行程序接收与所述计算机可执行程序相关联的特定数据文件的指定指示符,所述指定指示符指示所述特定文件将被存储在所述存储器的可丢弃部分中;响应于接收到所述特定数据文件的指定指示符,将所述特定数据文件存储在所述存储器的可丢弃部分的一个或更多个特定页面中;识别计算条件的出现;响应于识别到所述计算条件的出现,将包括所述特定数据文件的一个或更多个特定页面标记为对于所述计算机可执行程序无效;从所述计算机可执行程序接收对于所述特定数据文件的请求;和响应于接收到所述请求,向所述计算机可执行程序提供所述特定数据文件对于所述计算机可执行程序无效的通知。2.根据权利要求1所述的计算机实现的方法,还包括:从所述计算机可执行程序接收与所述计算机可执行程序相关联的附加数据文件的指定指示符,指示所述附加数据文件将被存储在所述存储器的持久部分中;响应于接收到所述附加数据文件的指定指示符,将所述附加数据文件存储在所述存储器的持久部分的一个或更多个附加页面中;和响应于识别到所述计算条件的出现,将包括所述附加数据文件的一个或更多个页面保持为对于所述计算机可执行程序有效。3.根据权利要求1或权利要求2所述的计算机实现的方法,其中,所述特定数据文件是图像文件、视频文件或音频文件。4.根据权利要求1、权利要求2或权利要求3所述的计算机实现的方法,其中,所述特定数据文件的存储大小大于阈值大小。5.根据权利要求1至4中任一项所述的计算机实现的方法,其中,识别所述计算条件的出现包括识别所述计算机可执行程序的非活动状态,并且作为响应,将包括所述特定数据文件的所述一个或更多个特定页面标记为对于所述计算机可执行程序无效;并且优选地还包括,响应于识别到所述计算机可执行程序的非活动状态,将所述存储器的可丢弃部分置于断电状态。6.根据权利要求1至5中任一项所述的计算机实现的方法,其中,识别所述计算条件的出现包括识别另一计算机可执行程序的激活,并且作为响应,将包括所述特定数据文件的所述一个或更多个特定页面标记为对于所述计算机可执行程序无效,其中,所述另一计算机可执行程序具有比所述计算机可执行程序更高的处理优先级;并且优选地还包括,响应于识别到所述另一计算机可执行程序的激活,将所述存储器的可丢弃部分的所述一个或更多个特定页面重新分配给与所述另一计算机可执行程序相关联的一个或更多个附加数据文件。7.根据权利要求1至6中任一项所述的计算机实现的方法,其中,将所述特定数据文件存储在所述存储器的可丢弃部分的一个或更多个特定页面中包括将所述特定数据文件存储在所述存储器的可丢弃部分的一个特定页面中,并且其中,将包括所述特定数据文件的一个或更多个特定页面标记为对于所述计算机可执行程序无效包括将包括所述特定数据
文件的所述一个特定页面标记为对于所述计算机可执行程序无效;并且优选地其中,所述一个特定页面包括一个或更多个其他数据文件。8.根据权利要求1至7中任一项所述的计算机实现的方法,其中,将所述特定数据文件存储在所述存储器的可丢弃部分的一个或更多个特定页面中包括将所述特定数据文件存储在所述存储器的可丢弃部分的两个特定页面中,使得所述特定数据文件跨越所述两个特定页面,并且其中,将包括所述特定数据文件的一个或更多个特定页面标记为对于所述计算机可执行程序无效包括将包括所述特定数据文件的所述两个特定...

【专利技术属性】
技术研发人员:伯尔哈德
申请(专利权)人:脸谱科技有限责任公司
类型:发明
国别省市:

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

1