【技术实现步骤摘要】
从多个内核输出测试数据的系统及其方法
[0001]本公开的实施例涉及一种测试系统。
技术介绍
[0002]计算机环境范例已经转变为可以随时随地使用的普适计算系统。因此,诸如移动电话、数码相机和笔记本电脑的便携式电子装置的使用已迅速增加。这些便携式电子装置通常使用具有存储器装置(即,数据存储装置)的存储器系统。数据存储装置用作便携式电子装置的主存储器装置或辅助存储器装置。
[0003]由于存储器装置没有移动部件,因此使用存储器装置的存储器系统提供优异的稳定性、耐用性、高信息访问速度和低功耗。具有这些优点的存储器系统的示例包括通用串行总线(USB)存储器装置、具有诸如通用闪存(UFS)的各种接口的存储卡以及固态驱动器(SSD)。可以使用各种测试工具来测试存储器系统。
技术实现思路
[0004]本专利技术的方面包括一种用于在没有高延迟的情况下将来自被同时访问的多个内核的测试数据输出到一个通信接口的系统及其方法。
[0005]在本专利技术的一方面,一种测试系统包括:个人计算机,被配置为传输测试命令;以及测试装置,包括:通信接口,联接到个人计算机并被配置为从个人计算机接收测试命令;多个内核,响应于测试命令而被同时访问,每个内核被配置为从通信接口接收测试命令并响应于测试命令而对与每个内核相关联的多个存储块执行测试;以及多个共享存储器,对应于多个内核,每个共享存储器包括环形缓冲区和槽阵列。多个内核中的每一个被配置为:生成与测试相关联的诊断消息;确定a)槽阵列中是否存在一个或多个空槽,以及b)环形缓冲 ...
【技术保护点】
【技术特征摘要】
1.一种测试系统,包括:个人计算机,传输测试命令;以及测试装置,包括:通信接口,联接到所述个人计算机并从所述个人计算机接收所述测试命令;多个内核,响应于所述测试命令而被同时访问,每个内核从所述通信接口接收所述测试命令并响应于所述测试命令而对与每个内核相关联的多个存储块执行测试;以及多个共享存储器,对应于所述多个内核,每个共享存储器包括环形缓冲区和槽阵列,其中所述多个内核中的每一个:生成与所述测试相关联的诊断消息;确定a)所述槽阵列中是否存在一个或多个空槽,以及b)所述环形缓冲区中是否存在一个或多个空闲存储器区域;并且当确定a)所述槽阵列中存在一个或多个空槽并且b)所述环形缓冲区中存在一个或多个空闲存储器区域时,将所生成的诊断消息存储在从所述一个或多个空闲存储器区域之中选择的存储器区域中,所选择的存储器区域对应于所述一个或多个空槽之中的第一空槽,并且其中从所述多个内核之中选择的内核:在所述多个共享存储器中存储的多个诊断消息之中找到第一诊断消息,并且通过所述通信接口将所述第一诊断消息输出到所述个人计算机。2.根据权利要求1所述的测试系统,其中每个共享存储器中的环形缓冲区包括多个存储器区域,并且每个共享存储器中的槽阵列包括对应于所述多个存储器区域的多个槽,并且其中所述多个内核中的每一个进一步:生成头部信息,所述头部信息包括头部地址和时间戳,所述头部地址指示所述环形缓冲区的多个存储器区域之中存储所述诊断消息的特定存储器区域,所述时间戳指示所述诊断消息存储在所述特定存储器区域中的时间;并且将所述头部信息存储在所述槽阵列的多个槽之中的特定槽中。3.根据权利要求2所述的测试系统,其中所述头部信息进一步包括关于所述诊断消息的长度的信息。4.根据权利要求2所述的测试系统,其中所述多个内核中的每一个基于头部索引和尾部索引来确定所述槽阵列中是否存在一个或多个空槽,所述头部索引指示所述槽阵列中的第一槽,所述尾部索引指示所述槽阵列中的第一空槽。5.根据权利要求4所述的测试系统,其中所述多个内核中的每一个进一步:生成包括与所述槽阵列相关联的头部索引和尾部索引的阵列信息,并且将所述阵列信息存储在所述共享存储器中。6.根据权利要求5所述的测试系统,其中所述阵列信息进一步包括关于所述槽阵列的大小的信息。7.根据权利要求2所述的测试系统,其中所述多个内核中的每一个进一步:生成包括尾部地址的缓冲区信息,所述尾部地址指示所述环形缓冲区中的第一空存储器区域,并且
将所述缓冲区信息存储在所述共享存储器中。8.根据权利要求7所述的测试系统,其中所述缓冲区信息进一步包括关于所述环形缓冲区的大小的信息。9.根据权利要求2所述的测试系统,其中所选择的内核:在所述多个共享存储器的槽阵列中存储的头部信息的时间戳之中找到最小时间戳,并且找到具有所述最小时间戳的第一诊断消息。10.根据权利要求9所述的测试系统,其中所选择的内核是所述多个内核之中负载最少的内核。11.根据权利要求1所述...
【专利技术属性】
技术研发人员:西亚雷,
申请(专利权)人:爱思开海力士有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。