针对异构多处理器系统中的共享存储区域的动态地址协商技术方案

技术编号:13054363 阅读:64 留言:0更新日期:2016-03-23 17:49
通过对共享存储器进行读和写信息,移动计算设备可以被配置为在多处理器系统的辅助处理器(例如,DSP)中编译和执行通用软件应用的一些部分。应用处理器上的第一过程(P1)可以请求与辅助处理器上的第二过程(P2)进行地址协商,从第一操作系统获取第一地址映射,向辅助处理器发送第一地址映射。第二过程(P2)可以接收第一地址映射,从第二操作系统获取第二地址映射,识别第一和第二地址映射中的匹配地址,将匹配地址存储为公共虚拟地址,并将公共虚拟地址发送回应用处理器。第一过程和第二过程(即,P1和P2)可以各自使用公共虚拟地址来将物理页面映射到存储器。

【技术实现步骤摘要】
【国外来华专利技术】针对异构多处理器系统中的共享存储区域的动态地址协商
技术介绍
在过去的几年中,已经看到移动和无线网络技术飞速发展。该发展已经由更好的通信、硬件和更可靠的协议推动。现在,无线服务提供商能够向他们的客户提供一直扩展的特征和服务系列,并且向用户提供对信息、资源和通信的前所未有的接入级别。为了跟上这些增强的步伐,移动电子设备(例如,蜂窝电话、手表、媒体播放器等)已经变得比以前更复杂,且现在通常包括多个处理器、片上系统(SoC)、以及允许移动设备用户在其移动设备上执行复杂及功率密集的软件应用(例如,视频流、视频处理等)的其他资源。随着复杂性和功耗的增加,提高移动设备的计算和功率管理性能的新的和改进的存储管理解决方案对于用户而言将是有益的。
技术实现思路
各种方面包括对具有第一处理内核和第二处理内核的多处理器计算设备的共享存储区域提供访问的方法,其包括:由所述第一处理内核中的第一过程请求与所述第二处理内核中的第二过程进行地址协商;在所述第一处理内核中获取所述第一过程的第一地址映射;向所述第二处理内核发送所述第一地址映射;响应于发送所述第一地址映射,在所述第一处理内核中接收公共虚拟地址;将所述公共虚拟地址存储为所述第一处理内核的第一操作系统内核内的所述共享存储区域的第一属性;以及,在所述第一过程的所述公共虚拟地址处映射所述共享存储区域。在一个方面中,该方法可以包括在所述第二处理内核中接收所述第一地址映射;在所述第二处理内核中获取所述第二过程的第二地址映射;在所述第二处理内核中执行地址匹配操作,以确定所述第一和第二地址映射是否包括匹配的虚拟地址;将所述匹配的虚拟地址作为公共虚拟地址并且作为所述第二处理内核的第二操作系统内核的所述共享存储区域的第二属性进行存储;向所述第一处理内核发送公共虚拟地址;以及,在针对所述第二处理内核的所述第二过程的所述公共虚拟地址处映射所述共享存储区域的物理页面。在另一方面中,所述第一处理内核和第二处理内核中的每一个包括硬件存储器管理单元(MMU)。再一方面中,在所述第二处理内核中接收所述第一地址映射可以包括:在所述第二处理内核的地址协商处理线程中接收所述第一地址映射。其它方面包括一种多处理器计算设备,其可以包括:用于由第一处理内核中的第一过程请求与第二处理内核中的第二过程进行地址协商的模块;用于在所述第一处理内核中获取所述第一过程的第一地址映射的模块;用于向所述第二处理内核发送所述第一地址映射的模块;用于响应于发送所述第一地址映射,在所述第一处理内核中接收公共虚拟地址的模块;用于将所述公共虚拟地址存储为所述第一处理内核的第一操作系统内核内的所述共享存储区域的第一属性的模块;以及用于在所述第一过程的所述公共虚拟地址处映射所述共享存储区域的模块。在一个方面中,多处理器计算设备可以包括:用于在所述第二处理内核中接收所述第一地址映射的模块;用于在所述第二处理内核中获取所述第二过程的第二地址映射的模块;用于在所述第二处理内核中执行地址匹配操作,以确定所述第一地址映射和所述第二地址映射是否包括匹配的虚拟地址的模块;用于将所述匹配的虚拟地址作为公共虚拟地址并且作为所述第二处理内核的第二操作系统内核的所述共享存储区域的第二属性进行存储的模块;用于向所述第一处理内核发送所述公共虚拟地址的模块;以及用于在针对所述第二处理内核的所述第二过程的所述公共虚拟地址处映射所述共享存储区域的物理页面的模块。另一方面中,多处理器计算设备可以包括用于在所述第二处理内核中接收所述第一地址映射的模块可以包括:用于在所述第二处理内核的地址协商处理线程中接收所述第一地址映射的模块。其它方面包括一种多处理器计算设备,其具有:第一处理内核、第二处理内核以及共享存储区域,所述共享存储区域耦接到所述第一处理内核和所述第二处理内核,并且其中,所述第一处理内核被配置为具有处理器可执行指令,以执行包括如下各项的操作:由第一过程请求与所述第二处理内核中的第二过程进行地址协商;获取所述第一过程的第一地址映射;向所述第二处理内核发送所述第一地址映射;响应于向所述第二处理内核发送所述第一地址映射,接收公共虚拟地址;将所述公共虚拟地址存储为第一操作系统内核内的所述共享存储区域的第一属性;以及在所述第一过程的所述公共虚拟地址处映射所述共享存储区域。在一方面,所述第二处理内核可以被配置为具有处理器可执行指令,以执行包括如下各项的操作:接收所述第一地址映射;获取所述第二过程的第二地址映射;执行地址匹配操作,以确定所述第一地址映射和所述第二地址映射是否包括匹配的虚拟地址;将所述匹配的虚拟地址作为公共虚拟地址并且作为第二操作系统内核的所述共享存储区域的第二属性进行存储;向所述第一处理内核发送公共虚拟地址;以及在针对所述第二过程的所述公共虚拟地址处映射所述共享存储区域的物理页面。在一个方面中,所述第一处理内核和所述第二处理内核中的每一个可以包括硬件存储器管理单元(MMU)。在另一个方面中,所述第二处理内核被配置为具有处理器可执行指令,以执行如下操作:使得接收所述第一地址映射包括在地址协商处理线程中接收所述第一地址映射。其它方面包括一种非临时性计算机可读存储介质,具有存储在其上的处理器可执行的软件指令,所述处理器可执行的指令被配置为使得多处理器计算设备的第一处理内核执行包括如下各项的操作:由第一过程请求与第二处理内核中的第二过程进行地址协商;获取所述第一过程的第一地址映射;向所述第二处理内核发送所述第一地址映射;响应于向所述第二处理内核发送所述第一地址映射,接收公共虚拟地址;将所述公共虚拟地址存储为第一操作系统内核内的共享存储区域的第一属性;以及在所述第一过程的所述公共虚拟地址处映射所述共享存储区域。在一个方面中,所存储的处理器可执行的软件指令可以被配置为使得所述多处理器计算设备的所述第二处理内核执行包括如下各项的操作:接收所述第一地址映射;获取所述第二过程的第二地址映射;执行地址匹配操作,以确定所述第一地址映射和所述第二地址映射是否包括匹配的虚拟地址;将所述匹配的虚拟地址作为公共虚拟地址并且作为第二操作系统内核的所述共享存储区域的第二属性进行存储;向所述第一处理内核发送所述公共虚拟地址;以及在针对所述第二过程的所述公共虚拟地址处映射所述共享存储区域的物理页面。在另一个方面中,所存储的处理器可执行的软件指令可以被配置为使得所述多处理器计算设备的所述第二处理内核执行如下操作:使得接收所述第一地址映射可以包括在地址协商处理线程中接收所述第一地址映射。附图说明附图被并入本申请且构成本说明书的一部分,所述附图描绘了本专利技术的示例性方面,并与上文给出的一般描述以及下文给出的具体描述一起用于解释本专利技术的特征。图1是适合实现各个方面的示例性片上系统的架构图。图2是描绘在一个方面中,多处理器计算系统的示例性逻辑和功能组件的框图,所述多处理器计算系统包括被配置为传送地址映射和公共虚拟地址的两个处理器。图3是描绘根据各个方面的示例性处理内核的逻辑组件和接口的框图,所述示例性处理内核可以被配置成实现根据各个方面的存储器管理方案。图4是描绘一个方面中的多处理器计算系统的框图,所述多处理器计算系统具有共享存储器和多个异构处理器,所述多个异构处理器包括独立操作系统和单独的存储器管理单元(MMU)。本文档来自技高网...
针对异构多处理器系统中的共享存储区域的动态地址协商

【技术保护点】
一种提供对具有第一处理内核和第二处理内核的多处理器计算设备的共享存储区域的访问的方法,所述方法包括:由所述第一处理内核中的第一过程请求与所述第二处理内核中的第二过程进行地址协商;在所述第一处理内核中获取所述第一过程的第一地址映射;向所述第二处理内核发送所述第一地址映射;响应于发送所述第一地址映射,在所述第一处理内核中接收公共虚拟地址;将所述公共虚拟地址存储为所述第一处理内核的第一操作系统内核内的所述共享存储区域的第一属性;以及在所述第一过程的所述公共虚拟地址处映射所述共享存储区域。

【技术特征摘要】
【国外来华专利技术】2013.08.07 US 13/961,0851.一种提供对具有第一处理内核和第二处理内核的多处理器计算设备的共享存储区域的访问的方法,所述方法包括:由所述第一处理内核中的第一过程请求与所述第二处理内核中的第二过程进行地址协商;响应于请求与所述第二处理内核中的所述第二过程进行地址协商,在所述第一处理内核中获取所述第一过程的第一地址映射;向所述第二处理内核发送所述第一地址映射,从而使得所述第二处理内核获取所述第二处理内核中的所述第二过程的第二地址映射;响应于向所述第二处理内核发送所述第一地址映射,在所述第一处理内核中接收公共虚拟地址,所接收的公共虚拟地址包括:在所述第一过程的所述第一地址映射和所述第二过程的所述第二地址映射中都包括的地址;将所接收的公共虚拟地址存储为所述第一处理内核的第一操作系统内核内的所述共享存储区域的第一属性;以及在所述第一过程的所接收的公共虚拟地址处映射所述共享存储区域。2.根据权利要求1所述的方法,还包括:在所述第二处理内核中执行地址匹配操作,以确定所述第一地址映射和所述第二地址映射是否包括匹配的虚拟地址;将所述匹配的虚拟地址作为公共虚拟地址并且作为所述第二处理内核的第二操作系统内核的所述共享存储区域的第二属性进行存储;向所述第一处理内核发送所述公共虚拟地址;以及在针对所述第二处理内核的所述第二过程的所述公共虚拟地址处映射所述共享存储区域的物理页面。3.根据权利要求2所述的方法,其中,所述第一处理内核和所述第二处理内核中的每个处理内核包括硬件存储器管理单元(MMU)。4.根据权利要求2所述的方法,其中,在所述第二处理内核中接收所述第一地址映射,包括:在所述第二处理内核的地址协商处理线程中接收所述第一地址映射。5.一种多处理器计算设备,包括:用于由第一处理内核中的第一过程请求与第二处理内核中的第二过程进行地址协商的模块;用于响应于请求与所述第二处理内核中的所述第二过程进行地址协商,在所述第一处理内核中获取所述第一过程的第一地址映射的模块;用于向所述第二处理内核发送所述第一地址映射,从而使得所述第二处理内核获取所述第二处理内核中的所述第二过程的第二地址映射的模块;用于响应于向所述第二处理内核发送所述第一地址映射,在所述第一处理内核中接收公共虚拟地址,所接收的公共虚拟地址包括:在所述第一过程的所述第一地址映射和所述第二过程的所述第二地址映射中都包括的地址的模块;用于将所接收的公共虚拟地址存储为所述第一处理内核的第一操作系统内核内的共享存储区域的第一属性的模块;以及用于在所述第一过程的所接收的公共虚拟地址处映射所述共享存储区域的模块。6.根据权利要求5所述的多处理器计算设备,还包括用于在所述第二处理内核中执行地址匹配操作,以确定所述第一地址映射和所述第二地址映射是否包括匹配的虚拟地址的模块;用于将所述匹配的虚拟地址作为所述公共虚拟地址并且作为所述第二处理内核的第二操作系统内核的所述共享存储区域的第二属性进行存储的模块;用于向所述第一处理内核发送所述公共虚拟地址的模块;以及用于在针对所述第二处理内核的所述第二过程的所述公共虚拟地址处映射所述共享存储区域的物理页面的模块。7.根据权利要求6所述的多处理器计算设备,还包括:用于在所述第二处理内核中接收所述第一地址映射的模块,包括:用于在所述第二处理内核的地址协商处理线程中接收所述第一地址映射的模块。8.一种多处理器计算设备,包括:...

【专利技术属性】
技术研发人员:S·A·K·加塔拉A·叶尔莫林斯基C·维克
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1