版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
街道东海社区红荔西路8089号深业中本申请提供一种内存资源管理方法及电子设备包括内存、图形处理器GPU驱动和直接内存初始预设内存页包括目标应用通过GPU驱动和/2有目标应用,所述电子设备包括内存、图形处理器GPU驱动和直接内存访问缓存DMABUF驱用已申请的初始预设内存页;所述初始预设内存页包括所述目标应用通过GPU驱动和/或对所述初始预设内存页进行压缩,得到压缩后预设内存页,并将所述若所述内存使用情况指示所述内存的压力值大于或者等于预基于所述目标存储空间的地址,生成换出页标识符;所述换将所述压缩后预设内存页存储至所述换出页标识符对应的所述压缩处理模块向所述GPU驱动和/或所述DMABUF驱动返回所述所述GPU驱动和/或所述DMABUF驱动将所述换出页标识符写入所述初始预设内存页对所述GPU驱动和/或所述DMABUF驱动基于所述页数据结构,调用所3所述压缩处理模块将所述压缩后预设内存页存储至所述换出页标识符对应的所述存7.根据权利要求5或6所述的方法,其特征在于,所在所述GPU驱动和/或所述DMABUF驱动中查找所述目标应用对获取所述压缩后预设内存页对应的换出页标识符;所述换出页标将所述换出页标识符写入所述目标应用对应的内存索引中所述目标应用已申请的预将所述物理页写入所述GPU驱动或DMABUF驱动中所述目标应用对应的内存索引,所述4[0003]多个后台应用进程合计持有大量内存,但是应用在后台运行时不会访问这些内有目标应用,所述电子设备包括内存、图形处理器GPU驱动和直接内存访问缓存DMABUF驱5[0011]电子设备对于内存的虚拟磁盘的读写速度通常要比对非易失性存储器的读写速况指示内存压力大于或者等于预设压力值,则可以从非易失性存储器中申请目标存储空[0016]在第一方面的一种可能的实现方式中,在压缩处理模块基于目标存储空间的地述对初始预设内存页进行压缩,得到压缩后预设内存页,具体可以包括:GPU驱动和/或6和/或DMABUF驱动将该换出页标识符写入初始预设内存页的页数据结构,再基于该页数据内存页存储至页数据结构中保存的换出页标以根据目标应用对应的内存索引查找到上述初始预根据该换出页标识符查找到目标应用已申请的预设内存页被压动和/或DMABUF驱动获取压缩后预设内存页对应的换出页标识符,并将该换出页标识符写或DMABUF驱动查找目标应用已申请的预设内存页被压缩7该电子设备执行如上述第一方面中任一项的内存资得电子设备可以执行上述第一方面中任一项的内8正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入[0047]GPU内存(显存)是为图形处理单元设计的高速存储空间,用于快速访问和处理图[0049]存储器直接访问缓存DMABUF的出现是为了解决各个驱动之间缓存器(buffer)共DMABUF驱动申请的内存页(即DMABUF内存)可以由DMABUF驱动管理。针对GPU驱动和DMABUF[0053]在GPU驱动或者DMABUF驱动使用xarray数据结构存储各自管理的内存资源时,9[0054]ZRAM的本质是一个块设备驱动,它使用内存模拟块设备(block(table),该table中可以保存通过ZRAM压缩并存储的内存数据的存储地址。相关技术中,[0055]ZRAM使用内存虚拟出一个磁盘作为交换分区(swap),交换分区由一组页槽(page[0056]压力拖延信息(PressureStallInformation,PSI)可以识别并量化中央处理器[0061]如图2所示为本申请一实施例提供的电子设备100的结构示意图。电子设备100可(applicationprocessor,AP),调制解调处理器,图形处理器,图像信号处理器(imagesignalprocessor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,DSP),基带处理器,和/或神经网络处理器(neural_network处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用[0069]此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储[0074]天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆[0075]移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信[0076]无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless[0079]音频模块170用于将数字音频信号转换成模拟音频信号输出,也用于将模拟音频力传感器180A检测触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计[0088]以下实施例中的内存资源管理方法均可以在具备上述硬件结构的电子设备100中用框架层,安卓运行时(Androidruntime,ART)和原生C/C++库,硬件抽象层(Hardwa[0094]应用框架层为应用程序层的应用程序提供应用编程接口(application息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通[0105]安卓运行时包括核心库和安卓运行时。安卓运行时负责将源代码转换为机器[0115]在本申请的一些实施例中,可以通过设置预设名单以判断应用是否为目标应用ZRAM对内存进行压缩。然而,本申请实施例该增加的内核节点通知GPU驱动和/或DMABUF驱动对目标应用已申请的预设内存页执行压[0123](1)在GPU驱动和DMABUF驱动增加压缩路径和解压缩路径,使GPU驱动和DMABUF驱[0124](2)在ZRAM中新增用于压缩预设内存页的压缩接口,以及用于对压缩后预设内存由GPU驱动通过ZRAM对压缩后的GPU内存进行解压缩。目标应用通过DMABUF驱动申请了通过ZRAM对压缩后的DMABUF内存[0128]以下将结合附图对本申请提供的内存资源管理方法的具体实现过程进行详细说[0131]在另一些实施例中,前后台监听器也可以监听针对正在理按键。前后台监听器也可以同时对当前在前台运行的应用和该返回桌面的按键进行监也可以向前后台监听器发送第一反馈消息,该第一反馈消息用于表征应用属于预设应用。缩接口可以用于对GPU内存和/或DMABUF内存消息后,调用ZRAM的预设压缩接口对目标应用已申请的GPU内存和/或DMABUF内存进行压于目标应用已申请的预设内存页对应的页数据结构page*,向ZRAM发送针对预设压缩接口GPU内存和/或DMABUF内存)进行压缩[0144]此外,在ZRAM将目标应用已申请的预设内存页压缩并存储至内存的虚拟磁盘以名单管理模块查询该应用是否属于预设名单,即判断切换到前台的应用是否为目标应用。若确定应用为目标应用,则可以通知预设驱动对已被压缩的内存资源执行解压缩的操作。通过压缩处理模块完成对目标应用已申请的预设内存页进行中用于指示目标应用对应的压缩后预设内存页的存储位置(即目标应用对应的内存索引)压缩处理模块根据该page*中携带的ZRAM的索引,查找到目标应用对应的压缩后预设内存求,可以从内存的虚拟磁盘中获取目标应用已申请的预设内存页(即上述压缩后预设内存对切换到后台运行的应用所申请的预设内存页进行压缩后,仍出现内存资源不够用的情管理模块查询应用是否属于预设名单。白名以通过ZRAM将压缩后预设内存页存储在内[0167]在一些实施例中,非易失性存储器具体可以包括硅片存储介质(如闪存(Flash触发预设驱动通过ZRAM,从非易失性存储器中获缩预设内存页存储到内存的虚拟磁盘而言,将压缩后预设内存页存储到非易失性存储器,果为是时,手机可以在压缩内存后,将压缩后预设内存页存储至非易失性存储器中;如S604_S609。如果S603的判断结果为否,则对于目标应用已申请的预设内存页进行压缩之[0179]在一些实施例中,内存的PSI值低于预设值时,可以向预设驱动发送压缩通知消[0188]S606.ZRAM执行压缩操作,并将压立DMABUF驱动中目标应用对应的内存索引和ZRAM的索引的映[0205]S612.ZRAM执行压缩操作,并将压缩预设内存页进行解压缩。如图7示出了本申请的一些实施例中内存管理方法中解压缩操作[0213]如果切换到前台的应用不属于预设名单,则表示该应用进行压缩之后,预设驱动将会建立目标应用对应的内存索引与ZRAM的索引之间的映射关[0218]结合图6的流程可知,预设驱动已经将目标应用已申请的预设内存页物理页从内[0222]S706.ZRAM对目标应用对应的压缩后预ZRAM将解压缩获得的预设内存页(即目标应用已申请的预设内存页)写入内存中新的物理[0227]在目标应用对应的压缩后预设内存页存储在非易失性存储器(如物理磁盘)的情况下,ZRAM需先从物理磁盘中获取目标应用对应的压缩后预设内存页。在一些实施例中,ZRAM可以将目标应用对应压缩后预设内存页从物理磁盘中移动到内存的虚拟磁盘。然后,[0230]S708.预设驱动将新的物理页插入预设驱动中目标应用对应的内存索引对应的位[0232]在本申请实施例提供的技术方案中,在检测到应用从后存页的存储位置写入的是ZRAM的索引时,则表示该应用已申请的预设内存页被压缩存储。[0236]在本申请实施例提供的技术方案中,在检测到应用从后[0267]若目标应用对应的压缩后预设内存页存储在内存的虚拟磁盘,则执行S824和[0274]需要说明的是,上述S801_S815与S816_S828可以是由手[0277]请参照图9,其示出了预设驱动调用ZRAM对目标应用已申请的预设内存页进行压生成对应的swap_entry_t。若存储标记指示需要将压缩后内存数据存储至物理磁盘,则内存中释放。并且,由于ZRAM已经将目标应用已申请的预设内存页压缩并存储至swap_目标应用对应的内存索引,以查找压缩后预设内存页的存储位置,即图9所示流程中的[0294]可以理解的,ZRAM将解压获得的数据拷贝到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国三相交流净化稳压电源市场现状数据分析及前景预测报告
- 2026年种子检验员职业技能认定试题(附答案)
- 2026年一级建造师《机电工程实务》真题汇编及答案
- 2026年黑龙江鹤岗事业单位招聘笔试试题及答案
- 2026年南昌市西湖区疾病预防控制中心招聘工作人员1人模拟试卷(含答案)
- 2026年人工智能算法工程师资格考试模拟题及答案详解
- 2026年工厂热工仪表模拟试题(含答案)
- 2026年工业技术改造重点项目可行性研究报告成功案例国家发改委
- 南宁市新鸿能源科技有限公司介绍企业发展分析报告模板
- 植物标本采集制作工岗前进度管理考核试卷含答案
- GB/Z 270-2026安全与韧性业务连续性管理体系业务连续性策略指南
- 2026年医疗废物分类及处理培训考试试题(附答案)
- 冷轧硅钢及金属制品深加工项目可行性研究报告模板拿地申报
- 2026年4月自考04184线性代数(经管类)试题及答案含评分参考
- 2025年荆州市文旅集团公开招聘10名工作人员笔试参考题库附带答案详解
- 2026年初中物理教师能力测试卷
- 女性权益保障课件
- 2025国家药品监督管理局药品审评中心招聘笔试历年题及答案
- 2025课堂惩罚 主题班会:马达加斯加企鹅课堂惩罚 课件
- 追寻合唱简谱国家大剧院
- 坡度变化条件下的车辆质量与道路参数联合估计算法
评论
0/150
提交评论