多核心处理系统中的高速缓冲存储器数据迁移技术方案

技术编号:11267178 阅读:79 留言:0更新日期:2015-04-08 13:11
一种在两个高速缓冲存储器之间传递数据的方法包括:将指示数据可用于从与第一处理器相关联的第一高速缓冲存储器传递的第一消息从所述第一处理器发送到第二处理器;从所述第二处理器请求所述数据从所述第一高速缓冲存储器到与所述第二处理器相关联的第二高速缓冲存储器的数据传递;响应于所述请求而将所述数据从所述第一高速缓冲存储器传递到所述第二高速缓冲存储器;及将指示所述数据传递完成的第二消息从所述第二处理器发送到所述第一处理器。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种在两个高速缓冲存储器之间传递数据的方法包括:将指示数据可用于从与第一处理器相关联的第一高速缓冲存储器传递的第一消息从所述第一处理器发送到第二处理器;从所述第二处理器请求所述数据从所述第一高速缓冲存储器到与所述第二处理器相关联的第二高速缓冲存储器的数据传递;响应于所述请求而将所述数据从所述第一高速缓冲存储器传递到所述第二高速缓冲存储器;及将指示所述数据传递完成的第二消息从所述第二处理器发送到所述第一处理器。【专利说明】多核心处理系统中的高速缓冲存储器数据迁移
本专利技术涉及用于高速缓冲存储器数据迀移的技术,且更具体来说涉及用于在多核 心处理系统中的高速缓冲存储器之间传递数据的技术及系统。
技术介绍
异构多核心系统是含有两种或更多种类型的处理器的处理系统。举例来说,异构 多核心系统可包含中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)或其 它类型的处理核心中的两者或更多者。在此类系统中,每一处理器可具有其自身的用于存 储频繁使用的数据的本地高速缓冲存储器。另外,给定处理器可具有多个并联核心。 在一些情况下,需要与一种类型的处理器共享由另一种类型的处理器在其本地高 速缓冲存储器中使用的数据。在此些情况下,数据交递技术可用于传递数据。一种此类数 据交递技术涉及从一个处理器的本地高速缓冲存储器冲洗数据且将所述数据传递到系统 存储器。第二处理器可随后将数据从系统存储器复制到其本地高速缓冲存储器中。 作为另一实例,某一技术可利用高速缓冲存储器相干机制以处置处理核心之间的 数据传递。一种高速缓冲存储器相干机制跟踪允许什么处理核心存取存储于中心系统存储 器中的特定数据且将所述数据复制到它们的本地高速缓冲存储器。此机制确保由许多不同 处理核心频繁使用的数据的完整性。然而,此类系统常常非常复杂且可涉及在存取数据时 的不合意的等待时间。 上文所描述的两种技术需要相当大的性能及电力资源。此导致具有有限电力及性 能潜能的装置(例如,无线装置)的显著缺点。
技术实现思路
一般来说,本专利技术描述用于高速缓冲存储器数据迀移的技术,且更具体来说涉及 用于在多核心处理系统中的高速缓冲存储器之间传递数据的技术及系统。具体来说,本发 明提出在两种或更多种异构处理器之间交握信号的使用,以使得与第一类型的处理器相关 联的高速缓冲存储器可用作用于第二类型的处理器的紧密耦合存储器。 在本专利技术的一个实例中,一种在两个高速缓冲存储器之间传递数据的方法包括使 用第一消息起始与第一处理器相关联的第一高速缓冲存储器及与第二处理器相关联的第 二高速缓冲存储器之间的数据的传递。在一个实例中,从第一处理器将指示所述数据可用 于从与所述第一处理器相关联的第一高速缓冲存储器传递的所述第一消息发送到第二处 理器。所述方法可进一步包含:从所述第二处理器请求所述数据从所述第一高速缓冲存储 器到与所述第二处理器相关联的第二高速缓冲存储器的数据传递;响应于所述请求将所述 数据从所述第一高速缓冲存储器传递到所述第二高速缓冲存储器;及从所述第二处理器将 指示所述数据传递完成的第二消息发送到所述第一处理器。 在本专利技术的另一实例中,一种经配置以在两个高速缓冲存储器之间传递数据的设 备包括第一处理器、与所述第一处理器相关联的第一高速缓冲存储器、第二处理器及与所 述第二处理器相关联的第二高速缓冲存储器,其中所述第一高速缓冲存储器包含经配置成 用于所述第二高速缓冲存储器的紧密耦合存储器的至少一个分区,且其中所述第一处理器 及所述第二处理器经配置以通过交握信号的所述使用将数据从所述第一高速缓冲存储器 直接传递到所述第二高速缓冲存储器。 在本专利技术的另一实例中,一种经配置以在两个高速缓冲存储器之间传递数据的设 备包括:用于将指示所述数据可用于从与第一处理器相关联的第一高速缓冲存储器传递的 第一消息从所述第一处理器发送到第二处理器的装置;用于从所述第二处理器请求所述数 据从所述第一高速缓冲存储器到与所述第二处理器相关联的第二高速缓冲存储器的数据 传递的装置;用于响应于所述请求将所述数据从所述第一高速缓冲存储器传递到所述第二 高速缓冲存储器的装置;及用于将指示所述数据传递完成的第二消息从所述第二处理器发 送到所述第一处理器的装置。 在本专利技术的另一实例中,一种计算机可读存储媒体存储指令,所述指令在被执行 时致使一或多个处理器将指示所述数据可用于从与第一处理器相关联的第一高速缓冲存 储器传递的第一消息从所述第一处理器发送到第二处理器;从所述第二处理器请求所述数 据从所述第一高速缓冲存储器到与所述第二处理器相关联的第二高速缓冲存储器的数据 传递;响应于所述请求将所述数据从所述第一高速缓冲存储器传递到所述第二高速缓冲存 储器;及将指示所述数据传递完成的第二消息从所述第二处理器发送到所述第一处理器。 还在存储用于致使处理器执行所述技术的指令的设备及计算机可读存储媒体的 方面描述本专利技术的技术。在附图和以下描述中陈述一或多个实例的细节。其它特征、目标 及优势将从所述描述及所述图式以及从权利要求书而显而易见。 【专利附图】【附图说明】 图1是展示经配置以使用本专利技术的技术的实例计算装置的框图。 图2是展示根据本专利技术的一个实例的实例系统中的第一步骤的框图。 图3是说明根据本专利技术的实例高速缓冲存储器到高速缓冲存储器数据传递中的 接下来的步骤的框图。 图4是说明根据本专利技术的实例高速缓冲存储器到高速缓冲存储器数据传递中的 接下来的步骤的框图。 图5是说明根据本专利技术的实例高速缓冲存储器到高速缓冲存储器数据传递中的 接下来的步骤的框图。 图6展示根据本专利技术的一个实例的异构多核心系统的一个实例。 图7展示根据本专利技术的另一实例的异构多核心系统的另一实例。 图8是说明根据本专利技术的一个实例的往复缓冲的框图。 图9是说明根据本专利技术的实例方法的流程图。 【具体实施方式】 一般来说,本专利技术描述用于高速缓冲存储器数据迀移的技术,且更具体来说涉及 用于在多核心处理系统中的高速缓冲存储器之间传递数据的技术及系统。具体来说,本发 明提出在两种或更多种异构处理器之间交握信号的使用,以使得与第一类型的处理器相关 联的高速缓冲存储器可用作用于第二类型的处理器的紧密耦合存储器。 图1是说明可用于实施本专利技术用于多核心系统中的高速缓冲存储器数据迀移的 技术的实例计算装置2的框图。计算装置2可包括(例如)个人计算机、桌上型计算机、膝 上型计算机、计算机工作站、平板计算机、视频游戏平台或控制台、移动电话(例如,蜂窝式 或卫星电话、陆线电话、因特网电话、所谓的智能电话)、手持式装置(例如,便携式视频游 戏装置或个人数字助理(PDA)、个人音乐播放器、视频播放器)、显示装置、电视、电视机顶 盒、服务器、中间网络装置、主机计算机、任何移动装置或处理及/或显示图形数据的任何 其它类型的装置。 具体来说,计算装置2可为具有两个或更多个处理核心的多处理器系统,其中至 少两个处理器核心具有单独的专用存储器高速缓冲存储器。在某一实例中,计算装置2可 为具有不同类型的两个或更多个处理核心的异构多核心系统。举例来说,计算装置本文档来自技高网
...
多核心处理系统中的高速缓冲存储器数据迁移

【技术保护点】
一种在两个高速缓冲存储器之间传递数据的方法,其包括:使用第一消息起始与第一处理器相关联的第一高速缓冲存储器及与第二处理器相关联的第二高速缓冲存储器之间的数据的传递;响应于请求而将所述数据从所述第一高速缓冲存储器传递到所述第二高速缓冲存储器;及将指示所述数据传递完成的第二消息从所述第二处理器发送到所述第一处理器。

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

【专利技术属性】
技术研发人员:梁坚沈剑
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1