多核处理器同步方法、装置及多核处理器制造方法及图纸

技术编号:38102191 阅读:7 留言:0更新日期:2023-07-06 09:21
本申请提供一种多核处理器同步方法、装置及多核处理器,涉及芯片领域。其中,多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理。第二目标代理接收第一源代理通过第一目标代理转发的第一访问请求,并将第一访问请求中的第一源代理的第一代理标识进行记录;若接收第二源代理发送的用于访问第一源代理维护的目标缓存信息的第二访问请求;则根据第一代理标识向第一源代理发起对目标缓存信息的侦听请求。由于跳过第一目标代理直接向第一源代理发送目标缓存数据的侦听请求,因此,省却了部分路由环节,从而提高了同步效率。从而提高了同步效率。从而提高了同步效率。

【技术实现步骤摘要】
多核处理器同步方法、装置及多核处理器


[0001]本申请涉及芯片领域,具体而言,涉及一种多核处理器同步方法、装置及多核处理器。

技术介绍

[0002]在多核处理器中,每个核心都有一级缓存或两级缓存,因此,同一份数据的多个副本可能同时存于不同的缓存以及内存中。若处理器自由地修改它们的本地副本,则会导致对于同一份数据在不同的核心的缓存中观察到的结果不一致;另外,随意地对内存的修改同样可能引起不一致性问题。因此,为了解决缓存一致性问题,引入了MESI(Modified、Exclusive、Shared、Invalid,修改、排除、共享、废弃)协议。
[0003]然而,研究发现,目前的MESI协议在实现缓存一致性的过程中,存在通信路径冗长的问题。

技术实现思路

[0004]为了克服现有技术中的至少一个不足,本申请提供一种多核处理器同步方法、装置及多核处理器,用于提高多核处理器中缓存一致性效率。具体包括:
[0005]第一方面,本申请提供一种多核处理器同步方法,所述多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理,所述方法应用于所述第二目标代理,所述方法包括:
[0006]接收所述第一源代理通过所述第一目标代理转发的第一访问请求,其中,所述第一访问请求包括所述第一源代理的第一代理标识;
[0007]响应所述第一访问请求,将所述第一源代理的第一代理标识进行记录;
[0008]接收所述第二源代理发送的第二访问请求,其中,所述第二访问请求用于访问所述第一源代理维护的目标缓存信息;
[0009]响应所述第二访问请求,根据所述第一代理标识向所述第一源代理发起对所述目标缓存信息的侦听请求。
[0010]第二方面,本申请提供一种多核处理器同步方法,所述多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理,所述方法应用于所述第一源代理,所述方法包括:
[0011]通过所述第一目标代理向所述第二目标代理发送第一访问请求,其中,所述第一访问请求包括所述第一源代理的第一代理标识,以使所述第二目标代理将所述第一代理标识进行记录;
[0012]接收所述第二目标代理根据所述第一代理标识对所述第一源代理维护的目标缓存信息发起的侦听请求,其中,所述侦听请求用于响应所述第二源代理对所述目标缓存信息所发起的第二访问请求。
[0013]第三方面,本申请提供一种多核处理器同步装置,所述多核处理器包括第一核心
的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理,所述装置应用于所述第二目标代理,所述装置包括:
[0014]标识记录模块,用于接收所述第一源代理通过所述第一目标代理转发的第一访问请求,其中,所述第一访问请求包括所述第一源代理的第一代理标识;
[0015]所述标识记录模块,还用于响应所述第一访问请求,将所述第一源代理的第一代理标识进行记录;
[0016]跨片请求模块,用于接收所述第二源代理发送的第二访问请求,其中,所述第二访问请求用于访问所述第一源代理维护的目标缓存信息;
[0017]所述跨片请求模块,还用于响应所述第二访问请求,根据所述第一代理标识向所述第一源代理发起对所述目标缓存信息的侦听请求。
[0018]第四方面,本申请提供一种多核处理器同步装置,所述多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理,所述装置应用于所述第一源代理,所述装置包括:
[0019]标识发送模块,用于通过所述第一目标代理向所述第二目标代理发送第一访问请求,其中,所述第一访问请求包括所述第一源代理的第一代理标识,以使所述第二目标代理将所述第一代理标识进行记录;
[0020]跨片处理模块,接收所述第二目标代理根据所述第一代理标识对所述第一源代理维护的目标缓存信息发起的侦听请求,其中,所述侦听请求用于响应所述第二源代理对所述目标缓存信息所发起的第二访问请求。
[0021]第五方面,本申请提供一种多核处理器,所述多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理;
[0022]所述第一源代理向所述第一目标代理发送第一访问请求,其中,所述第一访问请求包括所述第一源代理的第一代理标识;
[0023]所述第一目标代理将所述第一访问请求转发给所述第二目标代理;
[0024]所述第二目标代理从所述第一访问请求中获得所述第一代理标识,并将所述第一代理标识进行记录;
[0025]所述第二源代理向所述第二目标代理发送第二访问请求,其中,其中,所述第二访问请求用于访问所述第一源代理维护的目标缓存信息;
[0026]所述第二目标代理响应所述第二访问请求,根据所述第一代理标识向所述第一源代理发起对所述目标缓存信息的侦听请求;
[0027]所述第一源代理接收所述侦听请求。
[0028]相对于现有技术而言,本申请具有以下有益效果:
[0029]本申请提供的多核处理器同步方法、装置及多核处理器,其中,多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理。第二目标代理接收第一源代理通过第一目标代理转发的第一访问请求,并将第一访问请求中的第一源代理的第一代理标识进行记录;若接收第二源代理发送的用于访问第一源代理维护的目标缓存信息的第二访问请求;则根据第一代理标识向第一源代理发起对目标缓存信息的侦听请求。由于跳过第一目标代理直接向第一源代理发送目标缓存数据的侦听请求,因此,省却了部分路由环节,从而提高了同步效率。
附图说明
[0030]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0031]图1为本申请实施例提供的多核处理器的结构示意图;
[0032]图2为本申请实施例提供的缓存数据状态变化示意图之一;
[0033]图3为本申请实施例提供的缓存数据状态变化示意图之二;
[0034]图4为本申请实施例提供的缓存数据状态变化示意图之三;
[0035]图5为本申请实施例提供的缓存数据状态变化示意图之四;
[0036]图6为本申请实施例提供的缓存数据状态变化示意图之五;
[0037]图7为本申请实施例提供的现有MESI协议的路由过程示意图;
[0038]图8为本申请实施例提供的省却部分路由环节的交互原理示意图;
[0039]图9为本申请实施例提供的多核处理器同步方法的流程示意图之一;
[0040]图10为本申请实施例提供的多核处理器同步方法的流程示意图之二;
[0041]图11为本申请实施例提供的多核处理器同步方法的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多核处理器同步方法,其特征在于,所述多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理,所述方法应用于所述第二目标代理,所述方法包括:接收所述第一源代理通过所述第一目标代理转发的第一访问请求,其中,所述第一访问请求包括所述第一源代理的第一代理标识;响应所述第一访问请求,将所述第一源代理的第一代理标识进行记录;接收所述第二源代理发送的第二访问请求,其中,所述第二访问请求用于访问所述第一源代理维护的目标缓存信息;响应所述第二访问请求,根据所述第一代理标识向所述第一源代理发起对所述目标缓存信息的侦听请求。2.根据权利要求1所述的多核处理器同步方法,其特征在于,所述方法还包括:接收所述第一源代理通过所述第一目标代理转发的同步请求,其中,所述第一源代理基于所述侦听请求发起所述同步请求,所述同步请求包括所述目标缓存信息经所述侦听请求的作用后的新缓存信息;响应所述同步请求,将所述新缓存信息同步到本地。3.根据权利要求1所述的多核处理器同步方法,其特征在于,所述第二目标代理在本地同步有所述目标缓存信息,所述目标缓存信息包括目标缓存数据的状态,所述响应所述第二访问请求,根据所述第一代理标识向所述第一源代理发起对所述目标缓存信息的侦听请求,包括:响应所述第二访问请求,判断所述目标缓存数据的状态是否处于修改态或者专有态;若是,则根据所述第一代理标识向所述第一源代理发起对所述目标缓存信息的侦听请求。4.一种多核处理器同步方法,其特征在于,所述多核处理器包括第一核心的第一源代理以及第一目标代理,第二核心的第二源代理以及第二目标代理,所述方法应用于所述第一源代理,所述方法包括:通过所述第一目标代理向所述第二目标代理发送第一访问请求,其中,所述第一访问请求包括所述第一源代理的第一代理标识,以使所述第二目标代理将所述第一代理标识进行记录;接收所述第二目标代理根据所述第一代理标识对所述第一源代理维护的目标缓存信息发起的侦听请求,其中,所述侦听请求用于响应所述第二源代理对所述目标缓存信息所发起的第二访问请求。5.根据权利要求4所述的多核处理器同步方法,其特征在于,所述方法还包括:响应所述侦听请求,通过所述第一目标代理向所述第二目标代理发送同步请求,其中,同步请求包括所述目标缓存信息经所述侦听请求的作用后的新缓存信息,以使所述第二目标代理将所述新缓存信息同步到本地。6.根据权利要求4所述的多核处理器同步方法,其特征在于,所述方法还包括:响应所述侦听请求,根据所述第二源代理的第二代理标识,向所述第二代理发送侦听响应,其中,所述侦听响应包括所述目标缓存信息经所述侦听请求的作用后的新缓存信息,以使所述第二源代理将所述新...

【专利技术属性】
技术研发人员:田旭肖达
申请(专利权)人:芯至科技上海有限公司
类型:发明
国别省市:

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

1