【技术实现步骤摘要】
一种数据处理方法、共享缓存、芯片系统及电子设备
[0001]本申请实施例涉及处理器
,具体涉及一种数据处理方法、共享缓存、芯片系统及电子设备。
技术介绍
[0002]处理器核作为芯片系统的运算、控制核心,是芯片系统中信息处理、程序运行的最终执行单元。在现代计算机体系结构中,处理器核一般通过缓存(cache)与内存实现数据交互;其中,缓存作为处理器核与内存之间的存储器,缓存中相对少量的存储单位可映射内存中相对大量的存储单位,从而加速处理器核的数据处理效率。
[0003]在多核芯片系统中,每个处理器核具有各自私有的私有缓存,并且多个处理器核具有共享的共享缓存。基于共享缓存由多个处理器核共享的属性,共享缓存如何合理的处理不同处理器核的数据处理指令,以整体提升处理器核的数据处理效率,成为了本领域技术人员亟需解决的技术问题。
技术实现思路
[0004]有鉴于此,本申请实施例提供一种数据处理方法、共享缓存、芯片系统及电子设备,以针对不同处理器核之间的不同处理地址,实现数据处理指令的合理处理,从而整体提升处理器核的数据处理效率。
[0005]为实现上述目的,本申请实施例提供如下技术方案。
[0006]第一方面,本申请实施例提供一种数据处理方法,包括:
[0007]获取第一处理器核的数据处理指令,所述数据处理指令包括目标地址;
[0008]若所述目标地址至少与第二处理器核的处理地址不同,判断所述目标地址是否在第一地址中命中,所述第一地址包括第一way当前缓存的数据的地址; ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取第一处理器核的数据处理指令,所述数据处理指令包括目标地址;若所述目标地址至少与第二处理器核的处理地址不同,判断所述目标地址是否在第一地址中命中,所述第一地址包括第一缓存行way当前缓存的数据的地址;根据命中判断结果,基于所述第一way执行所述数据处理指令;其中,共享缓存包括数据缓存区,所述数据缓存区至少包括第一way和第二way;所述第一way至少用于缓存第一处理器核与第二处理器核的不同处理地址对应的数据;所述第二way用于缓存多个处理器核的共同处理地址对应的数据。2.根据权利要求1所述的方法,其特征在于,所述第一way具体用于缓存所述多个处理器核的不同处理地址对应的数据;所述目标地址至少与第二处理器核的处理地址不同包括:所述目标地址属于所述多个处理器核的不同处理地址。3.根据权利要求2所述的方法,其特征在于,所述数据处理指令还携带目标标志;其中,所述目标标志的数值为第一值,则所述目标地址属于所述多个处理器核的不同处理地址;所述目标标志的数值为第二值,则所述目标地址属于所述多个处理器核的共同处理地址。4.根据权利要求2所述的方法,其特征在于,所述共享缓存还包括地址索引区,所述地址索引区存储有第一地址的标签tag,以及第二地址的tag;所述第二地址包括所述第二way当前缓存的数据的地址;所述判断所述目标地址是否在第一地址中命中包括:判断所述目标地址是否在所述地址索引区存储的第一地址的tag中命中。5.根据权利要求1所述的方法,其特征在于,所述数据缓存区配置有与第二way不同的多种特殊way,一种特殊way用于缓存任意两个处理器核的不同处理地址对应的数据;所述第一way包含于所述多种特征way中,所述第一way具体用于缓存第一处理器核与第二处理器核的不同处理地址对应的数据;所述第一处理器核和所述第二处理器核为所述多个处理器核中的部分处理器核;所述目标地址至少与第二处理器核的处理地址不同包括:所述目标地址属于第一处理器核与第二处理器核的不同处理地址。6.根据权利要求5所述的方法,其特征在于,所述数据处理指令还携带目标标志;所述目标标志的当前数值与第一way相对应,则所述目标地址属于第一处理器核与第二处理器核的不同处理地址;所述目标标志的当前数值与第二way相对应,则所述目标地址属于所述多个处理器核的共同处理地址;其中,第二way和各种特殊way分别对应所述目标标志的一个数值。7.根据权利要求5所述的方法,其特征在于,所述共享缓存还包括地址索引区,所述地址索引区存储有第二地址的tag,以及各种特殊way当前缓存的数据对应的地址的tag;其中,所述第二地址包括第二way当前缓存的数据的地址,所述各种特殊way当前缓存的数据对应的地址的tag包括:第一way对应的第一地址的tag;所述判断所述目标地址是否在第一地址中命中包括:判断所述目标地址是否在所述地址索引区存储的第一地址的tag中命中。8.根据权利要求1
‑
7任一项所述的方法,其特征在于,所述根据命中判断结果,基于所
述第一way执行所述数据处理指令包括:若所述目标地址在所述第一地址中命中,基于所述第一way中已存在的所述目标地址相应的存储单位,执行数据读取过程或者数据写入过程;若所述目标地址在所述第一地址中未命中,将所述第一way中的至少一个存储单位替换为内存中所述目标地址相应的存储单位,基于替换后的存储单位,执行数据读取过程或者数据写入过程。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标地址属于所述多个处理器核的共同处理地址,判断所述目标地址是否在第二地址中命中,所述第二地址包括第二way当前缓存的数据的地址;根据命中判断结果,基于所述第二way执行所述数据处理指令。10.一...
【专利技术属性】
技术研发人员:梅程强,左航,翟海峰,陈庆,王森,宋陆涛,乐祥,潘于,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。