用于混合存储器管理的方法、系统和设备的制造方法_6

文档序号:8207708阅读:来源:国知局
根据权利要求62所述的计算设备,其中,用于在监控代理中将所述中间物理地址转换成物理地址的单元包括:用于在硬件层组件中,将所述中间物理地址转换成所述物理地址的单元。
69.根据权利要求62所述的计算设备,其中,用于在监控代理中将所述中间物理地址转换成物理地址的单元包括:用于在运行作为设备驱动器的一部分的软件监控器中,将所述中间物理地址转换成所述物理地址的单元。
70.根据权利要求62所述的计算设备,其中,用于分配所述计算设备上的存储空间的单元还包括: 用于在操作系统中,将虚拟地址转换成所述中间物理地址的单元。
71.根据权利要求62所述的计算设备,其中,用于基于所述存储器的特性和所述计算设备的一个或多个进程的特性来分配所述物理地址的单元包括:用于基于混合存储器的特性来分配所述物理地址的单元。
72.根据权利要求71所述的计算设备,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括:用于基于以下各项中的一项或多项来分配所述物理地址的单元: 所述混合存储器的性能特性, 所述混合存储器的功耗特性,以及 所述混合存储器的时延特性。
73.根据权利要求71所述的计算设备,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括:用于基于所述一个或多个进程的性能特性,来分配所述物理地址的单元。
74.根据权利要求71所述的计算设备,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括:用于基于所述混合存储器中包括的存储器技术的两种或更多种类型,来分配所述物理地址的单元。
75.根据权利要求71所述的计算设备,还包括:用于确定所述计算设备何时进入低性能状态的单元, 其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括:用于响应于确定所述计算设备进入低性能状态,将所述混合存储器的节能部分分配给软件应用的单元。
76.根据权利要求75所述的计算设备,还包括:用于确定所述计算设备何时退出所述低性能状态的单元, 其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括:用于响应于确定不能向请求存储器的软件应用分配节能存储器,以及所述计算设备退出所述低性能状态,向所述应用重新分配所述混合存储器的较不节能部分的单J L.ο
77.根据权利要求71所述的计算设备,还包括: 用于确定所述一个或多个进程是否包括苛刻进程的单元。
78.根据权利要求77所述的计算设备,其中,用于确定所述一个或多个进程是否包括苛刻进程的单元包括:用于确定所述一个或多个进程是否包括与以下各项中的一项或多项相关联的进程的单元: 多媒体应用; 视频播放器应用; 流式视频应用; 虚拟现实应用; 增强现实应用; 游戏应用; 计算机视觉应用; 视频会议应用; 手势识别应用;以及 语音识别应用。
79.根据权利要求77所述的计算设备,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括: 用于当确定所述一个或多个进程包括苛刻进程时,向与所述苛刻进程相关联的应用程序分配所述混合存储器的快速部分,以及向与另外的进程相关联的应用程序分配所述混合存储器的慢速部分的单元。
80.根据权利要求77所述的计算设备,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括: 用于当确定所述一个或多个进程包括苛刻进程时,向与所述苛刻进程相关联的硬件加速器分配所述混合存储器的快速部分,以及向与另外的进程相关联的硬件加速器分配所述混合存储器的慢速部分的单元。
81.根据权利要求77所述的计算设备,还包括:用于确定所述苛刻进程的存储器速度要求的单元,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括: 用于响应于确定所述苛刻进程的存储器速度要求高,向与所述苛刻进程相关联的应用程序分配所述混合存储器的快速部分,以及向与另外的进程相关联的应用程序分配所述混合存储器的慢速部分的单元。
82.根据权利要求77所述的计算设备,还包括:用于确定所述苛刻进程的存储器速度要求的单元,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括: 用于向与所述苛刻进程相关联的硬件加速器分配所述混合存储器的快速部分的单元;以及 用于向与一个或多个其它进程相关联的一个或多个硬件加速器分配所述混合存储器的慢速部分的单元。
83.根据权利要求77所述的计算设备,还包括:用于确定是否能向所述苛刻进程分配节能存储器的单元,其中,用于基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址的单元包括: 用于响应于确定能向所述苛刻进程分配节能存储器,向与所述苛刻进程相关联的应用程序分配所述混合存储器的节能部分的单元;以及 用于响应于确定不能向所述苛刻进程分配节能存储器,向与所述苛刻进程相关联的应用程序分配所述混合存储器的较不节能部分的单元。
84.—种具有存储于其上的处理器可执行软件指令的非临时性计算机可读存储介质,所述处理器可执行软件指令被配置为使处理器执行用于对具有存储器的计算设备上的存储器进行管理的操作,所述操作包括: 分配所述计算设备上的存储空间,其包括: 在监控代理进程中,将中间物理地址转换成物理地址,所述监控代理进程基于所述存储器的特性和所述计算设备上运行的一个或多个进程的特性来分配所述物理地址。
85.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得分配所述计算设备上的存储空间包括:为软件进程分配存储空间。
86.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得分配所述计算设备上的存储空间包括:为硬件加速器分配存储空间。
87.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得分配所述计算设备上的存储空间包括:为软件进程和硬件加速器的组合分配存储空间。
88.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得将所述中间物理地址转换成物理地址包括:在管理程序中,将所述中间物理地址转换成所述物理地址。
89.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得将所述中间物理地址转换成物理地址包括:在操作系统之外运行的监控软件中,将所述中间物理地址转换成所述物理地址。
90.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得将所述中间物理地址转换成物理地址包括:在设备驱动器中,将所述中间物理地址转换成所述物理地址。
91.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得分配所述计算设备上的存储空间包括:在操作系统进程中,将虚拟地址转换成所述中间物理地址。
92.根据权利要求84所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述存储器的特性和所述计算设备上运行的一个或多个进程的特性来分配所述物理地址包括:基于混合存储器的特性来分配所述物理地址。
93.根据权利要求92所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括:基于以下各项中的一项或多项来分配所述物理地址: 所述混合存储器的性能特性, 所述混合存储器的功耗特性,以及 所述混合存储器的时延特性。
94.根据权利要求92所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括: 基于所述一个或多个进程的性能特性,来分配所述物理地址。
95.根据权利要求92所述的非临时性计算机可读存储介质,其中,所述混合存储器包括两种或更多种类型的存储器技术,并且其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括: 基于所述混合存储器中包括的存储器技术的所述类型,来分配所述物理地址。
96.根据权利要求92所述的非临时性计算机可读存储介质,其中: 所存储的处理器可执行软件指令被配置为使处理器执行还包括确定所述计算系统何时进入低性能状态的操作,并且 所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括:响应于确定所述计算系统进入低性能状态,将所述混合存储器的节能部分分配给软件应用。
97.根据权利要求96所述的非临时性计算机可读存储介质,其中: 所存储的处理器可执行软件指令被配置为使处理器执行还包括确定所述计算系统何时退出所述低性能状态的操作,并且 所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括:响应于确定不能向请求存储器的软件应用分配节能存储器,以及所述计算系统退出所述低性能状态,向所述应用重新分配所述混合存储器的较不节能部分。
98.根据权利要求92所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行包括以下的操作: 确定所述一个或多个进程是否包括苛刻进程。
99.根据权利要求98所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得确定所述一个或多个进程是否包括苛刻进程包括:确定所述一个或多个进程是否包括与以下各项中的一项或多项相关联的进程: 多媒体应用; 视频播放器应用; 流式视频应用; 虚拟现实应用; 增强现实应用; 游戏应用; 计算机视觉应用; 视频会议应用; 手势识别应用;以及 语音识别应用。
100.根据权利要求98所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括: 当确定所述一个或多个进程包括苛刻进程时,向与所述苛刻进程相关联的应用程序分配所述混合存储器的快速部分,以及向与另外的进程相关联的应用程序分配所述混合存储器的慢速部分。
101.根据权利要求98所述的非临时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括: 当确定所述一个或多个进程包括苛刻进程时,向与所述苛刻进程相关联的硬件加速器分配所述混合存储器的快速部分,以及向与另外的进程相关联的硬件加速器分配所述混合存储器的慢速部分。
102.根据权利要求98所述的非临时性计算机可读存储介质,其中: 所存储的处理器可执行软件指令被配置为使处理器执行包括确定所述苛刻进程的存储器速度要求的操作,并且 所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括: 响应于确定所述苛刻进程的存储器速度要求高,向与所述苛刻进程相关联的应用程序分配所述混合存储器的快速部分,以及向与另外的进程相关联的应用程序分配所述混合存储器的慢速部分。
103.根据权利要求98所述的非临时性计算机可读存储介质,其中: 所存储的处理器可执行软件指令被配置为使处理器执行包括确定所述苛刻进程的存储器速度要求的操作,并且 所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括: 向与所述苛刻进程相关联的硬件加速器分配所述混合存储器的快速部分;以及向与一个或多个其它进程相关联的一个或多个硬件加速器分配所述混合存储器的慢速部分。
104.根据权利要求98所述的非临时性计算机可读存储介质,其中: 所存储的处理器可执行软件指令被配置为使处理器执行包括确定是否能向所述苛刻进程分配节能存储器的操作,并且 所存储的处理器可执行软件指令被配置为使处理器执行操作,使得基于所述混合存储器的特性和一个或多个进程的特性来分配所述物理地址包括: 响应于确定能向所述苛刻进程分配节能存储器,向与所述苛刻进程相关联的应用程序分配所述混合存储器的节能部分;以及 响应于确定不能向所述苛刻进程分配节能存储器,向与所述苛刻进程相关联的应用程序分配所述混合存储器的较不节能部分。
【专利摘要】在各个方面,可以使用虚拟化技术来提高具有混合存储器的计算系统上的性能,并且减少由将虚拟存储地址转换成物理地址所消耗的功率的量。在存储器转换的第一阶段(712),操作系统将虚拟地址转换成中间物理地址。在存储器转换的第二阶段(714),芯片或者虚拟化软件基于物理存储器(702)的特性和与该物理存储器相关联的进程的特性,将该中间物理地址转换成物理地址。
【IPC分类】G06F12-02, G06F12-08, G06F12-10
【公开号】CN104520823
【申请号】CN201380041635
【发明人】S·R·科第林格尔, R·拉马斯瓦米, S·亚利尔, A·托兹尼
【申请人】高通股份有限公司
【公开日】2015年4月15日
【申请日】2013年6月13日
【公告号】EP2883146A1, US9047090, US20140047251, WO2014025454A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1