用于混合存储器管理的方法、系统和设备技术方案

技术编号:11309953 阅读:70 留言:0更新日期:2015-04-16 07:11
在各个方面,可以使用虚拟化技术来提高具有混合存储器的计算系统上的性能,并且减少由将虚拟存储地址转换成物理地址所消耗的功率的量。在存储器转换的第一阶段(712),操作系统将虚拟地址转换成中间物理地址。在存储器转换的第二阶段(714),芯片或者虚拟化软件基于物理存储器(702)的特性和与该物理存储器相关联的进程的特性,将该中间物理地址转换成物理地址。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
蜂窝和无线通信技术在过去的若干年里经历了爆炸性的增长。无线服务提供商现在提供各种各样的特征和服务,并且向它们的用户提供信息、资源和通信的空前水平的接入。为了跟上这些服务增强,移动电子设备(例如,蜂窝电话、平板设备、膝上型计算机等等)与过去相比变得具有更加丰富和复杂的特性,并且现在通常包括多个处理器、片上系统(SoC)、多个存储器和其它资源(例如,电源轨),这些部件使移动设备用户能在他们的移动设备上执行复杂和功率密集的软件应用(例如,视频流媒体、多媒体处理等等)。随着移动设备和相关技术持续普及并得到使用,对于移动设备设计人员来说,期望将提高移动设备的性能能力和功耗特性变成重要的和挑战性的设计标准。
技术实现思路
各个方面包括对具有存储器的计算系统上的存储器进行管理的方法,该方法可以包括:通过在监控代理或者监控代理进程中,将中间物理地址转换成物理地址来分配计算系统上的存储空间。在一个方面,所述监控代理可以基于存储器的特性和计算系统的一个或多个进程的特性来分配所述物理地址。在一个方面,基于存储器的特性来分配所述物理地理可以包括:基于混合存储器的特性来分配所述物理地址。在一个方面,分配计算系统上的存储空间还可以包括:在操作系统中,将虚拟地址转换成中间物理地址。在另外的方面,分配计算系统上的存储空间可以包括:为软件进程分配存储空间。在另外的方面,分配计算系统上的存储空间可以包括:为硬件加速器分配存储空间。在另外的方面,分配计算系统上的存储空间可以包括:为软件进程和硬件加速器的组合分配存储空间。在另外的方面,基于混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括基于以下各项中的一项或多项来分配所述物理地址:所述混合存储器的性能特性、所述混合存储器的功耗特性、以及所述混合存储器的时延特性。在另外的方面,基于混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:基于所述一个或多个进程的性能特性来分配所述物理地址。在另外的方面,所述混合存储器可以包括两种或更多种类型的存储器技术,并且基于混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:基于所述混合存储器中包括的存储器技术的类型,来分配所述物理地址。在一个方面,该方法可以包括:确定所述一个或多个进程是否包括苛刻进程。在另外的方面,确定所述一个或多个进程是否包括苛刻进程可以包括确定所述一个或多个进程是否包括与以下各项中的一项或多项相关联的进程:多媒体应用、视频播放器应用、流式视频应用、虚拟现实应用、增强现实应用、游戏应用、计算机视觉应用、视频会议应用、手势识别应用和语音识别应用。在另外的方面,基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:当确定所述一个或多个进程包括苛刻进程时,向与所述苛刻进程相关联的应用程序分配所述混合存储器的快速部分,以及向与另外的进程相关联的应用程序分配所述混合存储器的慢速部分。在另外的方面,基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:当确定所述一个或多个进程包括苛刻进程时,向与所述苛刻进程相关联的硬件加速器分配所述混合存储器的快速部分,以及向与另外的进程相关联的硬件加速器分配所述混合存储器的慢速部分。在另外的方面,该方法可以包括:确定所述苛刻进程的存储器速度要求,其中,基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:响应于确定所述苛刻进程的存储器速度要求高,向与所述苛刻进程相关联的应用程序分配所述混合存储器的快速部分,以及向与另外的进程相关联的应用程序分配所述混合存储器的慢速部分。在另外的方面,该方法可以包括:确定所述苛刻进程的存储器速度要求,其中,基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:向与所述苛刻进程相关联的硬件加速器分配所述混合存储器的快速部分,以及向与一个或多个其它进程相关联的一个或多个硬件加速器分配所述混合存储器的慢速部分。在另外的方面,该方法可以包括:确定是否可以向所述苛刻进程分配节能存储器,其中,基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:响应于确定能向所述苛刻进程分配节能存储器,向与所述苛刻进程相关联的应用程序分配所述混合存储器的节能部分,以及响应于确定不能向所述苛刻进程分配节能存储器,向与所述苛刻进程相关联的应用程序分配所述混合存储器的较不节能部分。在另外的方面,该方法可以包括:确定所述计算系统何时进入低性能状态,其中,基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:响应于确定所述计算系统可能进入低性能状态,将所述混合存储器的节能部分分配给在所述计算系统上运行的任何软件应用。在另外的方面,该方法可以包括:确定所述计算系统何时退出所述低性能状态,其中,基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址可以包括:响应于确定不能向请求存储器的应用分配节能存储器,以及所述计算系统可能退出所述低性能状态,向在所述计算系统上运行的任何软件应用重新分配所述混合存储器的较不节能部分。在另外的方面,在监控代理中将中间物理地址转换成物理地址可以包括:在管理程序中,将所述中间物理地址转换成所述物理地址。在另外的方面,在监控代理中将中间物理地址转换成物理地址可以包括:在所述操作系统之外的监控软件中,将所述中间物理地址转换成所述物理地址。在另外的方面,在监控代理中将中间物理地址转换成物理地址可以包括:在硬件层组件中,将所述中间物理地址转换成物理地址。在另外的方面,在监控代理中将中间物理地址转换成物理地址可以包括:在运行作为设备驱动器的一部分的软件监控器中,将所述中间物理地址转换成物理地址。另外的方面可以包括具有处理器的计算设备,该处理器配置有处理器可执行指令,所述指令用于执行与上面所讨论的方法相对应的各种操作。另外的方面可以包括具有硬件层组件的计算设备,该硬件层组件被配置为执行与上面所讨论的方法相对应的各种操作。另外的方面可以包括具有各种单元的计算设备,所述各种单元用于执行与上面所讨论的方法操作相对应的功能。另外的方面可以包括非临时性处理器可读存储介质,其具有存储于其上的处理器可执行指令,所述指令被配置为使得处理器执行与上面所讨论的方法操作相对应的各种操作。【附图说明】被并入本文并且构成本说明书的一部分的附图,示出了本专利技术的示例性实施例,并且连同上面给出的概括描述以及下面给出的详细描述来一起用于解释本专利技术的特征。图1是示出了适于实现各个方面的计算设备的硬件组件的系统框图。图2是示出了适于实现各个方面的计算系统中的逻辑组件和接口的分层计算机架构图。图3和图4是示出了适于实现各个方面的虚拟机中的逻辑组件的分层计算机架构图。图5是示出了在用于实现系统虚拟机的计算设备上,与以两个阶段来分配存储器相关联的逻辑组件和数据流的构成流程图。图6A是示出了以说明混合存储器的不同部分的特性的方式,用两个阶段来分配存储器的方面方法的处理流程图。图6B是示出了用于基于应用程序的存储器要求和混合存储器的不同部分的存储器访问速度,来分配物理地址的方面方法的处理流程图。图6C是示出了用于基于应用程序的存储器要求和混合存储器的本文档来自技高网...

【技术保护点】
一种对具有存储器的计算系统上的存储器进行管理的方法,所述方法包括:分配所述计算系统上的存储空间,其包括:在监控代理中,将中间物理地址转换成物理地址,所述监控代理基于所述存储器的特性和所述计算系统的一个或多个进程的特性来分配所述物理地址。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:S·R·科第林格尔R·拉马斯瓦米S·亚利尔A·托兹尼
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1