System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 缓存管理方法、缓存管理装置、处理器制造方法及图纸_技高网

缓存管理方法、缓存管理装置、处理器制造方法及图纸

技术编号:39957441 阅读:5 留言:0更新日期:2024-01-08 23:46
一种缓存管理方法、缓存管理装置、处理器。该缓存管理方法包括:记录缓存中当前可用的空闲缓存块的第一数值;响应于第一数值小于设定阈值,主动选择释放至少一被占用的忙碌缓存块以得到释放缓存块。该缓存管理方法通过主动释放缓存块,保证缓存在工作时尽可能有足够多的空闲缓存块可以使用,能够有效减少缓存阻塞,提升系统性能。该缓存管理方法和缓存的正常执行步骤还可以并行进行,不会影响缓存的执行流程。

【技术实现步骤摘要】

本公开的实施例涉及一种缓存管理方法、缓存管理装置、处理器


技术介绍

1、处理器的工作速度远高于内存,如果处理器直接访问内存读写数据,则需要等待一定的时间周期,因此,访问内存的过程中通常采用高速缓冲存储装置(cache)来提高系统效率以及处理器访问内存的速度。通常,处理器优先从缓存中读写数据。例如,若应用程序或软件请求的数据在缓存中存在,则称为缓存命中(cache hit),反之称为缓存未命中(cache miss,又可称为缓存缺失)。


技术实现思路

1、本公开至少一实施例提供一种缓存管理方法,所述方法包括:记录所述缓存中当前可用的空闲缓存块的第一数值;响应于所述第一数值小于设定阈值,主动选择释放至少一被占用的忙碌缓存块以得到释放缓存块。

2、例如,在本公开至少一实施例提供的缓存管理方法还包括:响应于存在对应于所述释放缓存块的未完成请求,在所述未完成请求被完成之后,将所述释放缓存块转变为空闲缓存块。

3、例如,在本公开至少一实施例提供的缓存管理方法还包括:响应于所述释放缓存块为脏缓存块,在将所述释放缓存块中存储的数据写回主存之后,将所述释放缓存块转变为空闲缓存块。

4、例如,在本公开至少一实施例提供的缓存管理方法还包括:将所述释放缓存块放入空闲缓存块组合中以备用,并且将所述第一数值递增1。

5、例如,在本公开至少一实施例提供的缓存管理方法中,所述主动选择释放至少一被占用的忙碌缓存块以得到释放缓存块,包括:在所述缓存的多个组中所选择的第一组中与多个通道对应的多个缓存块中选择至少一被占用的忙碌缓存块主动释放,以得到所述释放缓存块。

6、例如,在本公开至少一实施例提供的缓存管理方法还包括:在所述缓存的多个组中有效的组中选择得到所述第一组。

7、例如,在本公开至少一实施例提供的缓存管理方法中,在所述缓存的多个组中选择的第一组中与多个通道对应的多个缓存块中选择至少一被占用的忙碌缓存块主动释放,以得到所述释放缓存块,包括:在所述第一组中根据缓存替换算法选择所述至少一被占用的忙碌缓存块主动释放,以得到所述释放缓存块。

8、例如,在本公开至少一实施例提供的缓存管理方法还包括:将所述缓存中与所述释放缓存块对应的标签项释放以得到被释放标签项。

9、例如,在本公开至少一实施例提供的缓存管理方法中,所述缓存包括多个标签项与多个缓存块,所述多个标签项与所述多个缓存块之间具有动态映射关系,并且每项被占用的缓存块与一项被占用的标签项绑定。

10、例如,在本公开至少一实施例提供的缓存管理方法中,所述缓存还包括多个状态项,所述多个状态项与所述多个缓存块一一对应,所述多个状态项中的每个状态项用于指示对应的缓存块的状态,所述状态包括所述缓存块是否被一个标签项标记为关联缓存块。

11、例如,在本公开至少一实施例提供的缓存管理方法中,所述将所述缓存中与所述释放缓存块对应的标签项释放以得到所述被释放标签项,包括:在将所述释放缓存块释放之前,将所述释放缓存块与对应的标签项解绑,然后再将所述对应的标签项释放以得到所述被释放标签项。

12、例如,在本公开至少一实施例提供的缓存管理方法还包括:将所述被释放标签项与选择的一项空闲缓存块绑定,以用于响应于对于所述缓存的请求。

13、本公开至少一实施例还提供一种缓存管理装置,所述缓存管理装置包括:第一寄存器,配置为记录所述缓存中当前可用的空闲缓存块的第一数值;选择处理单元,配置为响应于所述第一数值小于设定阈值,主动选择释放至少一被占用的忙碌缓存块以得到释放缓存块。

14、本公开至少一实施例还提供一种处理器,所述处理器包括:本公开任一实施例的缓存管理装置;以及上述缓存。

本文档来自技高网...

【技术保护点】

1.一种用于缓存的管理方法,包括:

2.根据权利要求1所述的管理方法,还包括:

3.根据权利要求1所述的管理方法,还包括:

4.根据权利要求2或3所述的管理方法,还包括:

5.根据权利要求1所述的管理方法,其中,所述主动选择释放至少一被占用的忙碌缓存块以得到释放缓存块,包括:

6.根据权利要求5所述的管理方法,还包括:

7.根据权利要求5所述的管理方法,其中,在所述缓存的多个组中选择的第一组中与多个通道对应的多个缓存块中选择至少一被占用的忙碌缓存块主动释放,以得到所述释放缓存块,包括:

8.根据权利要求1-3任一所述的管理方法,还包括:

9.根据权利要求8所述的管理方法,其中,所述缓存包括多个标签项与多个缓存块,所述多个标签项与所述多个缓存块之间具有动态映射关系,并且每项被占用的缓存块与一项被占用的标签项绑定。

10.根据权利要求9所述的管理方法,其中,所述缓存还包括多个状态项,所述多个状态项与所述多个缓存块一一对应,所述多个状态项中的每个状态项用于指示对应的缓存块的状态,所述状态包括所述缓存块是否被一个标签项标记为关联缓存块。

11.根据权利要求9所述的管理方法,其中,所述将所述缓存中与所述释放缓存块对应的标签项释放以得到所述被释放标签项,包括:

12.根据权利要求8所述的管理方法,还包括:

13.一种缓存管理装置,

14.一种处理器,包括:

...

【技术特征摘要】

1.一种用于缓存的管理方法,包括:

2.根据权利要求1所述的管理方法,还包括:

3.根据权利要求1所述的管理方法,还包括:

4.根据权利要求2或3所述的管理方法,还包括:

5.根据权利要求1所述的管理方法,其中,所述主动选择释放至少一被占用的忙碌缓存块以得到释放缓存块,包括:

6.根据权利要求5所述的管理方法,还包括:

7.根据权利要求5所述的管理方法,其中,在所述缓存的多个组中选择的第一组中与多个通道对应的多个缓存块中选择至少一被占用的忙碌缓存块主动释放,以得到所述释放缓存块,包括:

8.根据权利要求1-3任一所述的管理方法,还包括:

9.根据权利要求8所...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:上海壁仞科技股份有限公司
类型:发明
国别省市:

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

1