缓存目录更新方法、数据处理方法、相关装置及设备制造方法及图纸

技术编号:36297969 阅读:18 留言:0更新日期:2023-01-13 10:12
本发明专利技术实施例提供了一种缓存目录更新方法、数据处理方法、相关装置及设备,其中,所述缓存目录更新方法包括:获取共享数据被缓存的缓存更新信息,所述缓存更新信息包括缓存所述共享数据的设备位置信息;根据所述缓存更新信息,更新所述共享数据对应的缓存状态;基于所述缓存状态,记录所述共享数据被缓存的设备位置信息,其中,所述缓存状态至少包括第一共享状态和第二共享状态,所述第一共享状态下,记录所述设备位置信息的完整信息,所述第二共享状态下,记录所述设备位置信息的部分信息;返回所述缓存更新信息的缓存响应信息,所述缓存响应信息至少包括所述共享数据对应的缓存状态,所述方案避免了硬件资源的浪费。所述方案避免了硬件资源的浪费。所述方案避免了硬件资源的浪费。

【技术实现步骤摘要】
缓存目录更新方法、数据处理方法、相关装置及设备


[0001]本专利技术实施例涉及处理器
,具体涉及一种缓存目录更新方法、数据处理方法、相关装置及设备。

技术介绍

[0002]随着集成电路的发展和工艺的提升,芯片的集成度在不断提升,采用大规模SOC(System on Chip,系统级芯片)设计的多核处理器架构已成为主流,其可以采用NOC(Network on Chip,片上网络)技术实现SOC中各个设备(如CPU、缓存、内存、IO设备等)的片上互联,确保各设备高性能的交互数据。
[0003]然而,现有的多核处理器架构,存在硬件资源浪费的问题。

技术实现思路

[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]基于所述访问请求,发送所述共享数据被缓存的缓存更新信息,所述缓存更新信息包括缓存所述共享数据的设备位置信息;
[0032]获取所述更新信息的响应信息,所述响应信息至少包括所述共享数据对应的缓存状态,其中,所述缓存状态至少包括第一共享状态和第二共享状态,所述第一共享状态下,缓存目录记录有所述设备位置信息的完整信息,所述第二共享状态下,所述缓存目录记录所述设备位置信息的部分信息;
[0033]向所述主设备发送所述访问请求的响应数据,所述响应数据包括共享数据及所述共享数据的缓存状态。
[0034]可选的,所述访问请求包括共享数据在共享内存中的存储位置信息,以及,所述主设备的设备位置信息。
[0035]可选的,还包括:
[0036]获取共享内存中,对应所述存储位置信息的共享数据。
[0037]可选的,还包括:
[0038]获取主设备发送的驱逐更新通知;
[0039]基于所述驱逐更新通知,向缓存目录发出驱逐更新信息,所述驱逐更新信息包括驱逐所述共享数据的设备位置信息;
[0040]获取所述缓存目录返回的驱逐响应信息;
[0041]向所述主设备发送所述驱逐更新通知的驱逐响应消息。
[0042]本专利技术实施例还提供一种数据处理方法,应用于主设备,包括:
[0043]发送共享数据的访问请求;
[0044]获取所述访问请求的响应数据,所述响应数据包括共享数据及对应所述共享数据的缓存状态,其中,所述缓存状态至少包括第一共享状态和第二共享状态,所述第一共享状态下,缓存目录记录有缓存所述共享数据的设备位置信息的完整信息,所述第二共享状态下,所述缓存目录记录有缓存所述共享数据的设备位置信息的部分信息。
[0045]可选的,所述访问请求包括共享数据在共享内存中的存储位置信息,以及,所述主设备的设备位置信息。
[0046]可选的,还包括:
[0047]在驱逐缓存中的共享数据时,确定所述共享数据的缓存状态;
[0048]其中,在所述共享数据的缓存状态为第二缓存状态时,驱逐所述共享数据;在所述共享数据的缓存状态为第一缓存状态时,驱逐所述共享数据,且向从设备发送驱逐更新通知。
[0049]可选的,所述驱逐更新通知包括所述共享数据在共享内存中的存储位置信息,以及,所述主设备的设备位置信息。
[0050]可选的,所述驱逐所述共享数据,且向从设备发送驱逐更新通知之后,还包括:
[0051]获取对应所述驱逐更新通知的驱逐响应消息。
[0052]本专利技术实施例还提供一种缓存目录更新装置,包括:
[0053]更新信息获取模块,用于获取共享数据被缓存的缓存更新信息,所述缓存更新信息包括缓存所述共享数据的设备位置信息;
[0054]状态更新模块,用于根据所述缓存更新信息,更新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存目录更新方法,其特征在于,应用于从设备的缓存目录,包括:获取共享数据被缓存的缓存更新信息,所述缓存更新信息包括缓存所述共享数据的设备位置信息;根据所述缓存更新信息,更新所述共享数据对应的缓存状态;基于所述缓存状态,记录所述共享数据被缓存的设备位置信息,其中,所述缓存状态至少包括第一共享状态和第二共享状态,所述第一共享状态下,记录所述设备位置信息的完整信息,所述第二共享状态下,记录所述设备位置信息的部分信息;返回所述缓存更新信息的缓存响应信息,所述缓存响应信息至少包括所述共享数据对应的缓存状态。2.根据权利要求1所述的缓存目录更新方法,其特征在于,所述根据所述缓存更新信息,更新所述共享数据对应的缓存状态,包括:确认所述缓存目录是否存在对应所述共享数据的目录项;若是,基于所述共享数据对应的目录项,确定所述共享数据的缓存状态。3.根据权利要求2所述的缓存目录更新方法,其特征在于,所述基于所述共享数据对应的目录项,确定所述共享数据的缓存状态,包括:确定所述共享数据的初始缓存状态,所述初始缓存状态用于指示所述共享数据在本次缓存前的缓存状态;在所述初始缓存状态为第一共享状态时,基于所述共享数据对应的目录项记录的设备位置信息和本次缓存的设备位置信息,更新所述缓存状态;在所述初始缓存状态为第二共享状态下,将所述缓存状态保持为第二共享状态。4.根据权利要求3所述的缓存目录更新方法,其特征在于,所述基于所述共享数据对应的目录项记录的设备位置信息和本次缓存的设备位置信息,更新所述缓存状态,包括:在所述共享数据被缓存的设备数量小于或等于预设数量时,设置所述共享数据的缓存状态为第一共享状态;在所述共享数据被缓存的设备数量大于所述预设数量时,设置所述共享数据的缓存状态为第二共享状态。5.根据权利要求3所述的缓存目录更新方法,其特征在于,所述基于所述共享数据对应的目录项记录的设备位置信息和本次缓存的设备位置信息,更新所述缓存状态,包括:在所述共享数据被缓存的设备在预设层级处于同一从属关系内时,设置所述共享数据的缓存状态为第一共享状态;在所述共享数据被缓存的设备在预设层级处于不同从属关系内时,设置所述共享数据的缓存状态为第二共享状态。6.根据权利要求1所述的缓存目录更新方法,其特征在于,所述基于所述缓存状态,记录所述共享数据被缓存的设备位置信息,包括:在所述共享数据的缓存状态为第二共享状态时,记录所述共享数据对应的设备位置信息中,具有相同从属关系的层级信息作为所述共享数据的目录向量。7.根据权利要求1所述的缓存目录更新方法,其特征在于,还包括:获取共享数据被驱逐的驱逐更新信息,所述驱逐更新信息包括驱逐所述共享数据的设备位置信息;
根据所述驱逐更新信息,删除对应所述驱逐更新信息中的设备位置信息的目录向量;返回所述驱逐更新信息的驱逐响应信息。8.一种数据处理方法,其特征在于,应用于从设备,包括:获取主设备对共享数据的访问请求;基于所述访问请求,发送所述共享数据被缓存的缓存更新信息,所述缓存更新信息包括缓存所述共享数据的设备位置信息;获取所述更新信息的响应信息,所述响应信息至少包括所述共享数据对应的缓存状态,其中,所述缓存状态至少包括第一共享状态和第二共享状态,所述第一共享状态下,缓存目录记录有所述设备位置信息的完整信息,所述第二共享状态下,所述缓存目录记录所述设备位置信息的部分信息;向所述主设备发送所述访问请求的响应数据,所述响应数据包括共享数据及所述共享数据的缓存状态。9.根据权利要求8所述的数据处理方法,其特征在于,所述访问请求包括共享数据在共享内存中的存储位置信息,以及,所述主设备的设备位置信息。10.根据权利要求8所述的数据处理方法,其特征在于,还包括:获取共享内存中,对应所述存储位置信息的共享数据。11.根据权利要求8...

【专利技术属性】
技术研发人员:程永波林江
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1