一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能存储器装置测试架的制作方法

2021-06-18 20:19:00 来源:中国专利 TAG:存储器 子系统 装置 实施 公开
智能存储器装置测试架的制作方法

本公开的实施例大体上涉及存储器子系统,且更确切地说,涉及智能存储器装置测试架。



背景技术:

存储器子系统可包含一或多个存储数据的存储器装置。存储器装置可以是例如非易失性存储器装置和易失性存储器装置。大体来说,主机系统可利用存储器子系统,将数据存储在存储器装置处并从存储器装置检索数据。



技术实现要素:

本申请的一个方面涉及一种测试架,包括:多个存储器装置测试板,其中所述多个存储器装置测试板中的每一个包括多个存储器装置测试资源,并且其中所述多个存储器装置测试板中的每一个包括被分配给对应存储器装置测试板的所述多个存储器装置测试资源的单独处理装置,并且其中所述多个存储器装置测试板中的每一个的所述单独处理装置将执行包括以下各项的操作:检测第一存储器子系统已与所述对应存储器装置测试板的所述多个存储器装置测试资源中的第一存储器装置测试资源接合;识别将针对所述第一存储器子系统的第一存储器装置执行的第一测试,其中所述第一测试包括要在执行所述第一测试时执行的一或多个第一测试指令;以及使所述一或多个第一测试指令传输到所述第一存储器子系统,其中所述第一测试通过在所述第一存储器子系统处执行所述一或多个第一测试指令来执行。

本申请的另一方面涉及一种系统,包括:存储器装置;以及处理装置,其以操作方式耦合到所述存储器装置,所述处理装置执行包括以下各项的操作:从请求方接收在存储器装置测试架处针对存储器子系统的存储器装置执行的测试的第一请求,其中所述存储器装置测试架包括多个存储器装置测试板,每个存储器装置测试板包括多个存储器装置测试资源,并且其中所述多个存储器装置测试板中的每一个包括被分配给对应存储器装置测试板的所述存储器装置测试资源的单独处理装置;向每个单独的处理装置传输第二请求以确定所述对应存储器装置测试板的所述多个存储器装置测试资源中的哪些存储器装置测试资源可用于执行所述存储器子系统的所述存储器装置的所述测试;从每个单独的处理装置接收响应,所述响应包括所述对应存储器装置测试板的所述多个存储器装置测试资源中的每一个是否可用于执行所述测试的指示;基于从每个单独的处理装置接收到的所述响应,确定所述存储器装置测试架的可用存储器装置测试资源以执行所述测试;以及向所述请求方传输所述可用存储器装置测试资源的指示。

本申请的又一方面涉及一种测试架,包括:第一存储器装置测试板,其包括第一多个存储器装置测试资源和第一处理装置,其中所述第一处理装置被分配给所述第一多个存储器装置测试资源,并且其中所述第一处理装置配置成促进耦合到所述第一多个存储器装置测试资源中的第一存储器装置测试资源的存储器子系统的存储器装置处测试的执行;以及第二存储器装置测试板,其包括第二多个存储器装置测试资源和第二处理装置,其中所述第二处理装置被分配给所述第二多个存储器装置测试资源,并且其中所述第二处理装置配置成响应于所述第一存储器装置测试板的所述第一处理装置不可用于促进所述测试的执行而促进耦合到所述第二多个存储器装置测试资源中的所述第二存储器装置测试资源的所述存储器子系统的所述存储器装置处所述测试的执行。

附图说明

根据下文提供的详细描述和本公开的各种实施例的附图将更加全面地理解本公开。

图1示出根据本公开的一些实施例的包含存储器子系统的实例计算系统。

图2是根据本公开的一些实施例的用于执行存储器装置的测试的测试平台。

图3是根据本公开的一些实施例的存储器装置测试架的存储器装置测试资源的实例区段。

图4是根据本公开的一些实施例的存储器子系统到存储器装置测试资源的实例连接。

图5是根据本公开的一些实施例的智能存储器装置测试架的实例方法的流程图。

图6是根据本公开的一些实施例的与智能存储器装置测试架的存储器装置测试资源接合的存储器子系统的实例方法的流程图。

图7是根据本公开的一些实施例的以操作方式耦合到测试架的测试板的每个处理装置的资源分配器的实例方法的流程图。

图8是其中可以操作本公开的实施例的实例计算机系统的框图。

具体实施方式

本公开的方面涉及一种智能存储器装置测试架。存储器子系统可以是存储装置、存储器模块或存储装置和存储器模块的混合物。下面结合图1描述存储装置和存储器模块的实例。大体来说,主机系统可利用包含存储数据的一或多个组件(例如,存储器装置)的存储器子系统。主机系统可提供将存储在存储器子系统处的数据,并且可请求将从存储器子系统检索的数据。

在存储器子系统中使用的存储器装置可以在用于存储器子系统之前进行测试。在传统的测试过程中,存储器装置可以被放置在一个在各种温度条件下测试存储器装置的腔室(例如,烤箱)。例如,在特定的温度下,可以一次性地使用一个腔室来测试多个存储器装置。测试过程可以指示在特定温度下在存储器装置上执行的各种操作。这些操作包含但不限于读取操作、写入操作和/或擦除操作。在进行测试过程时,可以观察到存储器装置的性能和行为。例如,可以在测试过程期间和之后测量和记录存储在存储器装置上的数据的性能特征(例如,读取或写入时延)和可靠性。然而,由于腔室只能在任何特定时间将存储器装置置于单一温度下,在许多不同温度下对存储器装置进行测试可能需要大量时间,因为需要针对每个目标测试温度执行测试过程。另外,腔室一次只能进行单个测试过程。因此,如果要测试的存储器装置的测试过程具有许多不同条件,则在不同的操作条件(例如,不同的温度)下对存储器装置执行不同的测试可能需要大量的时间。

在一些传统的存储器装置测试系统中,可以使用包含温度控制组件的测试组件来测试存储器装置。所述温度控制组件用于使所述存储器装置处于特定的温度条件下。在一些测试组件中,仅包含温度控制组件,并且在存储器装置测试期间,存储器装置不受任何其它条件的影响。在一个测试架中可以包含多个测试组件,其中测试架的每个测试组件都耦合到一个本地测试模块。本地测试模块可便于对耦合到测试架的测试组件的每个存储器子系统进行测试。例如,本地测试模块使得在一或多个温度条件下在多个测试组件处对存储器装置执行各种操作。因为本地测试模块促进测试耦合到测试架的测试组件的每个存储器子系统,所以在单个本地测试模块进行维护或出现故障时,整个测试架都无法使用。

在一些情况下,每个测试架可包含数百个测试组件。本地测试模块可维持可用于存储器装置测试的多个测试组件的记录。因为测试组件的记录可包含数百个条目(即,每个测试组件都有一个条目),所以本地测试模块可能要使用相当大的存储器资源来维持记录。本地测试模块可响应于对在存储器架处进行存储器装置测试的每个请求而参考可用测试组件的记录。记录的每一次参考都可能会增加测试架处的测试过程的时延,从而增加整个测试系统的时延。

本公开的方面通过提供智能存储器装置测试架解决了上述和其它不足之处。分布式测试平台可包含多个存储器装置测试架。每个测试架可包含两个或更多个存储器装置测试资源的多个区段。测试架的每个区段可包含处理装置。在一个实例中,测试架的区段可以是测试架的测试板。处理装置可促进耦合到测试架的区段的存储器装置测试资源的存储器子系统中所包含的存储器装置的测试。每个测试资源包含一或多个测试条件组件、一或多个测试资源监测组件和存储器子系统接口端口。包含待测试存储器装置的存储器子系统可以通过与存储器子系统接口端口接合而耦合到测试架的区段的测试资源。响应于检测到存储器子系统耦合到测试资源,测试架的区段的处理装置可传输包含将在存储器装置处执行的一或多个操作的测试指令。存储器子系统的存储器子系统控制器可使所述一或多个操作在存储器装置处被执行。存储器子系统控制器可针对存储器装置处的每个操作的执行而产生一组测试结果。在操作在存储器子系统处执行之后,存储器子系统控制器将所述一组测试结果传输到测试架的区段的处理装置。

每个测试资源包含测试条件组件。测试条件组件可包含温度控制器或电压控制器中的至少一个。温度控制器配置成在测试期间控制存储器装置的温度。电压控制器配置成在测试期间控制提供给存储器子系统的电源信号的电压。测试架的区段的处理装置可使一或多个条件出现在测试资源处。例如,温度控制器或电压控制器中的至少一个可使第一条件在存储器装置处发起测试之前出现。在存储器装置的测试期间,温度控制器和/或电压控制器可使第二条件出现。响应于检测到第二条件已出现,存储器子系统控制器可产生第二组测试结果,其中第二组测试结果与在以第二条件操作的存储器装置处执行的操作的执行相关。

本公开的优点包含但不限于测试平台用来执行存储器装置的测试的时间量的减少。因为在执行许多不同的操作序列期间可以在测试平台处执行许多不同的测试以测试许多不同的条件(例如,不同温度、不同电源信号的电压等),所以存储器装置的测试可被认为是更稳定的,原因是存储器装置的可靠性和性能可以通过执行许多不同和并行的测试来测试。此外,因为测试架的存储器测试资源的区段的处理装置促进了存储器装置的测试,所以在所述区段不可用(例如,为了进行维护等)的情况下,测试架的一或多个其它区段可以用于存储器装置的测试。此外,不用针对测试架的每个测试资源维持可用测试资源的记录,并且因此不用响应于在测试架的测试资源处测试存储器装置的每个请求来参考记录。因而,每个存储器装置的每个测试可以用更少的时间来进行,从而减少总体系统时延。存储器装置的可靠性也会增加,因为任何可能的缺陷都可以被识别出,并且随后在设计或制造可供客户使用的存储器装置时加以解决。

图1示出根据本公开的一些实施例的包含存储器子系统110的实例计算系统100。存储器子系统110可包含媒体,例如一或多个易失性存储器装置(例如,存储器装置140)、一或多个非易失性存储器装置(例如,存储器装置130),或此类装置的组合。

存储器子系统110可以是存储装置、存储器模块或存储装置和存储器模块的混合物。存储装置的实例包含固态驱动器(ssd)、快闪驱动器、通用串行总线(usb)快闪驱动器、嵌入式多媒体控制器(emmc)驱动器、通用快闪存储(ufs)驱动器、安全数字(sd)卡和硬盘驱动器(hdd)。存储器模块的实例包含双列直插式存储器模块(dimm)、小外廓dimm(so-dimm)和各种类型的非易失性双列直插式存储器模块(nvdimm)。

计算系统100可为计算装置,例如台式计算机、膝上型计算机、网络服务器、移动装置、交通工具(例如,飞机、无人机、火车、汽车或其它运输工具)、具有物联网(iot)功能的装置、嵌入式计算机(例如,交通工具、工业设备或联网商业装置中包含的嵌入式计算机),或包含存储器和处理装置的此类计算装置。

计算系统100可包含耦合到一或多个存储器子系统110的主机系统120。在一些实施例中,主机系统120耦合到不同类型的存储器子系统110。图1示出耦合到一个存储器子系统110的主机系统120的一个实例。如本文中所使用,“耦合到”或“与……耦合”大体上是指组件之间的连接,此连接可以是间接通信连接或直接通信连接(例如,不具有中间组件),不管是有线还是无线,包含电气、光学、磁性等连接。

主机系统120可包含处理器芯片组和由处理器芯片组执行的软件堆栈。处理器芯片组可包含一或多个核心、一或多个高速缓存、存储器控制器(例如,nvdimm控制器)和存储协议控制器(例如,pcie控制器、sata控制器)。主机系统120使用存储器子系统110,例如以便将数据写入到存储器子系统110和从存储器子系统110读取数据。

主机系统120可以经由物理主机接口耦合到存储器子系统110。物理主机接口的实例包含但不限于串行高级技术附件(sata)接口、外围组件互连高速(pcie)接口、通用串行总线(usb)接口、光纤通道、串行连接的scsi(sas)、双倍数据率(ddr)存储器总线、小型计算机系统接口(scsi)、双列直插式存储器模块(dimm)接口(例如,支持双倍数据速率(ddr)的dimm套接接口)等等。物理主机接口可用于在主机系统120和存储器子系统110之间传输数据。主机系统120可进一步利用nvm快速(nvme)接口,在存储器子系统110通过pcie接口与主机系统120耦合时存取组件(例如,存储器装置130)。物理主机接口可提供用于在存储器子系统110和主机系统120之间传递控制、地址、数据和其它信号的接口。作为实例,图1示出存储器子系统110。一般来说,主机系统120可经由同一个通信连接、多个单独的通信连接和/或通信连接的组合存取多个存储器子系统。

存储器装置130、140可包含不同类型的非易失性存储器装置和/或易失性存储器装置的任何组合。易失性存储器装置(例如,存储器装置140)可以是但不限于随机存取存储器(ram),例如动态随机存取存储器(dram)和同步动态随机存取存储器(sdram)。

非易失性存储器装置(例如,存储器装置130)的一些实例包含“与非”(nand)型快闪存储器和就地写入存储器,例如三维交叉点(“3d交叉点”)存储器装置,它是非易失性存储器单元的交叉点阵列。非易失性存储器交叉点阵列可结合可堆叠交叉网格化数据存取阵列基于体电阻的变化而执行位存储。另外,与许多基于快闪的存储器相比,交叉点非易失性存储器可执行原位写入操作,其中非易失性存储器单元可以在其先前已进行擦除的情况下进行编程。nand型快闪存储器包含例如二维nand(2dnand)和三维nand(3dnand)。

存储器装置130中的每一个可包含一或多个存储器单元阵列。一种类型的存储器单元,例如单层级单元(slc),可每单元存储一个位。其它类型的存储器单元,例如多层级单元(mlc)、三层级单元(tlc)和四层级单元(qlc),可每单元存储多个位。在一些实施例中,存储器装置130中的每一个可包含例如slc、mlc、tlc、qlc或它们的任何组合的一或多个阵列。在一些实施例中,特定存储器装置可包含slc部分,以及存储器单元的mlc部分、tlc部分或qlc部分。存储器装置130的存储器单元可以分组为页,页可以指用于存储数据的存储器装置的逻辑单元。在一些类型的存储器(例如,nand)中,可以将页分组以形成块。

尽管描述了非易失性存储器装置,例如3d交叉点非易失性存储器单元阵列和nand型快闪存储器(例如,2dnand、3dnand),但是存储器装置130可以基于任何其它类型的非易失性存储器,例如只读存储器(rom)、相变存储器(pcm)、自选存储器、其它基于硫属化物的存储器、铁电晶体管随机存取存储器(fetram)、铁电随机存取存储器(feram)、磁随机存取存储器(mram)、自旋转移力矩(stt)-mram、导电桥接ram(cbram)、电阻性随机存取存储器(rram)、基于氧化物的rram(oxram)、或非(nor)快闪存储器及电可擦除可编程只读存储器(eeprom)。

存储器子系统控制器115(或者为简单起见,称为控制器115)可与存储器装置130通信以执行操作,例如在存储器装置130处读取数据、写入数据或擦除数据和其它此类操作。存储器子系统控制器115可包含例如一或多个集成电路和/或离散组件、缓冲存储器或其组合的硬件。硬件可包含具有专用(即,硬译码)逻辑的数字电路系统以执行本文中所描述的操作。存储器子系统控制器115可以是微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)等),或其它合适的处理器。

存储器子系统控制器115可包含处理器117(例如,处理装置),其经配置以执行存储在本地存储器119中的指令。在所示的实例中,存储器子系统控制器115的本地存储器119包含嵌入式存储器,其经配置以存储用于执行控制存储器子系统110的操作的各种过程、操作、逻辑流和例程的指令,包含处置存储器子系统110与主机系统120之间的通信。

在一些实施例中,本地存储器119可包含存储存储器指针、所提取数据等的存储器寄存器。本地存储器119还可包含用于存储微码的只读存储器(rom)。尽管图1中的实例存储器子系统110示出为包含存储器子系统控制器115,但是在本公开的另一实施例中,存储器子系统110不包含存储器子系统控制器115,而是可以依赖于外部控制(例如,由外部主机或者由与存储器子系统分离的处理器或控制器提供)。

一般来说,存储器子系统控制器115可从主机系统120接收命令或操作,并且可将命令或操作转换成指令或适当的命令以实现期望的对存储器装置130的存取。存储器子系统控制器115可负责其它操作,例如耗损均衡操作、垃圾数据收集操作、错误检测和错误校正码(ecc)操作、加密操作、高速缓存操作及与存储器装置130相关联的逻辑地址(例如,逻辑块地址(lba)、命名空间)和物理地址(例如,物理块地址)之间的地址转换。存储器子系统控制器115可进一步包含主机接口电路系统,用于经由物理主机接口与主机系统120通信。主机接口电路系统可将从主机系统接收到的命令转换成存取存储器装置130的命令指令,并将与存储器装置130相关联的响应转换成用于主机系统120的信息。

存储器子系统110还可包含未示出的额外电路系统或组件。在一些实施例中,存储器子系统110可包含可以从存储器子系统控制器115接收地址并将地址解码以存取存储器装置130的高速缓存或缓冲器(例如,dram)和地址电路系统(例如,行解码器和列解码器)。

在一些实施例中,存储器装置130包含结合存储器子系统控制器115用于对存储器装置130的一或多个存储器单元执行操作的本地媒体控制器135。外部控制器(例如,存储器子系统控制器115)可在外部管理存储器装置130(例如,对存储器装置130执行媒体管理操作)。在一些实施例中,存储器装置130是受管理存储器装置,它是与本地控制器(例如,本地控制器135)组合以用于相同存储器装置封装内的媒体管理的原始存储器装置。受管理存储器装置的实例是受管理nand(mnand)装置。

存储器子系统110包含对子系统110的存储器装置(例如,存储器装置130)执行测试的测试组件113。存储器子系统110可耦合到测试架的区段的存储器装置测试资源,例如图3的存储器装置测试资源312a-n。在一些实施例中,测试架的区段可包含测试板,例如图2的测试板212。测试架的区段可包含经分配以促进测试架的区段的每个存储器装置测试资源的存储器装置测试的处理装置。测试组件113从测试架的区段的处理装置接收在存储器装置130处执行测试的一或多个指令。测试指令可包含将在存储器装置130处执行的一或多个操作,例如读取操作、写入操作和/或擦除操作。测试组件113使所述一或多个操作在存储器装置130处被执行。在执行所述一或多个操作期间,测试组件113收集与所述一或多个操作的执行相关的数据。测试组件113基于在执行所述一或多个操作期间收集的数据而产生第一组测试结果。在一些实施例中,测试组件113检测到存储器子系统110的一或多个条件在存储器装置130处执行所述一或多个操作期间已改变。例如,在执行所述一或多个操作期间,存储器子系统110的温度可从第一温度增加到第二温度。在一些实施例中,测试资源的测试条件组件可改变存储器子系统110的所述一或多个条件。在此类实施例中,测试组件113基于在执行在第二条件下执行的所述一或多个操作期间收集的数据而产生第二组测试结果。在测试组件113产生第一组测试结果和/或第二组测试结果之后,测试组件113将每一组测试结果传输到测试架的区段的处理装置。

图2示出根据本公开的一些实施例的用于执行存储器装置的测试的测试平台200。测试平台200可包含一或多个测试架210a、210b和210n。测试架210a、210b和210n(称为测试架210)中的每一个可包含多个测试板212,其中每个测试板212包含一或多个测试资源214(即,测试插座)。测试平台200可包含任何数目个测试架210、测试板212或测试资源214。如图所示,测试板212可包含一或多个测试资源214。尽管示出三个测试资源214,但是测试板212可包含任何数目个测试资源214。每个测试资源214可包含已经耦合到相应测试资源214的存储器子系统。

可以针对已嵌入有测试资源214的存储器子系统的存储器装置执行一或多个测试。每个测试板212可包含用于促进在测试板212的每个测试资源214处测试存储器装置的单独的专用处理装置。例如,每个测试板212可具有单独的处理装置,而不是每个架210共享一个处理装置。处理装置可接收要在执行测试时执行的指令。所述指令可包含将在存储器子系统的存储器装置处执行的一或多个操作。所述指令还可包含将在测试期间施加到存储器子系统的一或多个条件。

资源分配器组件222可(例如,从用户)接收包含要针对存储器子系统的存储器装置执行的测试的一系列一或多个操作和/或条件的指令。每个处理装置可保持测试架210的区段中所包含的可用测试资源214的记录。资源分配器组件222可查询每个测试架210的每个处理装置以确定可用于执行测试的不同测试架210上的特定测试资源214。在一些实施例中,资源分配器组件222可由连接到测试板212的每一个处理装置的服务器220提供。在一些实施例中,服务器220是通过网络与每个测试资源214的每个处理装置耦合的计算装置或系统。

响应于存储器子系统耦合到特定测试资源214,资源分配器组件222可将接收到的指令传输到包含所述特定测试资源214的测试板212的处理装置。在一些实施例中,资源分配器组件222可以在存储器子系统耦合到测试资源214之前将接收到的指令传输到处理装置。在已经针对存储器子系统的存储器装置执行测试之后,测试板212的处理装置可以将与测试结果相关联的数据传输到资源分配器组件222,以便传输和/或呈现给请求用户。与测试结果相关联的数据可包含与存储器子系统的存储器装置处的操作的执行相关联的数据。在一些实施例中,与测试结果相关联的数据可进一步包含与测试执行期间测试资源214的一或多个条件相关联的数据。

在一些例子中,测试板212的处理装置可能无法用于促进测试板212的测试资源214处的测试。例如,测试板212可能会断电,使得处理装置和测试板212的每个测试资源214不可用。在另一实例中,在测试板212的处理装置处可能会发生错误,因此使得测试板212的每个测试资源214不可用。由于每个测试架210的每个测试板212包含分配给测试板212的测试资源214的单独处理装置,因此在这种情况下,可以使用另一测试板212的测试资源214进行测试。例如,第一测试板212的处理装置不可用于促进存储器装置的测试。可以识别第二测试板212,其中第二测试板212包含可用于促进存储器装置的测试的处理装置。存储器子系统的存储器装置可以在第二测试板212的测试资源214处测试,直到第一测试板212的处理装置可用于促进测试为止。

图3是根据本公开的一些实施例的存储器装置测试架的存储器装置测试资源312的实例区段。例如,如存储器装置测试资源312a、312b和/或312n(在本文中称为测试资源312)之类的存储器装置测试资源可以是图2所示的任一存储器装置测试资源214的一个实施方案。每个测试资源312可以包含在例如测试架210的测试架的区段中。在一些实施例中,测试架210的区段可以是测试板,例如测试板212。测试架210的区段可包含处理装置310和两个或更多个测试资源312。每个测试资源312可包含一或多个测试条件组件314、一或多个测试资源监测组件316和存储器子系统接口端口318(在本文中称为端口318)。

如先前所描述,处理装置310可促进耦合到测试资源312的存储器子系统320的存储器装置324的测试。处理装置310可接收要在执行存储器装置324的测试时执行的一或多个测试指令。所述一或多个测试指令可包含将在存储器装置324处执行的一或多个操作。在一些实施例中,所述一或多个测试指令可进一步包含将在测试执行期间施加到存储器子系统320的一或多个条件。

存储器子系统320可通过与端口318接合而耦合到测试资源312。端口318可包含一组一或多个串行输入/输出(io)引脚,所述引脚配置成耦合到存储器子系统320的对应串行io插口。端口318可进一步包含一组一或多个非串行io引脚,所述引脚配置成耦合到存储器子系统320的对应非串行io插口。关于端口318的其它细节相对于图4进一步进行描述。

响应于检测到存储器子系统320已耦合到端口318,处理装置310可在第一电压条件下经由端口318将电源信号提供给存储器子系统320。在一些实施例中,电源信号可包含电力。处理装置310可进一步经由端口318向存储器子系统320传输一或多个测试指令,包含将在存储器装置324处执行的一或多个操作。

在一些实施例中,处理装置310可使存储器子系统320在存储器装置324处执行测试之前发起重启过程。在此类实施例中,处理装置可经由端口318向存储器子系统控制器322传输信号,指示存储器子系统控制器322发起重启过程。响应于接收到所述信号,存储器子系统控制器322可发起重启过程。存储器子系统控制器322可在发起重启过程之后发起测试。在其它或类似实施例中,处理装置310不向存储器子系统控制器322传输发起重启过程的信号,而是可以经由端口318向存储器子系统控制器322传输信号,指示存储器子系统控制器322发起存储器装置324处的测试。存储器子系统控制器322可响应于经由端口318从处理装置310接收到所述信号而发起存储器装置324处的测试。

在发起存储器装置324处的测试之前,处理装置310可将测试资源312的一或多个条件施加到存储器子系统320。在一些实施例中,处理装置310可根据从资源分配器(例如,图2的资源分配器组件222)接收到的所述一或多个测试指令将所述一或多个测试条件施加到存储器子系统320。测试条件组件314可产生所述一或多个测试条件。在一些其它实施例中,测试条件组件314可包含温度控制器或电压控制器中的至少一个。在一些实施例中,温度控制器可包含配置成冷却嵌入在测试资源内的存储器子系统周围的环境空气的一或多个风扇。在其它或类似实施例中,温度控制器可以是双珀耳帖装置(dualpeltierdevice)(例如,两个珀耳帖装置),它利用珀尔帖效应在耦合到存储器子系统的双珀耳帖装置的表面上施加加热或冷却效应。在另一实例中,可通过电压控制器将电压条件施加到存储器子系统320。在一些实施例中,电压控制器可包含配置成经由端口318向存储器子系统320提供不同电压的一或多个电源。

在一些实施例中,所述一或多个测试指令可包含将在测试执行期间施加到存储器子系统的第一条件。第一条件可以由测试条件组件314在存储器装置324a处的测试执行之前或期间产生。在一些实施例中,所述一或多个测试指令可包含将在存储器装置324处的测试执行期间施加到存储器子系统320的至少一第二条件。测试条件组件314可在存储器装置324的测试期间使第一条件变成第二条件。

测试资源监测组件316可监测测试资源312内的一或多个条件。在一些实施例中,测试资源监测组件316可监测由测试条件组件314产生的条件。例如,温度监测组件可测量测试资源312的温度,其中温度由测试资源312的温度控制器产生。测试资源监测组件316可包含以下中的至少一个:配置成监测测试资源312的温度的温度监测组件、配置成监测经由端口318提供给存储器子系统320的电源信号的电压的电压监测组件、配置成监测经由端口318提供给存储器子系统320的电源信号的电流的电流监测组件,或配置成监测测试资源312的湿度的湿度监测组件。

如先前所描述,存储器子系统控制器322可从处理装置310接收包含将在存储器装置324处执行的一或多个操作的一或多个测试指令。响应于从处理装置310接收到发起存储器装置324处的测试的指令,存储器子系统控制器322可使接收到的测试指令的一或多个操作在存储器装置324处被执行。存储器子系统控制器322可产生与存储器装置324处的所述一或多个操作的执行相关联的一组或多组测试结果。根据先前描述的实施例,存储器子系统控制器322可至少产生第一组测试结果。

在一些实施例中,存储器子系统控制器322可产生至少第二组测试结果。当在存储器装置324处执行所述一或多个操作时,存储器子系统控制器322可检测第一条件到第二条件的变化,其中根据先前描述的实施例,测试条件组件314使第一条件变成第二条件。在一些实施例中,存储器子系统控制器322可响应于从处理装置310接收到信号而检测所述变化。在其它或类似实施例中,存储器子系统控制器322可响应于从存储器子系统320的传感器接收到存储器子系统320的条件已从第一条件变成第二条件的信号而检测所述变化。响应于检测到第一条件变成第二条件,存储器子系统控制器322可产生第二组测试结果。第二组测试结果可对应于第二条件下测试指令的一或多个操作的执行。

在一些实施例中,两个或更多个存储器子系统320可以耦合到测试架的区段的相应测试资源312。例如,如存储器子系统320a之类的第一存储器子系统可以耦合到第一测试资源312a,且第二存储器子系统320b可以耦合到第二测试资源312b。处理装置310可识别将在存储器子系统320a的第一存储器装置324a处执行的第一测试和将在存储器子系统320b的第二存储器装置324b处执行的第二测试。在一些实施例中,第一测试的指令中包含的操作可与第二测试的指令中所包含的相同或类似。根据先前描述的实施例,处理装置310可分别将第一测试和第二测试的指令传输到存储器子系统320a和存储器子系统320b。在一些实施例中,处理装置310可将第一信号传输到第一存储器子系统320a,并将第二信号传输到第二存储器子系统320b。第一存储器子系统控制器322a可响应于接收到第一信号而使接收到的第一测试的指令得以执行。类似地,第二存储器子系统控制器322b可响应于接收到第二信号而使接收到的第二测试的指令得以执行。在一些实施例中,第一信号和第二信号的传输可使第一测试的指令和第二测试的指令同时在第一存储器子系统320a和第二存储器子系统320b处执行。根据先前描述的实施例,可产生第一测试和第二测试的一或多个测试结果。

响应于完成存储器装置324处的测试,存储器子系统控制器322可将一组或多组测试结果传输到处理装置310。响应于接收到所述一组或多组测试结果,处理装置310可将每一组测试结果传输到另一计算装置,例如图2的服务器220,以便传输和/或呈现给请求存储器装置324测试的用户。

在一些实施例中,处理装置310可包含存储器组件(未示出),所述存储器组件配置成存储与存储器装置324处的测试执行期间测试资源312的一或多个条件相关联的数据。在此类实施例中,处理装置310可传输与存储器装置324处的测试执行期间测试资源312的所述一或多个条件相关联的数据以及每一组测试结果。

图4是根据本公开的一些实施例的存储器装置测试资源312到存储器子系统320的实例连接。端口318可配置成向存储器子系统320传输电源信号。端口318可进一步配置成向存储器子系统320传输和/或从存储器子系统320接收指令和数据。

端口318可包含配置成耦合到存储器子系统320的第一组插口416的第一组引脚412。第一组引脚412中的每一个可配置成向存储器子系统320传输电源信号(例如,电力)。第一组插口416可配置成从测试资源312接收经由端口318传输的电源信号。在一些实施例中,第一组引脚412中的每一个可以是非串行输入/输出(io)引脚。在其它或类似实施例中,第一组引脚412中的每一个可以是高速串行接口的引脚。例如,第一组引脚412中的每一个可配置成促进外围组件互连高速(pcie)协议和/或串行at附件(sata)协议。

在一些实施例中,存储器子系统320可以围封在保护罩420中。保护罩420可具有开口422,用于向测试资源312的第一组引脚412暴露第一组插口416。第一组引脚412可配置成经由保护罩420的开口422连接到第一组插口416。

端口318可进一步包含第二组引脚414。第二组引脚414中的每一个可配置成在处理装置310和存储器子系统320之间传输指令和数据。在一些实施例中,第二组引脚414中的每一个可以是串行io引脚。在其它或类似实施例中,第二组引脚414中的每一个可以是低速串行接口的引脚。例如,第二组引脚414中的每一个可配置成促进通用异步收/发器(uart)协议、系统管理总线(smb)协议或串行线调试(swd协议)。存储器子系统320可包含第二组插口418。在一些实施例中,第二组插口418中的每一个可以是串行io插口。第二组插口418可配置成从处理装置310接收数据和/或向处理装置310传输数据。在一些实施例中,保护罩420的开口422可将第二组插口418暴露给端口318的第二组引脚414。第二组引脚414可配置成经由保护罩420的开口422耦合到第二组插口418。

图5是根据本公开的一些实施例的智能存储器装置测试架的实例方法500的流程图。方法500可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法500由测试架的区段的处理装置(例如,图3的处理装置310)执行。尽管以特定顺序或次序示出,但是除非另外指定,否则过程的次序可以修改。因此,所示实施例应理解为只是实例,并且所示过程可以按照不同次序执行,一些过程可以并行执行。另外,在各种实施例中,可以省略一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流是可能的。

在操作510处,处理装置310检测第一存储器子系统已与存储器装置测试架的区段的第一存储器装置测试资源接合。例如,第一存储器子系统可以是图3的存储器子系统320a。第一存储器子系统320a可经由存储器子系统接口端口(例如,端口318a)与第一测试资源312a接合。端口318a可包含一或多个非串行输入/输出(io)引脚,例如图4的第一组引脚412,所述引脚配置成耦合到第一存储器子系统320a的对应插口,例如第一组插口416。第一组引脚412中的每一个可配置成将功率从第一测试资源312a传输到与第一测试资源312a接合的第一存储器子系统320a。端口318a可进一步包含一或多个串行io引脚,例如第二组引脚414,所述引脚配置成耦合到第一存储器子系统320a的对应串行io插口,例如第二组插口418。第二组引脚414中的所述一或多个串行io引脚可配置成在处理装置310和与第一测试资源312a接合的第一存储器子系统320a之间传输数据和指令。

在一些实施例中,第一存储器子系统320a可以围封在保护罩内,例如存储器子系统保护罩420。保护罩420可包含配置成将第一存储器子系统320a的第一组插口416和第二组插口418暴露给端口318a的第一组引脚412和第二组引脚414的开口422。第一组引脚412和第二组引脚414可配置成经由保护罩420的开口422耦合到第一组插口416和第二组插口418。

在操作520处,处理装置310识别将针对第一存储器子系统320a的第一存储器装置(例如,第一存储器装置324a)执行的第一测试,其中第一测试包含要在执行第一测试时执行的一或多个第一测试指令。第一存储器子系统320a可包含第一存储器子系统控制器,例如第一存储器子系统控制器322a。第一存储器子系统控制器322a可负责执行第一存储器装置324a的测试。在一些实施例中,所述一或多个第一测试指令包含将在第一存储器装置324a处执行的一或多个操作,例如读取操作、写入操作和/或擦除操作。测试指令可进一步包含执行测试所处的条件,被称为测试条件。例如,测试指令可包含将在测试执行期间施加到第一存储器子系统320a的一或多个温度条件和/或一或多个电压条件。在一些实施例中,处理装置310可进一步识别将针对第二存储器装置(例如,存储器子系统320b的存储器装置324b)执行的第二测试,其中第二测试包含要在执行第二测试时执行的一或多个第二测试指令。

每个测试条件可由第一测试资源312a的测试条件组件314a产生。例如,存储器子系统320a可经受温度控制器产生的温度条件。测试条件可由第一测试资源312a的一或多个测试资源监测组件(例如,测试资源监测组件316a)监测。例如,温度监测组件可在测试期间监测第一存储器子系统320a的温度。在另一实例中,电压监测组件可监测经由端口318a提供到第一存储器子系统320a的电压。测试资源监测组件316a还可包含电流监测组件,其配置成监测经由端口318a提供到第一存储器子系统320a的电流。在其它或类似实施例中,测试资源监测组件316a可包含湿度监测组件,其配置成在测试期间监测第一存储器子系统320a周围的环境空气的湿度。

在操作530处,处理装置310使所述一或多个第一测试指令经由端口318a传输到第一存储器子系统320a,其中第一测试通过在第一存储器子系统320a处执行所述一或多个第一测试指令来执行。第一存储器子系统320a的存储器子系统控制器322a可接收所述一或多个第一测试指令,并使第一测试的一或多个操作在第一存储器装置324a处被执行。在一些实施例中,处理装置310通过经由端口318向存储器子系统控制器322a传输发起第一存储器装置324a处的操作的执行的信号来使操作在第一存储器装置324a处被执行。在其它或类似实施例中,处理装置310通过传输使第一存储器子系统控制器322a发起重启过程的信号来使操作在第一存储器装置324a处被执行。可以响应于第一存储器子系统320a发起重启过程而执行所述一或多个操作。

在一些实施例中,根据先前描述的实施例,处理装置310可分别将第一测试和第二测试的指令传输到存储器子系统320a和存储器子系统320b。在一些实施例中,处理装置310可将第一信号传输到第一存储器子系统320a并将第二信号传输到第二存储器子系统320b。第一存储器子系统控制器322a可响应于接收到第一信号而使接收到的第一测试的指令得以执行。类似地,第二存储器子系统控制器322b可响应于接收到第二信号而使接收到的第二测试的指令得以执行。在一些实施例中,第一信号和第二信号的传输可使第一测试的指令和第二测试的指令同时在第一存储器子系统320a和第二存储器子系统320b处执行。根据先前描述的实施例,可产生第一测试和第二测试的一或多个测试结果。

处理装置310可经由端口318接收与所述一或多个操作在第一存储器装置324a处的执行相关联的一组或多组测试结果。每一组测试结果可包含在执行测试过程时第一存储器装置324a的性能特征或行为中的至少一个。当所述一或多个操作正在执行时,第一存储器装置324a的性能特征和/或行为可以被第一存储器子系统控制器322a观察到。响应于接收到所述一组或多组测试结果,处理装置310可将测试结果传输到与请求存储器装置测试的客户相关联的服务器,例如图2的服务器220。在一些实施例中,处理装置310可传输与由第一测试资源312a的测试资源监测组件316a监测的一或多个条件相关联的数据以及测试结果。例如,处理装置310可传输与以下中的至少一个相关联的数据:在第一存储器装置324a的测试期间第一测试资源312a的温度、第一测试资源312a的湿度、提供到第一存储器子系统320a的电源信号的电压,或提供到第一存储器子系统320a的电源信号的电流。

图6是根据本公开的一些实施例的与智能存储器装置测试架的存储器装置测试资源接合的存储器子系统的实例方法600的流程图。方法600可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法600由图1的测试组件113执行。尽管以特定顺序或次序示出,但是除非另外指定,否则过程的次序可以修改。因此,所示实施例应理解为只是实例,并且所示过程可以按照不同次序执行,一些过程可以并行执行。另外,在各种实施例中,可以省略一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流是可能的。

在操作610处,测试组件113检测存储器子系统(例如,图3的存储器子系统320a)已与存储器装置测试架的区段的两个或更多个存储器装置测试资源中的第一存储器装置测试资源(例如,测试资源312a)接合。根据先前描述的实施例,存储器子系统320a可经由存储器子系统接口端口(例如,端口318a)与测试资源312a接合。

在操作620处,测试组件113经由端口318a从存储器装置测试架的区段的处理装置(例如,处理装置310)接收将针对存储器子系统320a的存储器装置(例如,存储器装置324a)执行的测试的一或多个测试指令。根据先前公开的实施例,所述一或多个测试指令可包含将在存储器装置324a处执行的操作。存储器子系统320a可使所述一或多个测试指令的每个操作在存储器装置324a处被执行。在一些实施例中,存储器子系统320a可使每个操作在各种测试条件、温度条件或电压条件下被执行。根据先前描述的实施例,温度条件和/或电压条件可由第一测试资源312a的测试条件组件(例如,测试条件组件314a)施加到存储器子系统320a。

在操作630处,测试组件113通过执行所述一或多个接收到的测试指令来执行存储器装置324的测试。如先前描述,存储器子系统控制器(例如,存储器子系统控制器322a)可通过使接收到的测试指令的所述一或多个操作被执行来执行测试。在一些实施例中,存储器子系统控制器322a可响应于经由端口318a从处理装置310接收到发起存储器装置324a的测试的信号而执行存储器装置324a处的测试。在其它或类似实施例中,存储器子系统控制器322a可响应于发起重启过程而执行测试。根据先前描述的实施例,存储器子系统控制器322a可响应于从处理装置310接收到信号而发起重启过程。

在操作640处,测试组件113在测试执行期间产生第一组测试结果。如先前描述,测试的所述一或多个测试指令可包含存储器子系统320a执行存储器装置的测试所处的条件。在一些实施例中,所述条件可包含至少第一测试条件,例如第一温度条件和/或第一电压条件。第一组测试结果可对应于测试在第一测试条件下的执行。存储器子系统控制器322a可产生对应于测试指令的一或多个操作在第二条件下的执行的第二组测试结果。

在操作650处,测试组件113经由端口318将第一组测试结果传输到处理装置310。在一些实施例中,根据先前描述的实施例,处理装置310进一步传输基于一或多个操作在第二条件下的执行而产生的第二组测试结果。根据先前描述的实施例,响应于接收到第一组测试结果和/或第二组测试结果,处理装置310可将接收到的测试结果传输到服务器,例如图2的服务器220。

图7是根据本公开的一些实施例的以操作方式耦合到测试架的测试板的每个处理装置的资源分配器的实例方法700的流程图。方法700可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法700由图2的资源分配器222执行。尽管以特定顺序或次序示出,但是除非另外指定,否则过程的次序可以修改。因此,所示实施例应理解为只是实例,并且所示过程可以按照不同次序执行,一些过程可以并行执行。另外,在各种实施例中,可以省略一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流是可能的。

在操作710处,处理逻辑接收在存储器装置测试架处针对存储器子系统的存储器装置执行测试的第一请求。在一些实施例中,存储器子系统可以是图3的存储器子系统320,存储器装置可以是存储器装置324。在一些实施例中,存储器装置测试架可以是图2的测试架210a、b或c中的任一个。测试架210可包含两个或更多个存储器装置测试板,例如测试板212。每个测试板212可包含两个或更多个存储器装置测试资源,例如图3的测试资源312。每个测试板212可包含处理装置,例如处理装置310,其中处理装置310被分配给对应测试板212的每个测试资源312。每个测试资源312可包含测试条件组件,例如测试条件组件314。在一些实施例中,第一请求可包含对应于将在测试期间施加到存储器子系统320的测试条件的一或多个操作。

在操作720处,处理逻辑向测试架210的每个测试板212的每个单独的处理装置310传输第二请求以确定对应测试板212的哪一测试资源312可用于执行测试。在操作730处,处理逻辑从每个单独的处理装置310接收响应,所述响应包含测试板212的每一个测试资源312是否可用于执行测试的指示。在一些实施例中,所述响应可包含测试板212的每个测试资源312中所包含的测试条件组件314的指示。例如,处理逻辑可从第一处理装置310接收指示第一测试板212的第一测试资源312可用且第一测试资源312包含温度控制器和电压控制器的第一响应。处理逻辑还可从第二处理装置310接收指示第二测试板212的第二测试资源312可用且第二测试资源312包含温度控制器的第二响应。

在操作740处,基于从每个单独的处理装置接收到的响应,处理逻辑确定测试架212的可用测试资源312以执行测试。在一些实施例中,可用测试资源312可以进一步基于可用测试资源312是否包含配置成产生第一请求中所包含的测试条件的测试条件组件314的指示而确定。根据先前实例,第一请求可包含对应于可用测试资源312提供给存储器子系统320的电源信号的电压的一或多个操作。处理逻辑可基于第一测试资源312包含电压控制器的第一响应的指示而选择可用测试资源312来进行测试。

在操作750处,处理逻辑传输可用测试资源312的指示。响应于接收到可用测试资源312的指示,存储器子系统可以耦合到可用测试资源312以进行测试。例如,处理逻辑可向测试架210的操作者传输可用测试资源312的指示。响应于接收到所述指示,操作者可以将存储器子系统320耦合到可用测试资源312以进行测试。

在一些实施例中,处理逻辑可接收将在存储器装置的测试期间执行的一或多个操作。所述操作可包含由可用测试资源312的测试条件组件314产生的测试条件。在一些实施例中,测试条件可包含存储器子系统320周围的环境空气的温度或提供给存储器子系统320的电源信号的电压。所述操作可进一步包含测试期间在存储器装置324处执行的读取操作、写入操作或擦除操作中的一或多个。响应于接收到所述一或多个操作,处理逻辑可向被分配给可用测试资源312的处理装置310传输包含所述一或多个操作的一或多个测试指令。在一些实施例中,所述一或多个测试指令可由处理逻辑产生。在一些实施例中,响应于接收到存储器子系统320已经由可用测试资源312的存储器子系统接口端口(例如,端口318)耦合到可用测试资源312的指示,将所述一或多个测试指令传输到处理装置310。图8示出计算机系统800的实例机器,所述实例机器内可以执行用于使机器执行本文所论述的方法中的任何一或多个的一组指令。在一些实施例中,计算机系统800可对应于主机系统(例如,图1的主机系统120),其包含、耦合到或利用存储器子系统(例如,图1的存储器子系统110),或者可用于执行控制器的操作(例如,以执行操作系统,从而执行对应于图1的测试组件113的操作)。在替代实施例中,所述机器可以在lan、内联网、外联网和/或互联网中连接(例如,联网)到其它机器。所述机器可以客户端-服务器网络环境中的服务器或客户端机器的资格操作,作为对等(或分布式)网络环境中的对等机器操作,或作为云计算基础设施或环境中的服务器或客户端机器操作。

所述机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝式电话、网络器具、服务器、网络路由器、交换机或桥接器,或能够执行(依序或以其它方式)指定将由所述机器采取的动作的一组指令的任何机器。另外,尽管示出单个机器,但术语“机器”还应被认为包含机器的任何集合,所述机器的集合单独地或共同地执行一组(或多组)指令以执行本文论述的方法中的任何一或多个。

实例计算机系统800包含处理装置802、主存储器804(例如,只读存储器(rom)、快闪存储器、动态随机存取存储器(dram),例如同步dram(sdram)或rambusdram(rdram)等)、静态存储器806(例如,快闪存储器、静态随机存取存储器(sram)等),以及数据存储系统818,它们经由总线830彼此通信。

处理装置802表示一或多个通用处理装置,例如微处理器、中央处理单元等。更具体地说,处理装置可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器,或实施其它指令集的处理器,或实施指令集的组合的处理器。处理装置802还可以是一或多个专用处理装置,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理装置802经配置以执行用于执行本文中所论述的操作和步骤的指令826。计算机系统800可进一步包含经由网络820通信的网络接口装置808。

数据存储系统818可包含机器可读存储媒体824(也被称为计算机可读媒体),在其上存储一组或多组指令826或体现本文中所描述的方法或功能中的任何一或多个的软件。指令826在由同样构成机器可读存储媒体的计算机系统800、主存储器804和处理装置802执行期间还可完全地或至少部分地驻存在主存储器804内和/或处理装置802内。机器可读存储媒体824、数据存储系统818和/或主存储器804可对应于图1的存储器子系统110。

在一个实施例中,指令826包含实施对应于测试组件(例如,图1的测试组件113)的功能性的指令。尽管在实例实施例中机器可读存储媒体824示出为单个媒体,但是术语“机器可读存储媒体”应被认为包含存储一组或多组指令的单个媒体或多个媒体。术语“机器可读存储媒体”还应被认为包含能够存储或编码供机器执行的一组指令且使机器执行本公开的方法中的任何一或多个的任何媒体。术语“机器可读存储媒体”因此应被认为包含但不限于固态存储器、光学媒体和磁性媒体。

先前详细描述的一些部分已经关于计算机存储器内的数据位的操作的算法和符号表示呈现。这些算法描述和表示是数据处理领域中的技术人员用来将他们的工作内容传达给本领域的其他技术人员的最有效方式。此处且一般来说,算法被设想为产生所需结果的操作的自一致序列。所述操作是需要物理量的物理操控的那些操作。通常但是不一定,这些量采取能够存储、组合、比较和以其它方式操控的电气或磁性信号的形式。已经证实,将这些信号称为位、值、元件、符号、字符、项、数字等等有时是方便的,主要是出于常用的原因。

然而,应牢记,所有这些和类似术语与适当物理量相关联,且仅为应用于这些量的方便的标签。本公开可以指操控和变换计算机系统的寄存器和存储器内的表示为物理(电子)量的数据为计算机系统存储器或寄存器或其它这类信息存储系统内的类似地表示为物理量的其它数据的计算机系统或类似电子计算装置的动作和过程。

本公开还涉及用于执行本文中的操作的设备。此设备可以出于所需目的而专门构造,或其可以包含通过存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此类计算机程序可存储在计算机可读存储媒体中,例如但不限于任何类型的盘,包含软盘、光盘、cd-rom和磁光盘、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡,或适合于存储电子指令的任何类型的媒体,它们分别耦合到计算机系统总线。

本文中呈现的算法和显示器在本质上并不与任何特定计算机或其它设备相关。各种通用系统可以与根据本文中的教示的程序一起使用,或可以证明构造用以执行所述方法更加专用的设备是方便的。将从下文描述中呈现用于各种这些系统的结构。此外,并不参考任何特定编程语言来描述本公开。应了解,可以使用多种编程语言来实施如本文所描述的本公开的教示内容。

本公开可提供为计算机程序产品或软件,其可包含在其上存储有可用于编程计算机系统(或其它电子装置)以执行根据本公开的过程的指令的机器可读媒体。机器可读媒体包含用于以机器(例如,计算机)可读的形式存储信息的任何机构。在一些实施例中,机器可读(例如,计算机可读)媒体包含机器(例如,计算机)可读存储媒体,例如只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储媒体、光学存储媒体、快闪存储器组件等。

在前述说明书中,本公开的实施例已经参考其特定实例实施例进行描述。将显而易见的是,可在不脱离所附权利要求书中阐述的本公开的实施例的更广精神和范围的情况下对其进行各种修改。因此,应在说明性意义上而非限制性意义上看待说明书和图式。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜