【技术实现步骤摘要】
【国外来华专利技术】用于在非统一存储器架构中提供改进的延迟的系统和方法
技术介绍
便携式计算设备(例如,蜂窝电话、智能电话、平板计算机、便携式数字助理(PDA)以及便携式游戏控制台)持续提供不断扩展的服务和特征阵列,并且向用户提供前所未有的信息接入、资源以及通信的水平。为了跟上这些服务增强的步伐,这些设备已经变得更加强大并且更加复杂。便携式计算设备现在通常包括包含嵌在单个基底上的一个或多个芯片部件(例如,一个或多个中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器等)的片上系统(SoC)。由于在集成电路上增加晶体管密度变得更具挑战,二维单片集成电路的成本可能变得过高,导致在便携式计算设备中对多管芯或多SOC产品的使用增加。该多管芯产品可以包括互连的物理管芯,每个物理管芯提供对快速本地存储器(诸如,动态随机存取存储器(DRAM))的访问。该架构一般被称作非统一存储器架构(NUMA)。然而,NUMA设计提出了多种情况,在这些情况中,通过高性能总线可访问的近的或本地的DRAM中的数据或通过低性能芯片间接口可访问的远的DRAM中的数据需要被任一管芯上的处理器访问。这可能导致较高的延迟,例如当处理器必须去往远的DRAM时。因此,需要提供针对非统一存储器架构中的所有处理器的低延迟存储器访问的系统和方法。
技术实现思路
公开了用于在具有非统一存储器架构的便携式计算设备中分配存储器的系统、方法以及计算机程序。一种这样的方法涉及:从在第一片上系统(SoC)上执行的进程接收针对虚拟存储器页面的请求。该第一SoC通过芯片间接口电耦合与第二SoC。该第一SoC通过第一高性能总线电耦合于第一本地易失 ...
【技术保护点】
一种用于在具有非统一存储器架构的便携式计算设备中分配存储器的方法,所述方法包括:从在第一片上系统上执行的进程接收针对虚拟存储器页面的请求,所述第一SoC通过芯片间接口电耦合于第二SoC,所述第一SoC通过第一高性能总线电耦合于第一本地易失性存储器设备,并且所述第二SoC通过第二高性能总线电耦合于第二本地易失性存储器设备;确定包括在所述第一本地易失性存储器设备和所述第二本地易失性存储器设备上可用的相同物理地址的空闲物理页面对;以及将所述空闲物理页面对映射到单个虚拟页面地址。
【技术特征摘要】
【国外来华专利技术】2014.12.04 US 14/560,2901.一种用于在具有非统一存储器架构的便携式计算设备中分配存储器的方法,所述方法包括:从在第一片上系统上执行的进程接收针对虚拟存储器页面的请求,所述第一SoC通过芯片间接口电耦合于第二SoC,所述第一SoC通过第一高性能总线电耦合于第一本地易失性存储器设备,并且所述第二SoC通过第二高性能总线电耦合于第二本地易失性存储器设备;确定包括在所述第一本地易失性存储器设备和所述第二本地易失性存储器设备上可用的相同物理地址的空闲物理页面对;以及将所述空闲物理页面对映射到单个虚拟页面地址。2.根据权利要求1所述的方法,其中,所述将所述空闲物理页面对映射到所述单个虚拟页面地址包括:修改与所述相同物理地址相关联的页面表格条目。3.根据权利要求2所述的方法,其中,所述修改所述页面表格条目包括:设置复制属性以复制在所述第一本地易失性存储器设备和所述第二本地易失性存储器设备上的所述相同物理地址中存储的存储器数据。4.根据权利要求1所述的方法,还包括:复制在所述第一本地易失性存储器设备和所述第二本地易失性存储器设备上的所述相同物理地址中存储的存储器数据。5.根据权利要求1所述的方法,其中,所述确定所述空闲物理页面对包括:搜索全局目录中的物理页面帧以识别所述可用的相同物理地址。6.根据权利要求1所述的方法,其中,所述确定所述空闲物理页面对包括:确定针对所述第一本地易失性存储器设备和所述第二本地易失性存储器设备的所述相同物理地址被分配给不同的虚拟地址;以及重新分配所述物理地址以释放所述物理页面对。7.根据权利要求1所述的方法,还包括:接收针对另一个虚拟存储器页面的另一个请求;确定没有另外可用的物理页面对;以及响应于所述另一个请求,将另一个物理页面映射到另一个虚拟页面地址。8.根据权利要求1所述的方法,还包括:操作系统将先前被分配的物理页面转换为额外的空闲物理页面对。9.根据权利要求1所述的方法,其中,所述第一本地易失性存储器设备和所述第二本地易失性存储器设备中的一个或多个本地易失性存储器设备包括:动态随机存取存储器(DRAM)设备。10.根据权利要求1所述的方法,其中,所述便携式计算设备包括:移动电话、平板计算机、导航设备以及便携式游戏控制台中的一个。11.一种用于在具有非统一存储器架构的便携式计算设备中分配存储器的系统,所述系统包括:用于从在第一片上系统(SoC)上执行的进程接收针对虚拟存储器页面的请求的单元,所述第一SoC通过芯片间接口电耦合于第二SoC,所述第一SoC通过第一高性能总线电耦合于第一本地易失性存储器设备,并且所述第二SoC通过第二高性能总线电耦合于第二本地易失性存储器设备;用于确定包括在所述第一本地易失性存储器设备和所述第二本地易失性存储器设备上可用的相同物理地址的空闲物理页面对的单元;以及用于将所述空闲物理页面对映射到单个虚拟页面地址的单元。12.根据权利要求11所述的系统,其中,所述用于将所述空闲物理页面对映射到单个虚拟页面地址的单元还包括:用于修改与所述相同物理地址相关联的页面表格条目的单元。13.根据权利要求12所述的系统,其中,所述用于修改所述页面表格条目的单元包括:用于设置复制属性以复制在所述第一本地易失性存储器设备和所述第二本地易失性存储器设备上的所述相同物理地址中存储的存储器数据的单元。14.根据权利要求11所述的系统,还包括:用于复制在所述第一本地易失性存储器设备和所述第二本地易失性存储器设备上的所述相同物理地址中存储的存储器数据的单元。15.根据权利要求11所述的系统,其中,所述用于确定所述空闲物理页面对的单元包括:用于搜索全局目录中的物理页面帧以识别所述可用的相同物理地址的单元。16.根据权利要求11所述的系统,其中,所述用于确定所述空闲物理页面对的单元包括:用于确定针对所述第一本地易失性存储器设备和所述第二本地易失性存储器设备的所述相同物理地址被分配给不同的虚拟地址的单元;以及用于重新分配所述物理地址以释放所述物理页面对的单元。17.根据权利要求11所述的系统,还包括:用于接收针对另一个虚拟存储器页面的另一个请求的单元;用于确定没有另外可用的物理页面对的单元;以及响应于所述另一个请求,将另一个物理页面映射到另一个虚拟页面地址。18.根据权利要求11所述的系统,还包括:用于将先前被分配的物理页面转换为额外的空闲物理页面对的单元。19.根据权利要求11所述的系统,其中,所述第一本地易失性存储器设备和所述第二本地易失性存储器设备中的一个或多个本地易失性存储器设备包括:动态随机存取存储器(DRAM)设备。20.根据权利要求11所述的系统,其中,所述便携式计算设备包括:移动电话、平板计算机、导航设备以及便携式游戏控制台中的一个。21.一种体现在存储器中并且由处理器可执行的用于在非统一存储器架构中分配存储器的计算机程序,所述计算机程序包括被配置为进行以下操作的逻辑单元:从在第一片上系统(SoC)上执行的进程接收针对虚拟存储器页面的请求,所述第一SoC通过芯片间接口电耦合于第二SoC,所述第一SoC通过第一高性能总线电耦合于第一本地易失性存储器设备,并且所...
【专利技术属性】
技术研发人员:S·A·莫洛伊,D·T·全,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。