[发明专利]一种缓存锁定功能的测试方法和装置有效
申请号: | 201310078139.3 | 申请日: | 2013-03-12 |
公开(公告)号: | CN103136080A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 凌明 | 申请(专利权)人: | 青岛中星微电子有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
地址: | 266109 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 锁定 功能 测试 方法 装置 | ||
技术领域
本发明涉及缓存的测试领域,特别是涉及一种缓存锁定功能的测试方法和测试装置。
背景技术
缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬盘等存储器里永久存储。
如图1所示,为现有的一种SOC系统的结构示意图,包括CPU、总线(BUS)、缓存(cache)、内存(DDR)、总线监控器(BUS monitor),其中运行在CPU等核心上的软件用来操作CPU通过cache对总线进行数据访问;同时用来操作cache的各种功能,比如锁定和解除锁定;并比较数据的正确性。SOC中的Bus Monitor硬件处于cache模块和总线之间,用来统计cache对总线反问的数据量。
现在随着CPU以及各种图形处理核心频率和能力的提高,给系统总线带来的很大的带宽压力;而cache具有降低访问总线的频率,且提高总线访问效率的作用,因此能显著提高整个系统的性能。所以SOC系统中各个处理核心之前竞相添加cache(缓存)硬件。如何确保cache(缓存)硬件实现的正确性成为了一个新的问题。目前还没有合适的测试方法对缓存的锁定功能进行测试。
发明内容
本发明提供了一种缓存锁定功能的测试方法和测试装置,用于对缓存进行锁定功能的测试。
本发明提供了一种缓存锁定功能的测试方法,包括:
向缓存中读入小于缓存容量的第一数据,并锁定所述第一数据在该缓存中;
向缓存中读入大于缓存容量的第二数据,并确定实际读入所述缓存的第三数据;
向缓存中读入大于缓存容量的第四数据,并确定实际读入所述缓存的第五数据;
根据所述第五数据以及所述第一数据,判定该缓存锁定功能是否失效。
本发明还提供了一种缓存锁定功能的测试装置,包括:
第一数据锁定模块,用于向缓存中读入小于缓存容量的第一数据,并锁定所述第一数据在该缓存中;
第二数据输入模块,用于向缓存中读入大于缓存容量的第二数据,并确定实际读入所述缓存的第三数据;
第三数据输入模块,用于向缓存中读入大于缓存容量的第四数据,并确定实际读入所述缓存的第五数据;
判定模块,用于根据所述第五数据以及所述第一数据,判定该缓存锁定功能是否失效。
本发明的技术方案具有的有益效果是:本发明通过将第一数据锁定在缓存中,通过其他的数据来挤兑缓存中的锁定数据,从而来检测该缓存锁定的功能,以用来测试被锁住的数据是否会被新数据挤出缓存。
附图说明
图1为现有的一种SOC系统的结构示意图;
图2为本发明一种实施例的缓存锁定功能的测试方法的流程图;
图3为本发明第二种实施例的缓存锁定功能的测试方法的流程图;
图4为本发明一种实施例的缓存锁定功能的测试装置的结构框图;
图5为本发明一种实施例的缓存锁定功能的测试执行的流程图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结 合附图及具体实施例进行详细描述。
如图2所示,为本发明一种实施例的缓存锁定功能的测试方法的流程图,包括:
步骤S101:向缓存中读入小于缓存容量的第一数据,并锁定所述第一数据在该缓存中;
步骤S102:向缓存中读入大于或者等于缓存容量的第二数据,并确定实际读入所述缓存的第三数据;
步骤S103:向缓存中读入大于或者等于缓存容量的第四数据,并确定实际读入所述缓存的第五数据;
步骤S104:根据所述第五数据以及所述第一数据,判定该缓存锁定功能是否失效。
本发明通过将第一数据锁定在缓存中,通过其他的数据来挤兑缓存中的锁定数据,从而来检测该缓存所的功能,以用来测试被锁住的数据是否会被新数据挤出缓存。
步骤S101中,将小于缓存容量的第一数据锁定在该缓存中,缓存是以way(道)为单位,可以选择一个或者多个way进行第一数据的锁定。具体缓存的操作是:打开cache(缓存),并且设定锁定某一个way,比如第13way;然后打开cache的lock功能,将第样本数据中第13way指定的数据读入CPU,该way所有数据必定通过cache了,此时关闭cache的lock功能,从而将第一数据锁定在缓存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛中星微电子有限公司,未经青岛中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310078139.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计算风扇转速的方法
- 下一篇:再利用糊膏的制造方法和再利用糊膏