Method and system is provided for use is designed to distinguish between active and inactive page page (the \hot\ and \cold\ page page page) filter based on hardware to manage memory, which can occur before the error on the active page page in compression. The method and system are designed to achieve lower cost, longer battery life, and faster user response. Although existing methods for memory management are based on pixel or frame buffer compression, the methods and systems provided are focused on CPU programs (for example, generic data structures). Focus on CPU to reduce the memory load of the hardware accelerated compression conversion with high power efficiency (for example, ASIC power is lower than that of CPU is about 100 times) and high performance (for example, ASIC is approximately 10 times faster than CPU), and also allows the hardware assisted memory management of OS/ kernel streaming, which significantly increased the response time.
【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求2014年10月7日提交的美国临时专利申请序列号62/060,949的优先权,该公开的全部内容以引用的方式并入本文。
技术介绍
用于存储器压缩的现有手段通常将重点放在经常应用于GPU(图形处理器单元)、ISP(图像信号处理器)、视频、和/或显示流的像素/参考帧存储器压缩。虽然这样的技术能够实现一定程度的带宽减小,但是没有一种针对或者能够减少存储器占用。
技术实现思路
本
技术实现思路
按照简化的形式介绍了对概念的选择以提供对本公开的一些方面的基本理解。本
技术实现思路
不是本公开的广泛概述,并且不旨在标识本公开的关键或者重要元素或者记述本公开的范围。本
技术实现思路
仅呈现了本公开的概念中的一些以作为下面提供的具体实施方式的前序。本公开大体上涉及用于管理存储器的方法和系统。更具体地,本公开的方面涉及基于硬件的页面过滤器,其被设计为区分活动的页面与不活动的页面,并且在页面错误发生之前对不活动的页面进行压缩。本公开的一个实施例涉及一种用于存储器压缩管理的方法,包括:使用页面过滤器来确定虚拟存储器空间中的页面是不活动的;从对应的操作系统的页面表去除不活动的页面的工作存储器地址信息;确定在工作存储器中的位置以分配该不活动的页面的压缩信息;分配该不活动的页面的压缩存储器地址;利用该不活动的页面的压缩存储器地址来更新转换后备缓冲区;以及将压缩存储器地址写入压缩存储器。在另一实施例中,该用于存储器压缩管理的方法进一步包括:从对应的操作系统的页面表去除不活动的页面的对应页面表条目。在另一实施例中,该用于存储器压缩管理的方法进一步包括:引发操作系统的存储器管理单元的中 ...
【技术保护点】
一种用于存储器压缩管理的方法(500),包括:使用(505)页面过滤器来确定虚拟存储器空间中的页面是不活动的;从对应操作系统的页面表去除(510)所述不活动的页面的工作存储器地址信息;确定(515)在工作存储器中的位置,以分配所述不活动的页面的压缩信息;分配(520)所述不活动的页面的压缩存储器地址;利用所述不活动的页面的所述压缩存储器地址来更新(525)转换后备缓冲区;以及将所述压缩存储器地址写入(530)所述压缩存储器。
【技术特征摘要】
【国外来华专利技术】2014.10.07 US 62/060,9491.一种用于存储器压缩管理的方法(500),包括:使用(505)页面过滤器来确定虚拟存储器空间中的页面是不活动的;从对应操作系统的页面表去除(510)所述不活动的页面的工作存储器地址信息;确定(515)在工作存储器中的位置,以分配所述不活动的页面的压缩信息;分配(520)所述不活动的页面的压缩存储器地址;利用所述不活动的页面的所述压缩存储器地址来更新(525)转换后备缓冲区;以及将所述压缩存储器地址写入(530)所述压缩存储器。2.根据权利要求1所述的方法,其中,去除所述不活动的页面的工作存储器地址信息包括:从所述页面表去除所述不活动的页面的对应页面表条目。3.根据权利要求1所述的方法,其中,通过所述操作系统的存储器管理单元,利用所述不活动的页面的所述压缩存储器地址来更新所述转换后备缓冲区。4.根据权利要求1所述的方法,其中,利用所述不活动的页面的所述压缩存储器地址来更新所述转换后备缓冲区,以维持虚拟存储器、压缩存储器、和工作存储器之间的转换信息。5.根据权利要求1所述的方法,其中,分配所述不活动的页面的压缩存储器地址包括:引发所述操作系统的存储器管理单元的中断,以分配在所述压缩存储器中的地址。6.根据权利要求1所述的方法,其中,所述页面过滤器基于所述页面的引用计数低于阈值计数来确定所述虚拟存储器空间中的所述页面是不活动的。7.根据权利要求1所述的方法,其中,所述页面过滤器基于在预定时间段期间所述页面的引用计数低于阈值计数来确定所述虚拟存储器空间中的所述页面是不活动的。8.一种用于存储器压缩管理的系统(100),所述系统包括:至少一个处理器;以及非暂时性计算机可读介质,耦合至所述至少一个处理器,所述非暂时性计算机可读介质存储有指令,所述指令在由所述至少一个处理器执行时致使所述至少一个处理器:使用硬件页面过滤器(110)来确定虚拟存储器空间中的页面是不活动的;从对应的页面表去除所述不活动的页面的工作存储器地址信息;确定在工作存储器(180)中的位置,以分配所述不活动的页面的压缩信息;分配所述不活动的页面的压缩存储器(170)...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。