Cache中地址标记方法、装置、图形处理系统及电子设备制造方法及图纸

技术编号:36912890 阅读:36 留言:0更新日期:2023-03-18 09:30
本公开提供一种Cache中地址标记方法、装置、图形处理系统及电子设备,所述Cache的映射方式被配置为组相联,所述Cache中的每一路中的每个缓存行被配置有对应的连续地址标记,任一缓存行对应的连续地址标记用于标记:与该缓存行存在地址连续关系的缓存行所在的路;其中,存在地址连续关系包括:任意两个缓存行对应的主存地址连续;所述方法包括:在对目标缓存行进行更新后,确定更新后的目标缓存行的Tag标记,并获取与目标缓存行所在的目标组相邻的组之中的各缓存行的Tag标记;根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的缓存行的连续地址标记进行更新。中的缓存行的连续地址标记进行更新。中的缓存行的连续地址标记进行更新。

【技术实现步骤摘要】
Cache中地址标记方法、装置、图形处理系统及电子设备


[0001]本公开涉及计算机
,尤其涉及一种Cache中地址标记方法、装置、图形处理系统和电子设备。

技术介绍

[0002]Cache即高速缓冲,是除寄存器以外最靠近处理器的存储单元,通常由SRAM组成。将Cache部署在处理器和主存之间,同时将主存中的部分数据也存储在Cache中,处理器可以通过访问Cache读写数据以避免直接访问主存,由于对Cache的读写速度比对主存读写的速度要快,因此提升了读写效率,同时也减少了处理器对主存的访问次数。
[0003]在使用Cache进行访问的过程中,存在从Cache中识别出主存地址连续的多个缓存行(Cache line)的需求。

技术实现思路

[0004]本公开的目的是提供一种Cache中地址标记方法、装置、图形处理系统和电子设备。
[0005]根据本公开的一个方面,提供一种Cache中地址标记方法,所述Cache的映射方式被配置为组相联,所述Cache中的每一路中的每个缓存行被配置有对应的连续地址标记,任一缓存行对应的连续地址标记用于标记:与该缓存行存在地址连续关系的缓存行所在的路;其中,存在地址连续关系包括:任意两个缓存行对应的主存地址连续;所述方法包括:在对目标缓存行进行更新后,确定更新后的目标缓存行的Tag标记,并获取与目标缓存行所在的目标组相邻的组之中的各缓存行的Tag标记;根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的缓存行的连续地址标记进行更新。
[0006]在一个实施例中,其中,主存地址中的存储库地址以及行地址被映射为Tag标记;所述根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的各缓存行的连续地址标记进行更新,包括:若更新后的目标缓存行的Tag标记和任一第一缓存行的Tag标记相同,则将该第一缓存行的连续地址标记更新为用于标记所述目标缓存行所在的路,并将其他第一缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路;其中,所述第一缓存行为目标组上一组中的缓存行;若更新后的目标缓存行的Tag标记和任一第二缓存行的Tag标记相同,则将该目标缓存行的连续地址标记更新为用于标记所述第二缓存行所在的路;其中,所述第二缓存行为目标组下一组中的缓存行。
[0007]在一个实施例中,所述将其他第一缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路,包括:若任一第一缓存行的Tag标记与该目标缓存行更新前的Tag标记相同,则将该第一
缓存行的连续地址标记更新为用于标记不存在连续地址的预定义标记。
[0008]在一个实施例中,主存地址中的存储库地址以及行地址被映射为Tag标记;所述根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的各缓存行的连续地址标记进行更新,包括:若更新后的目标缓存行的Tag标记和任一第二缓存行的Tag标记相同,则将该第二缓存行的连续地址标记更新为用于标记所述目标缓存行所在的路,并将其他第二缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路;其中,所述第二缓存行为目标组下一组中的缓存行;若更新后的目标缓存行的Tag标记和任一第一缓存行的Tag标记相同,则将该目标缓存行的连续地址标记更新为用于标记所述第一缓存行所在的路;其中,所述第一缓存行为目标组上一组中的缓存行。
[0009]在一个实施例中,所述将其他第一缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路,包括:若任一第一缓存行的Tag标记与该目标缓存行更新前的Tag标记相同,则将该第一缓存行的连续地址标记更新为用于标记不存在连续地址的预定义标记。
[0010]在一个实施例中,其中,主存地址中的存储库地址以及行地址被映射为Tag标记;所述根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的各缓存行的连续地址标记进行更新,包括:若更新后的目标缓存行的Tag标记和任一第二缓存行的Tag标记相同,则将该第二缓存行的连续地址标记更新为用于标记所述目标缓存行所在的路,并将其他第二缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路;其中,所述第二缓存行为目标组下一组中的缓存行;若更新后的目标缓存行的Tag标记和任一第一缓存行的Tag标记相同,则将该目标缓存行的连续地址标记更新为用于标记所述第一缓存行所在的路;其中,所述第一缓存行为目标组上一组中的缓存行。
[0011]在一个实施例中,所述将其他第二缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路,包括:若任一第二缓存行的Tag标记与该目标缓存行更新前的Tag标记相同,则将该第二缓存行的连续地址标记更新为用于标记不存在连续地址的预定义标记。
[0012]根据本公开的第二个方面,提供一种Cache中地址标记装置,所述Cache的映射方式被配置为组相联,所述Cache中的每一路中的每个缓存行被配置有对应的连续地址标记,任一缓存行对应的连续地址标记用于标记:与该缓存行存在地址连续关系的缓存行所在的路;其中,存在地址连续关系包括:任意两个缓存行对应的主存地址连续;所述装置包括:获取模块,用于在对目标缓存行进行更新后,确定更新后的目标缓存行的Tag标记,并获取与目标缓存行所在的目标组相邻的组之中的各缓存行的Tag标记;更新模块,用于根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的缓存行的连续地址标记进行更新。
[0013]在一个实施例中,其中,主存地址中的存储库地址以及行地址被映射为Tag标记;
所述更新模块,具体用于若更新后的目标缓存行的Tag标记和任一第一缓存行的Tag标记相同,则将该第一缓存行的连续地址标记更新为用于标记所述目标缓存行所在的路,并将其他第一缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路;其中,所述第一缓存行为目标组上一组中的缓存行;若更新后的目标缓存行的Tag标记和任一第二缓存行的Tag标记相同,则将该目标缓存行的连续地址标记更新为用于标记所述第二缓存行所在的路;其中,所述第二缓存行为目标组下一组中的缓存行。
[0014]在一个实施例中,所述更新模块,具体用于若任一第一缓存行的Tag标记与该目标缓存行更新前的Tag标记相同,则将该第一缓存行的连续地址标记更新为用于标记不存在连续地址的预定义标记。
[0015]在一个实施例中,其中,主存地址中的存储库地址以及行地址被映射为Tag标记;所述更新模块,具体用于若更新后的目标缓存行的Tag标记和任一第二缓存行的Tag标记相同,则将该第二缓存行的连续地址标记更新为用于标记所述目标缓存行所在的路,并将其他第二缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路;其中,所述第二缓存行为目标组下一组中的缓存行;若更新后的目标缓存行的Tag标记和任一第一缓存行的Ta本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Cache中地址标记方法,其特征在于,所述Cache的映射方式被配置为组相联,所述Cache中的每一路中的每个缓存行被配置有对应的连续地址标记,任一缓存行对应的连续地址标记用于标记:与该缓存行存在地址连续关系的缓存行所在的路;其中,存在地址连续关系包括:任意两个缓存行对应的主存地址连续;所述方法包括:在对目标缓存行进行更新后,确定更新后的目标缓存行的Tag标记,并获取与目标缓存行所在的目标组相邻的组之中的各缓存行的Tag标记;根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的缓存行的连续地址标记进行更新。2.根据权利要求1所述的方法,其特征在于,主存地址中的存储库地址以及行地址被映射为Tag标记;所述根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的各缓存行的连续地址标记进行更新,包括:若更新后的目标缓存行的Tag标记和任一第一缓存行的Tag标记相同,则将该第一缓存行的连续地址标记更新为用于标记所述目标缓存行所在的路,并将其他第一缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路;其中,所述第一缓存行为目标组上一组中的缓存行;若更新后的目标缓存行的Tag标记和任一第二缓存行的Tag标记相同,则将该目标缓存行的连续地址标记更新为用于标记所述第二缓存行所在的路;其中,所述第二缓存行为目标组下一组中的缓存行。3.根据权利要求2所述的方法,其特征在于,所述将其他第一缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路,包括:若任一第一缓存行的Tag标记与该目标缓存行更新前的Tag标记相同,则将该第一缓存行的连续地址标记更新为用于标记不存在连续地址的预定义标记。4.根据权利要求1所述的方法,其特征在于,主存地址中的存储库地址以及行地址被映射为Tag标记;所述根据获取的Tag标记,对目标缓存行对应的连续地址标记,和/或,与目标缓存行所在的目标组相邻的组之中的各缓存行的连续地址标记进行更新,包括:若更新后的目标缓存行的Tag标记和任一第二缓存行的Tag标记相同,则将该第二缓存行的连续地址标记更新为用于标记所述目标缓存行所在的路,并将其他第二缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路;其中,所述第二缓存行为目标组下一组中的缓存行;若更新后的目标缓存行的Tag标记和任一第一缓存行的Tag标记相同,则将该目标缓存行的连续地址标记更新为用于标记所述第一缓存行所在的路;其中,所述第一缓存行为目标组上一组中的缓存行。5.根据权利要求4所述的方法,其特征在于,所述将其他第二缓存行的连续地址标记更新为不用于标记所述目标缓存行所在的路,包括:若任一第二缓存行的Tag标记与该目标缓存行更新前的Tag标记相同,则将该第二缓存行的连续地址标记更新为用于标记不存在连...

【专利技术属性】
技术研发人员:王海洋姜莹
申请(专利权)人:北京象帝先计算技术有限公司
类型:发明
国别省市:

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

1