System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 验证高速缓存的请求生成器、方法、设备、介质、程序技术_技高网

验证高速缓存的请求生成器、方法、设备、介质、程序技术

技术编号:40638397 阅读:8 留言:0更新日期:2024-03-13 21:21
提供一种用于验证高速缓存的请求生成器、用于验证高速缓存的请求生成方法、电子设备、非暂时存储介质、和计算机程序。该请求生成器包括:一个或多个不同标记状态队列,其中每个标记状态队列记录对应于相应标记状态的高速缓存地址;地址寻找模块,被配置为从所述一个或多个标记状态队列中寻找用于验证预定场景的高速缓存地址;子场景生成模块,被配置为生成针对所述用于验证预定场景的高速缓存地址的请求;标记状态更新模块,被配置为根据所述预定场景更新所述一个或多个不同标记状态队列中的高速缓存地址。

【技术实现步骤摘要】

本申请涉及存储器领域,且更具体地涉及用于验证高速缓存的请求生成器、用于验证高速缓存的请求生成方法、电子设备、非暂时存储介质、和计算机程序。


技术介绍

1、高速缓存(cache)是指可以进行高速数据交换的存储器,它先于内存与中央处理单元(cpu)交换数据,因此速率很快。处理器的一级缓存l1 cache速度最快,延迟低;二级缓存l2 cache速度稍慢,延迟稍高;三级缓存速度再次之,延迟也更高。随着处理器设计复杂度的增加,高速缓存验证成了影响设计流程的重要因素。现有的缓存验证是由输入驱动的仿真验证,需要通过添加外部激励向量、即选择测试向量,然后观察缓存在该外部激励信号作用下的反应是否达到设计的目标。然而这种验证方法费时费力。


技术实现思路

1、根据本申请的一个方面,提供一种用于验证高速缓存的请求生成器,包括:一个或多个不同标记状态队列,其中每个标记状态队列记录对应于相应标记状态的高速缓存地址;地址寻找模块,被配置为从所述一个或多个标记状态队列中寻找用于验证预定场景的高速缓存地址;子场景生成模块,被配置为生成针对所述用于验证预定场景的高速缓存地址的请求;标记状态更新模块,被配置为根据所述预定场景更新所述一个或多个不同标记状态队列中的高速缓存地址。

2、根据本申请的一个方面,提供一种用于验证高速缓存的请求生成方法,包括:从一个或多个标记状态队列中寻找用于验证预定场景的高速缓存地址,其中每个标记状态队列记录对应于相应标记状态的高速缓存地址;生成针对所述用于验证预定场景的高速缓存地址的请求;根据所述预定场景更新所述一个或多个不同标记状态队列中的高速缓存地址。

3、根据本申请的另一个方面,提供一种电子设备,包括:存储器,用于存储指令;处理器,用于读取所述存储器中的指令,并执行根据本申请的实施例的方法。

4、根据本申请的另一个方面,提供一种非暂时存储介质,其上存储有指令,其中,所述指令在被处理器读取时,使得所述处理器执行根据本申请的实施例的方法。

5、根据本申请的另一个方面,提供一种计算机程序,包括指令,其中,所述指令在被处理器读取时,使得所述处理器执行根据本申请的实施例的方法。

本文档来自技高网...

【技术保护点】

1.一种用于验证高速缓存的请求生成器,包括:

2.根据权利要求1所述的请求生成器,其中,所述子场景生成模块被配置为响应于所述地址寻找模块从所述一个或多个标记状态队列中未找到用于验证预定场景的高速缓存地址,生成针对随机的高速缓存地址的用于验证预定场景的请求序列。

3.根据权利要求2所述的请求生成器,其中所述一个或多个不同标记状态队列包括如下中的至少一个:就绪状态队列、脏状态队列、缺失状态队列、命中缺失地址状态队列、组状态队列,

4.根据权利要求3所述的请求生成器,其中,在预定场景为读请求命中缺失地址场景的情况下,所述地址寻找模块被配置为在所述缺失状态队列中寻找高速缓存地址,

5.根据权利要求3所述的请求生成器,其中,在预定场景为读请求命中就绪地址场景的情况下,所述地址寻找模块被配置为在所述就绪状态队列中寻找高速缓存地址,

6.根据权利要求3所述的请求生成器,其中,在预定场景为写请求命中脏地址场景的情况下,所述地址寻找模块被配置为在所述脏状态队列中寻找高速缓存地址,

7.根据权利要求3所述的请求生成器,其中,在预定场景为缺失替换脏场景的情况下,所述地址寻找模块被配置为寻找组中的地址都被数据占据、且年龄值最大的高速缓存地址是脏状态的组,

8.一种用于验证高速缓存的请求生成方法,包括:

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

10.根据权利要求9所述的方法,其中所述一个或多个不同标记状态队列包括如下中的至少一个:就绪状态队列、脏状态队列、缺失状态队列、命中缺失地址状态队列、组状态队列,

11.根据权利要求10所述的方法,其中,在预定场景为读请求命中缺失地址场景的情况下:

12.根据权利要求10所述的方法,其中,在预定场景为读请求命中就绪地址场景的情况下:

13.根据权利要求10所述的方法,其中,在预定场景为写请求命中脏地址场景的情况下:

14.根据权利要求10所述的方法,其中,在预定场景为缺失替换脏场景的情况下:

15.一种电子设备,包括:

16.一种非暂时存储介质,其上存储有指令,

17.一种计算机程序,包括指令,

...

【技术特征摘要】

1.一种用于验证高速缓存的请求生成器,包括:

2.根据权利要求1所述的请求生成器,其中,所述子场景生成模块被配置为响应于所述地址寻找模块从所述一个或多个标记状态队列中未找到用于验证预定场景的高速缓存地址,生成针对随机的高速缓存地址的用于验证预定场景的请求序列。

3.根据权利要求2所述的请求生成器,其中所述一个或多个不同标记状态队列包括如下中的至少一个:就绪状态队列、脏状态队列、缺失状态队列、命中缺失地址状态队列、组状态队列,

4.根据权利要求3所述的请求生成器,其中,在预定场景为读请求命中缺失地址场景的情况下,所述地址寻找模块被配置为在所述缺失状态队列中寻找高速缓存地址,

5.根据权利要求3所述的请求生成器,其中,在预定场景为读请求命中就绪地址场景的情况下,所述地址寻找模块被配置为在所述就绪状态队列中寻找高速缓存地址,

6.根据权利要求3所述的请求生成器,其中,在预定场景为写请求命中脏地址场景的情况下,所述地址寻找模块被配置为在所述脏状态队列中寻找高速缓存地址,

7.根据权利要求3...

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

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

1