一种内存交换方法及显示设备技术

技术编号:26375921 阅读:19 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开一种内存交换方法及显示设备,在回收内存时,从内存页中扫描匿名页;计算所述匿名页在交换分区中的压缩率;筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储;所述交换分区为RAM中预留的部分内存。本申请增加压缩率的阈值约束,将压缩率相对较小的第一目标匿名页存入交换分区,以确保存入交换分区的匿名页可以被相对较大幅度地压缩,这样交换分区就可以存储更多的匿名页,那么在系统物理内存不足时也可以回收更多的内存,留给其他进程使用的物理内存也就更多,进而提高内存回收的效率以及显示设备的运行性能。

【技术实现步骤摘要】
一种内存交换方法及显示设备
本专利技术涉及内存回收
,尤其涉及一种内存交换方法及显示设备。
技术介绍
操作系统的内存中一般存储有系统和运行的应用程序的相关数据,当内存不足时,常用的方式是杀应用程序的进程或者进行内存回收。以Linux系统为例,传统的方式是使用硬盘作为交换分区,在需要回收内存时,将内存中不经常访问的内存页(一般为匿名页)换入硬盘的交换分区中,从而释放被匿名页占用的物理内存。对于嵌入式系统而言,通常使用flash代替硬盘作为交换分区,但flash自身具有一定的写入寿命,利用flash实现内存交换会加速flash的寿命损耗。为了避免flash寿命损耗,一种方式是使用zRAM(内存压缩)技术实现内存交换,即预留一部分内存作为zRAM交换分区,在需要回收内存时,将匿名页转入zRAM交换分区,并在zRAM交换分区中进行压缩存储,从而释放被匿名页占用的物理内存。当系统再次访问zRAM交换分区中的数据时,可以将数据解压缩后重新加载到内存。专利技术人在研究过程中发现,待交换的内存页的选择过程对zRAM是透明的,并不由zRAM决定,各内存页在zRAM中压缩时具有不同的压缩率(压缩后数据大小与原始数据大小的比率),一旦将压缩率较大的内存页交换到zRAM中,比如内存中10MB的原始数据交换到zRAM中却占用9.5MB,则不仅没有取得良好的节省内存效果,降低zRAM中能够存储的内存页数量,还会增加CPU压缩、解压缩等处理过程的负担。
技术实现思路
为解决上述技术问题,本专利技术提供一种内存交换方法及显示设备。第一方面提供的显示设备,包括:RAM,所述RAM中预留部分内存作为交换分区;控制器,与所述RAM连接,被配置为执行:在回收内存时,从内存页中扫描匿名页;计算所述匿名页在交换分区中的压缩率;筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入所述交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储。第二方面提供的显示设备中的内存交换方法,包括:在回收内存时,从内存页中扫描匿名页;计算所述匿名页在交换分区中的压缩率;筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储;所述交换分区为RAM中预留的部分内存。本申请提供的技术方案中,当显示设备需要回收内存时,主要回收内存页中匿名页占用的内存,则在扫描匿名页时,计算匿名页若存入交换分区被压缩的压缩率,本申请对压缩率设置阈值约束,压缩率大于阈值的匿名页不会存储到交换分区中,从匿名页中筛选出第一目标匿名页,所述第一目标匿名页是指压缩率小于或等于阈值的匿名页,即需要筛选出压缩率未超出阈值约束范围的匿名页,然后将第一目标匿名页换入交换分区中,交换分区对第一目标匿名页进行压缩,并存储压缩后的第一目标匿名页。由于添加了压缩率的阈值约束,将压缩率相对较小的第一目标匿名页存入交换分区,以确保存入交换分区的匿名页可以被相对较大幅度地压缩,这样交换分区就可以存储更多的匿名页,那么在系统物理内存不足时也可以回收更多的内存,留给其他进程使用的物理内存也就更多,进而提高内存回收的效率以及显示设备的运行性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要访问的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1中示例性示出了显示设备200与控制装置100之间操作场景的示意图;图2中示例性示出了图1中显示设备200的硬件配置框图;图3中示例性示出了图1中控制装置100的硬件配置框图;图4中示例性示出了图1中显示设备200中软件配置示意图;图5中示例性示出了显示设备200中应用程序的图标控件界面显示示意图;图6中示例性示出了内存交换方法的流程图。具体实施方式为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明(Unlessotherwiseindicated)。应该理解这样访问的用语在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。本申请中访问的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。本申请中访问的术语“遥控器”,是指电子设备(如本申请中公开的显示设备)的一个组件,通常可在较短的距离范围内无线控制电子设备。一般访问红外线和/或射频(RF)信号和/或蓝牙与电子设备连接,也可以包括WiFi、无线USB、蓝牙、动作传感器等功能模块。例如:手持式触摸遥控器,是以触摸屏中用户界面取代一般遥控装置中的大部分物理内置硬键。本申请中访问的术语“手势”,是指用户通过一种手型的变化或手部运动等动作,用于表达预期想法、动作、目的/或结果的用户行为。图1中示例性示出了根据实施例中显示设备与控制装置之间操作场景的示意图。如图1中示出,用户可通过移动终端300和控制装置100操作显示设备200。在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式等,通过无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制显示设备200。如:用户可以通过遥控器上音量加减键、频道控制键、上/下/左/右的移动按键、语音输入按键、菜单键、开关机按键等输入相应控制指令,来实现控制显示设备200的功能。在一些实施例中,也可以访问移动终端、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。例如,访本文档来自技高网...

【技术保护点】
1.一种显示设备,其特征在于,包括:/nRAM,所述RAM中预留部分内存作为交换分区;/n控制器,与所述RAM连接,被配置为执行:/n在回收内存时,从内存页中扫描匿名页;/n计算所述匿名页在交换分区中的压缩率;/n筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入所述交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储。/n

【技术特征摘要】
1.一种显示设备,其特征在于,包括:
RAM,所述RAM中预留部分内存作为交换分区;
控制器,与所述RAM连接,被配置为执行:
在回收内存时,从内存页中扫描匿名页;
计算所述匿名页在交换分区中的压缩率;
筛选压缩率小于或等于阈值的第一目标匿名页,并将所述第一目标匿名页换入所述交换分区,以使所述交换分区对所述第一目标匿名页进行压缩后存储。


2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为执行:
创建活跃列表和非活跃列表;其中,所述活跃列表用于记录被频繁访问的内存页,所述非活跃列表用于记录未被频繁访问过的内存页;
根据LRU算法,对所述活跃列表和所述非活跃列表进行更新。


3.根据权利要求2所述的显示设备,其特征在于,所述控制器还被配置为执行:
将压缩率大于阈值的第二目标匿名页移动到所述活跃列表中。


4.根据权利要求3所述的显示设备,其特征在于,所述控制器还被配置为执行:
在将所述第二目标匿名页移动到活跃列表之前,为所述第二目标匿名页设置比特位标识,所述比特位标识用于标记所述第二目标匿名页由于压缩率大于阈值而无法换入到所述交换分区。


5.根据权利要求4所述的显示设备,其特征在于,所述控制器还被配置为执行:
响应于所述第二目标匿名页被再次访问,清除所述第二目标匿名页的比特位标识。

【专利技术属性】
技术研发人员:孙立庆张伟丽
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:山东;37

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

1