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