掌桥专利:专业的专利平台
掌桥专利
首页

存储器检测方法及装置、电子设备和存储介质

文献发布时间:2023-06-19 16:08:01



技术领域

本公开涉及半导体技术领域,具体而言,涉及一种存储器检测方法、存储器检测装置、电子设备以及计算机可读存储介质。

背景技术

动态随机存取存储器(Dynamic Random Access Memory,DRAM)是一种半导体存储器,主要的作用原理是利用电容内存储的电荷量大小来代表一个二进制比特(bit)是1还是0。

随着智能终端的不断普及,DRAM应用范围越来越广,例如,人们日常使用的手机、电脑等终端中;并且,随着产品的升级换代,内存制造工艺所采用的精度级别越来越小,速度越来越快,容量越来越大,DRAM产品的研发和测试过程变的越来越重要。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

本公开的目的在于提供一种存储器检测方法、存储器检测装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服现有的DRAM检测方案的测试时间较长、耗费的成本较高且对部分数据读取错误情形无法精准检测的问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。

根据本公开的第一方面,提供一种存储器检测方法,包括:获取测试数据与待检测的存储器,所述存储器处于读写灵活切换模式,所述读写灵活切换模式包括多种不同的读写模式;确定各所述读写模式对应的突发长度、数据写入起始地址与数据读取起始地址;基于所述突发长度与所述数据写入起始地址将所述测试数据写入存储器,以得到写入数据;基于所述突发长度与所述数据读取起始地址从所述存储器中读取所述写入数据,以得到对应的读出数据;确定各所述读写模式对应的所述写入数据与所述读出数据的数据对比结果,以根据所述数据对比结果确定所述存储器的检测结果。

在本公开的一种示例性实施方案中,确定所述存储器对应的模式寄存器,获取所述模式寄存器的当前配置参数;如果所述当前配置参数未处于所述读写灵活切换模式,则对所述当前配置参数进行配置更新操作,以使所述存储器处于所述读写灵活切换模式。

在本公开的一种示例性实施方案中,所述读写灵活切换模式中的各所述读写模式之间可以相互切换,且各所述读写模式对应不同的突发长度。

在本公开的一种示例性实施方案中,所述读写模式为第一读写模式,所述第一读写模式对应第一突发长度与第一写入起始地址;基于所述突发长度与所述数据写入起始地址将所述测试数据写入存储器,以得到写入数据,包括:基于所述第一突发长度与所述第一写入起始地址生成所述第一读写模式对应的第一写入规则;根据所述第一写入规则将所述测试数据写入所述存储器,以得到第一写入数据。

在本公开的一种示例性实施方案中,所述第一读写模式对应第一读取起始地址;基于所述突发长度与所述数据读取起始地址从所述存储器中读取所述写入数据,以得到对应的读出数据,包括:基于所述第一突发长度与所述第一读取起始地址生成所述第一读写模式对应的第一读取规则;根据所述第一读取规则从所述存储器中读取所述第一写入数据,以得到对应的第一读出数据。

在本公开的一种示例性实施方案中,所述读写模式为第二读写模式,所述第二读写模式对应第二突发长度与第二写入起始地址;根据所述数据写入规则将所述测试数据写入存储器,以得到写入数据,包括:基于所述第二突发长度与所述第二写入起始地址生成所述第二读写模式对应的第二写入规则;根据所述第二写入规则将所述测试数据写入所述存储器,以得到第二写入数据。

在本公开的一种示例性实施方案中,基于所述突发长度与所述数据读取起始地址从所述存储器中读取所述写入数据,以得到对应的读出数据,包括:获取生成的第一读取规则,确定所述第一读取规则对应的第一突发长度;根据所述第一突发长度从所述存储器中读取所述第二写入数据,以得到对应的第二读出数据。

在本公开的一种示例性实施方案中,所述读写模式为第二读写模式,基于所述突发长度与所述数据读取起始地址从所述存储器中读取所述写入数据,以得到对应的读出数据,包括:获取所述第二读写模式对应的第二突发长度;确定所述第二读写模式对应的多个第二读取起始地址;所述第二读取起始地址基于位线跳变地址确定;根据所述第二突发长度与各所述第二读取起始地址从所述存储器中读取所述第二写入数据,以得到对应的多个第三读出数据。

在本公开的一种示例性实施方案中,确定各所述读写模式对应的所述写入数据与所述读出数据的数据对比结果,包括:确定所述读写模式对应的突发类型,以及所述突发类型对应的第一数据排列方式;根据所述第一数据排列方式对所述写入数据与所述读出数据进行一致性对比,以得到所述数据对比结果。

在本公开的一种示例性实施方案中,根据所述第一数据排列方式对所述写入数据与所述读出数据进行一致性对比,以得到所述数据对比结果,包括:根据所述第一数据排列方式对第一写入数据与第一读出数据进行一致性对比,得到第一对比结果;根据所述第一数据排列方式对第二写入数据与第二读出数据进行一致性对比,得到第二对比结果;根据所述第一数据排列方式对第二写入数据与第三读出数据进行一致性对比,得到第三对比结果。

在本公开的一种示例性实施方案中,上述方法还包括:确定第一读取模式对应的读取位线特征值,并获取所述读取位线特征值对应的第二数据排列方式;基于所述读取位线特征值并采用第一读取模式从所述存储器中读取所述第二写入数据,以得到第四读出数据;根据所述第二数据排列方式对所述第二写入数据与所述第四读出数据进行一致性对比,以得到所述数据对比结果。

在本公开的一种示例性实施方案中,所述读写模式包括对角读写模式,所述方法还包括:获取所述存储器对应的字线位线排列结构,根据所述字线位线排列结构确定待写入位置点;所述待写入位置点具有类对角线特征;根据所述待写入位置点与对角写入方式将所述测试数据写入所述存储器,以得到对角写入数据;从所述存储器中读取所述对角写入数据,以得到对应的对角读出数据;对所述对角写入数据与所述对角读出数据进行一致性对比,以得到对角数据对比结果。

在本公开的一种示例性实施方案中,根据所述数据对比结果确定所述存储器的检测结果,包括:如果所述数据对比结果为所述写入数据与所述读出数据一致,则所述检测结果为所述存储器不存在读写问题;如果所述数据对比结果为所述写入数据与所述读出数据不一致,则所述检测结果为所述存储器存在读写问题。

根据本公开的第二方面,提供一种存储器检测装置,包括:存储器获取模块,用于获取测试数据与待检测的存储器,所述存储器处于读写灵活切换模式,所述读写灵活切换模式包括多种不同的读写模式;规则生成模块,用于确定各所述读写模式对应的突发长度、数据写入起始地址与数据读取起始地址;数据写入模块,用于基于所述突发长度与所述数据写入起始地址将所述测试数据写入存储器,以得到写入数据;数据读出模块,用于基于所述突发长度与所述数据读取起始地址从所述存储器中读取所述写入数据,以得到对应的读出数据;结果确定模块,用于确定各所述读写模式对应的所述写入数据与所述读出数据的数据对比结果,以根据所述数据对比结果确定所述存储器的检测结果。

在本公开的一种示例性实施方案中,存储器检测装置还包括模式配置模块,用于确定所述存储器对应的模式寄存器,获取所述模式寄存器的当前配置参数;如果所述当前配置参数未处于所述读写灵活切换模式,则对所述当前配置参数进行配置更新操作,以使所述存储器处于所述读写灵活切换模式。

在本公开的一种示例性实施方案中,所述读写模式为第一读写模式,所述第一读写模式对应第一突发长度与第一写入起始地址;数据写入模块包括第一数据写入单元,用于基于所述第一突发长度与所述第一写入起始地址生成所述第一读写模式对应的第一写入规则;根据所述第一写入规则将所述测试数据写入所述存储器,以得到第一写入数据。

在本公开的一种示例性实施方案中,所述第一读写模式对应第一读取起始地址;数据读出模块包括第一数据读出单元,用于基于所述第一突发长度与所述第一读取起始地址生成所述第一读写模式对应的第一读取规则;根据所述第一读取规则从所述存储器中读取所述第一写入数据,以得到对应的第一读出数据。

在本公开的一种示例性实施方案中,所述读写模式为第二读写模式,所述第二读写模式对应第二突发长度与第二写入起始地址;数据写入模块还包括第二数据写入单元,用于基于所述第二突发长度与所述第二写入起始地址生成所述第二读写模式对应的第二写入规则;根据所述第二写入规则将所述测试数据写入所述存储器,以得到第二写入数据。

在本公开的一种示例性实施方案中,数据读出模块包括第二数据读出单元,用于获取生成的第一读取规则,确定所述第一读取规则对应的第一突发长度;根据所述第一突发长度从所述存储器中读取所述第二写入数据,以得到对应的第二读出数据。

在本公开的一种示例性实施方案中,所述读写模式为第二读写模式,数据读出模块包括第三数据读出单元,用于获取所述第二读写模式对应的第二突发长度;确定所述第二读写模式对应的多个第二读取起始地址;所述第二读取起始地址基于位线跳变地址确定;根据所述第二突发长度与各所述第二读取起始地址从所述存储器中读取所述第二写入数据,以得到对应的多个第三读出数据。

在本公开的一种示例性实施方案中,结果确定模块包括第一结果确定单元,用于确定所述读写模式对应的突发类型,以及所述突发类型对应的第一数据排列方式;根据所述第一数据排列方式对所述写入数据与所述读出数据进行一致性对比,以得到所述数据对比结果。

在本公开的一种示例性实施方案中,第一结果确定单元包括对比结果确定子单元,用于根据所述第一数据排列方式对第一写入数据与第一读出数据进行一致性对比,得到第一对比结果;根据所述第一数据排列方式对第二写入数据与第二读出数据进行一致性对比,得到第二对比结果;根据所述第一数据排列方式对第二写入数据与第三读出数据进行一致性对比,得到第三对比结果。

在本公开的一种示例性实施方案中,结果确定模块还包括第二结果确定单元,用于确定第一读取模式对应的读取位线特征值,并获取所述读取位线特征值对应的第二数据排列方式;基于所述读取位线特征值并采用第一读取模式从所述存储器中读取所述第二写入数据,以得到第四读出数据;根据所述第二数据排列方式对所述第二写入数据与所述第四读出数据进行一致性对比,以得到所述数据对比结果。

在本公开的一种示例性实施方案中,所述读写模式包括对角读写模式,所述方法还包括:获取所述存储器对应的字线位线排列结构,根据所述字线位线排列结构确定待写入位置点;所述待写入位置点具有类对角线特征;根据所述待写入位置点与对角写入方式将所述测试数据写入所述存储器,以得到对角写入数据;从所述存储器中读取所述对角写入数据,以得到对应的对角读出数据;对所述对角写入数据与所述对角读出数据进行一致性对比,以得到对角数据对比结果。

在本公开的一种示例性实施方案中,根据所述数据对比结果确定所述存储器的检测结果,包括:如果所述数据对比结果为所述写入数据与所述读出数据一致,则所述检测结果为所述存储器不存在读写问题;如果所述数据对比结果为所述写入数据与所述读出数据不一致,则所述检测结果为所述存储器存在读写问题。

根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据上述任意一项所述的存储器检测方法。

根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的存储器检测方法。

本公开提供的技术方案可以包括以下有益效果:

本公开的示例性实施例中的存储器检测方法,一方面,在存储器检测过程中,通过在不同的读写模式之间进行读写切换操作,可以精准地检测出存储器中数据读取错误的情形。另一方面,通过上述读写检测方式并结合特定的写入数据,可以有效检测出由于读写错误导致的DIMM端不开机问题,极大提升测试效率,加快测试分析速度,并有效节约测试成本。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1示意性示出了根据本公开的示例性实施方式的存储器检测方法的流程图;

图2示意性示出了根据本公开的示例性实施方式的采用读写灵活切换模式进行存储器检测的整体流程图;

图3示意性示出了根据本公开的示例性实施方式的存储器的字线位线的排列结构图;

图4示意性示出了根据本公开的示例性实施方式的采用对角读写模式进行数据读写的流程图;

图5示意性示出了根据本公开的示例性实施方式的采用对角读写模式进行数据读写的结构图;

图6示意性示出了根据本公开的示例性实施方式的存储器检测装置的方框图;

图7示意性示出了根据本公开一示例性实施例的电子设备的框图;

图8示意性示出了根据本公开一示例性实施例的计算机可读存储介质的示意图。

具体实施方式

现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免模糊本公开的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个软件硬化的模块中实现这些功能实体或功能实体的一部分,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

在DRAM的生产和测试过程中,需要对DRAM进行多次测试,以发现DRAM中存在的数据读取错误(Training Fail)问题。另外,如果DRAM出现读写问题,可能导致双列直插式存储器模块(Dualin-line Memory Module,DIMM)端产生不开机(unboot)问题。

基于此,在本示例实施例中,首先提供了一种存储器检测方法,可以利用服务器来实现本公开的存储器检测方法,也可以利用终端设备来实现本公开所述的方法,其中,本公开中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)等移动终端,以及诸如台式计算机等固定终端。图1示意性示出了根据本公开的一些实施例的存储器检测方法流程的示意图。参考图1,该存储器检测方法可以包括以下步骤:

步骤S110,获取测试数据与待检测的存储器,存储器处于读写灵活切换模式,读写灵活切换模式包括多种不同的读写模式。

步骤S120,确定各读写模式对应的突发长度、数据写入起始地址与数据读取起始地址。

步骤S130,基于突发长度与数据写入起始地址将测试数据写入存储器,以得到写入数据。

步骤S140,基于突发长度与数据读取起始地址从存储器中读取写入数据,以得到对应的读出数据。

步骤S150,确定各读写模式对应的写入数据与读出数据的数据对比结果,以根据数据对比结果确定存储器的检测结果。

根据本示例实施例中的存储器检测方法,一方面,在存储器检测过程中,通过在不同的读写模式之间进行读写切换操作,可以精准地检测出存储器中数据读取错误的情形。另一方面,通过上述读写检测方式并结合特定的写入数据,可以有效检测出由于读写错误导致的DIMM端不开机问题,极大提升测试效率,加快测试分析速度,并有效节约测试成本。

下面,将对本示例实施例中的存储器检测方法进行进一步的说明。

在步骤S110中,获取测试数据与待检测的存储器,存储器处于读写灵活切换模式,读写灵活切换模式包括多种不同的读写模式。

在本公开的一些示例性实施方式中,测试数据可以是用于对存储器进行检测操作时所采用的数据。待检测的存储器可以是等待进行正确性检测的存储器。读写灵活切换模式可以是在存储器检测过程中可以在多个不同的读写模式之间来回切换的模式。读写模式可以是用于从存储器中读取数据,以及向存储器中写入数据时所采用的模式。

在存储器的产品研发和测试过程中,需要对存储器进行检测处理,以检测出存储器中的出现数据读取错误的存储单元。在进行存储器检测之前,可以获取待检测的存储器,如DRAM产品,以及用于检测存储器的测试数据。在对存储器进行检测之前,可以将存储器配置为读写灵活切换模式,以便在存储器检测过程中存储器可以在多种不同读写模式之间灵活切换,以采用不同的读写模式进行数据写入操作和数据读取操作。

在本公开的一种示例性实施方案中,确定存储器对应的模式寄存器,获取模式寄存器的当前配置参数;如果当前配置参数未处于读写灵活切换模式,则对当前配置参数进行配置更新操作,以使存储器处于读写灵活切换模式。

其中,模式寄存器可以是用于存储待检测的存储器的模式参数的寄存器,通过模式寄存器可以调整存储器的相关模式参数。当前配置参数可以是存储器在当前状态所对应的各类模式的相关参数。配置更新操作可以是对模式寄存器的当前配置参数进行参数更新的操作。

参考图2,图2示意性示出了根据本公开的示例性实施方式的采用读写灵活切换模式进行存储器检测的整体流程图。在步骤S201中,配置读写灵活切换模式。在对存储器进行模式配置之前,可以先确定存储器对应的模式寄存器,例如,DRAM产品中的模式寄存器(Mode Register,MR),简称(MR Set,MRS)。在确定出模式寄存器后,可以获取模式寄存器的当前配置参数,并判断当前配置参数是否处于读写灵活切换模式。如果当前配置参数未处于读写灵活切换模式,则对当前配置参数进行配置更新操作,使得存储器处于读写灵活切换模式,以便存储器检测过程中,可以在不同读写模式之间相互切换。

举例而言,当初始启动存储器时,存储器对应的模式寄存器的初始配置参数可以是默认值,此时,模式寄存器的初始配置参数即为当前配置参数,模式寄存器的当前配置参数并未处于读写灵活切换模式,因此,可以对模式寄存器的当前配置参数进行配置更新操作,如,将初始配置参数更新为联合电子器件工程委员会(Joint Electron DeviceEngineering Council,JEDEC)标准定义的“on the fly”模式,以使存储器处于读写灵活切换模式。另外,当模式寄存器的当前配置参数是其他模式时,均可以通过参数配置操作更新当前配置参数,以使模式寄存器处于“on the fly”模式。参考表1,表1示出了JEDEC标准中定义的模式寄存器在不同操作模式下对应的具体含义。

表1模式寄存器描述表

从表1可知,通过配置模式寄存器的配置参数,可以调整存储器的当前模式,例如,当“A1:A0”的参数值为00时,则存储器的当前模式为“8(Fixed)”,且读写模式对应的突发长度为固定数值8;当“A1:A0”的参数值为01时,则存储器的当前模式为“on the fly”模式,且读写模式对应的突发长度为4或8;当“A1:A0”的参数值为10时,则存储器的当前模式为“BC4(Fixed)”模式,且读写模式对应的突发长度为固定数值4;当“A1:A0”的参数值为11时,则存储器的当前模式为“Reserved”模式。在对存储器进行检测时,可以将模式寄存器“A1:A0”的当前配置参数配置为01,使存储器处于“on the fly”模式,则在存储器检测过程中,可以在BL8模式与BC4模式之间相互转换,且突发长度为4或8。

在本公开的一种示例性实施方案中,读写灵活切换模式中的各读写模式之间可以相互切换,且各读写模式对应不同的突发长度。

其中,突发(Burst)是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输所涉及到存储单元(列)的数量就是突发长度(Burst Lengths,简称BL)。

当模式寄存器处于读写灵活切换模式(即on the fly)时,表示存储器可以是在多个不同的读写模式之间进行切换;其中,不同读写模式对应不同的突发长度,例如,BL8模式的突发长度为8,BC4模式的突发长度为4。

在步骤S120中,确定各读写模式对应的突发长度、数据写入起始地址与数据读取起始地址。

在本公开的一些示例性实施方式中,数据写入起始地址可以是向存储器中写入测试数据时所采用的起始地址。数据读取起始地址可以是从存储器中读取已写入的测试数据时所采用的起始地址。

在确定出存储器对应的多个读写模式时,可以分别确定出每种读写模式分别对应的突发长度,采用该读写模式进行数据写入操作时所采用的数据写入起始地址,以及采用该读写模式读出已写入数据时所采用的数据读取起始地址。

在步骤S130中,基于突发长度与数据写入起始地址将测试数据写入存储器,以得到写入数据。

在本公开的一些示例性实施方式中,写入数据可以是采用指定的读写模式并已写入存储器中的测试数据。

在确定出读写模式对应的突发长度和数据写入起始地址后,可以根据突发长度和数据写入起始地址将测试数据写入存储器中,得到写入数据,以便后续可以通过数据读取操作将写入数据读出。在存储器检测过程中,可以采用特定的测试数据进行读写,以达到一定的检测效果。

在步骤S140中,基于突发长度与数据读取起始地址从存储器中读取写入数据,以得到对应的读出数据。

在本公开的一些示例性实施方式中,读出数据可以是采用指定的读写模式从存储器中所读出的已写入的测试数据。

在数据写入操作完成后,可以进一步确定数据读取操作所对应的数据读写模式,数据写入操作与数据读取操作所采用的数据读写模式可以相同,也可以不同。根据确定出的突发长度和数据读取起始地址可以从存储器中读取已写入的测试数据,得到对应的读出数据。

在本公开的一种示例性实施方案中,基于第一突发长度与第一写入起始地址生成第一读写模式对应的第一写入规则;根据第一写入规则将测试数据写入存储器,以得到第一写入数据。

其中,第一读写模式可以是采用第一突发长度进行数据读取与写入操作所对应的模式。第一突发长度可以是第一读写模式所对应的突发长度。第一写入起始地址可以是与第一读写模式对应的数据写入起始地址。第一写入规则可以是采用第一读写模式向存储器中写入数据时所采用的规则。第一写入数据可以是采用第一读写模式向存储器中写入的数据。

继续参考图2,在步骤S202中,采用第一读写模式写入数据。第一读写模式可以是BL8模式,BL8模式对应的突发长度为8,即第一突发长度为8;在本次数据写入操作中,可以将第一写入起始地址确定为数据的起始地址,如Y=0。在确定出第一突发长度与第一写入起始地址后,可以根据两者生成第一写入规则,第一写入规则中包含采用第一突发长度8,并从位线起始地址Y=0进行数据写入操作,第一写入规则可以为“写入操作突发模式写入数据写入模式(BL8)”,对应的代码表示为“Write burst(01011101)(BL8)”。采用第一写入规则可以将测试数据写入存储器中,生成第一写入数据,以便后续可以从存储器中读出第一写入数据。

在本公开的一种示例性实施方案中,基于第一突发长度与第一读取起始地址生成第一读写模式对应的第一读取规则;根据第一读取规则从存储器中读取第一写入数据,以得到对应的第一读出数据。

其中,第一读取起始地址可以是与第一读写模式对应的数据读取起始地址。第一读取规则可以是采用第一读写模式向存储器中读出已写入的数据时所采用的规则。第一读出数据可以是采用第一读写模式从存储器中读出的已写入数据。

在步骤S203中,采用第一读写模式读取数据。在本次数据读取操作中,可以采用第一读写模式读取第一写入数据。由于读取数据时仍然采用第一读写模式,因此,读取第一写入数据时所对应的仍然为第一突发长度。另外,可以确定读取第一写入数据对应的第一读取起始地址。根据第一突发长度和第一读取起始地址生成第一读取规则,第一读取规则可以是“读取操作突发模式待读取数据读取模式(BL8)读取起始地址(Y=0)”,对应的代码表示为“Read burst(01011101)(BL8)(Y=0)”。在得到第一读取规则后,可以根据第一读取规则从存储器中读取第一写入数据,以在步骤S204中,得到第一读出数据,即确定在“on thefly”模式下采用(BL8)模式进行读取操作所得到的具体读取结果。例如,在本次数据读取操作中,得到的第一读出数据可以是“(01011101)、(10101110)、(01010111)、(10101011)、(11010101)、(11101010)、(01110101)、(10111010)”,在得到第一读出数据后,可以在后续的数据对比处理过程中,将其与第一写入数据进行对比。

在本公开的一种示例性实施方案中,基于第二突发长度与第二写入起始地址生成第二读写模式对应的第二写入规则;根据第二写入规则将测试数据写入存储器,以得到第二写入数据。

其中,第二读写模式可以是采用第二突发长度进行数据读取与写入操作所对应的模式。第二突发长度可以是第二读写模式所对应的突发长度。第二写入起始地址可以是与第二读写模式对应的数据写入起始地址。第二写入规则可以是采用第二读写模式向存储器中写入数据时所采用的规则。第二写入数据可以是采用第二读写模式向存储器中写入的数据。

在步骤S205中,采用第二读写模式写入数据。在采用第一读写模式完成上述数据写入与读取操作后,可以再次基于第二读写模式进行数据写入操作。第二读写模式对应第二突发长度,第二读写模式可以是BC4模式,则第二突发长度为4;另外,可以确定采用第二读写模式进行数据写入操作时的第二写入起始地址,在本次数据写入操作中,第二数据写入起始地址仍然为“Y=0”,根据第二突发长度与第二写入起始地址可以生成第二写入规则,示例性地,第二写入规则可以是“写入操作突发模式(前四位固定内容写入起始地址(Y=0))写入模式(BC4)”,如对应的代码表示可以为“Write burst(0111Y=0)(BC4)”,即所写入的测试数据,前四位均为“0111”,后四位为测试数据的实际值。例如,当原始的测试数据为“01011101”时,通过此时写入方式,得到的写入数据将为“01111101”。采用第二写入规则进行数据写入操作,得到第二写入数据,以便后续可以从存储器中读取第二写入数据。

在本公开的一种示例性实施方案中,获取生成的第一读取规则,确定第一读取规则对应的第一突发长度;根据第一突发长度从存储器中读取第二写入数据,以得到对应的第二读出数据。

其中,第二读出数据可以是采用第一读写模式从存储器中读出的已写入的第二写入数据。

在存储器检测过程中,通过不断切换不同的读写模式,将测试数据反复写入存储器中,并从存储器中读出,以检测存储器中可能存在的数据读取错误的存储单元。在步骤S206中,采用第一读写模式读取第二写入数据。示例性地,预先生成的第一读取规则为“读取操作突发模式待读取数据读取模式(BL8)”,对应的代码表示为“Read burst(01111101)(BL8)”,以采用第一读取规则在步骤S207中,得到第二读出数据,即确定在“on the fly”模式下采用(BL8)模式进行读取操作所得到的具体读取结果。在本实施例中,读取出的第二读出数据可以是“(01011101)、(10101110)、(01010111)、(10101011)、(11010101)、(11101010)、(01110101)、(10111010)”。在得到第二读出数据后,可以将其与对应的第二写入数据进行一致性对比操作。

在本公开的一种示例性实施方案中,获取第二读写模式对应的第二突发长度;确定第二读写模式对应的多个第二读取起始地址;第二读取起始地址基于位线跳变地址确定;根据第二突发长度与各第二读取起始地址从存储器中读取第二写入数据,以得到对应的多个第三读出数据。

其中,第二读取起始地址可以是与第二读写模式对应的数据读取起始地址。位线跳变地址可以是基于起始地址和固定跳变条数所确定出的地址。第三读出数据可以是采用第二读写模式从存储器中对第二写入数据进行读取操作所读出的数据,在读取数据时,由于第二读写模式对应多种读写规则,因此可以得到多个第三读出数据。

在采用第一读写模式读出第二写入数据后,可以采用第二读写模式继续从存储器中读取第二写入数据,以得到对应的读出数据。采用第二读写模式与第二读取起始地址读取数据。第二读写模式可以是BC4模式,即第二突发长度为4;另外,可以继续确定第二读写模式对应的多个第二读取起始地址,第二读取起始地址可以通过位线跳变地址确定,例如,位线跳变步长可以为4,则可以通过Y地址的跳变来确定第二读取起始地址。进而根据第二突发长度与各第二读取起始地址从存储器中读取出第二写入数据,以得到第三读出数据。

第二读取起始地址可以是Y=0和Y=4等,在步骤S208中,采用第二读写模式与第二读写起始地址(Y=0)读取数据,可以采用读取规则“读取操作固定内容读取模式(BC4)读取起始地址(Y=0)”读取数据,并在步骤S209中,得到对应的第三读出数据,即确定在“onthe fly”模式下采用(BC4)模式下读取前四位字符所得到的读取结果,例如,采用此读取规则所得到的第三读出数据可以是“(0111)、(1011)、(1101)、(1101)”。在步骤S210中,采用第二读写模式与第二读写起始地址(Y=4)读取数据,可以采用读取规则“读取操作固定内容读取模式(BC4)读取起始地址(Y=4)”读取数据,并在步骤S211中,得到另外一个第三读出数据,即确定在“on the fly”模式下采用(BC4)模式下读取后四位字符所得到的读取结果,例如,采用此读取规则所得到的第三读出数据可以是“(1101)、(1110)、(0111)、(1011)”。

通过部分写入和地址跳变的方式读写数据,可以更好地模拟用户端对于存储器的使用习惯,采用此种方式可以达到检测测试时间与节约成本的目的。

在步骤S150中,确定各读写模式对应的写入数据与读出数据的数据对比结果,以根据数据对比结果确定存储器的检测结果。

在本公开的一些示例性实施方式中,数据对比结果可以是写入数据与读出数据进行一致性对比处理后得到的结果。存储器的检测结果可以是对存储器进行读写问题检测得到的结果。

在分别采用各个读写模式在存储器中进行数据写入操作和数据读取操作后,可以确定各读写模式下对应的写入数据和读出数据,并将各写入数据和读出数据进行一致性对比,得到数据对比结果,最终根据数据对比结果确定存储器的检测结果。

在本公开的一种示例性实施方案中,确定读写模式对应的突发类型,以及突发类型对应的第一数据排列方式;根据第一数据排列方式对写入数据与读出数据进行一致性对比,以得到数据对比结果。

其中,突发类型可以是在连续数据传输时所对应的类型。数据排列方式可以是连续数据传输过程中传输数据与突发类型对应的排列方式。

在对写入数据和读出数据进行数据对比之前,可以先获取读写模式对应突发类型,在进行存储器检测之前,可以预先配置突发类型和突发规则内容表。参考表2,表2中列出了JEDEC标准中定义的突发类型和突发规则的具体内容,具体的,突发类型和突发规则内容表中定义了不同突发长度对应的突发类型,以及不同的突发类型对应不同的数据排列方式。

表2突发类型和突发规则表

从表2中可以看出,突发类型和突发规则表可以包括突发长度、读/写模式、开始列地址、突发类型和备注等内容。在进行数据对比之前,可以先确定读写模式对应的突发类型,例如,突发类型可以包括顺序存取类型(Sequential)和交叉存取类型(lnterleaved)两种,不同的突发类型对应不同的数据排列方式。在确定出本次读取数据所对应的突发类型后,可以获取该突发类型对应的第一数据排列方式,并根据第一数据排列方式对写入数据与读出数据进行一致性对比,并得到数据对比结果。

举例而言,在本次存储器测试过程中,读写模式对应的突发类型为Sequential,突发类型Sequential对应的第一数据排列方式如表2中的第四列所示。对于不同的突发长度,具有不同的数据排列方式,表2中示出了突发长度分别为4和8时,突发类型Sequential所对应的第一数据排列方式,根据表2中示出的第一数据排列方式可以对写入数据和读出数据进行一致性对比,得到数据对比结果。

在本公开的一种示例性实施方案中,根据第一数据排列方式对第一写入数据与第一读出数据进行一致性对比,得到第一对比结果;根据第一数据排列方式对第二写入数据与第二读出数据进行一致性对比,得到第二对比结果;根据第一数据排列方式对第二写入数据与第三读出数据进行一致性对比,得到第三对比结果。

其中,第一对比结果可以是将第一写入数据与第一读出数据进行一致性对比所得到的结果。第二对比结果可以是将第二写入数据与第二读出数据进行一致性对比所得到的结果。第三对比结果可以是将第二写入数据与第三读出数据进行一致性对比所得到的结果。

在确定出第一数据排列方式后,可以根据第一数据排列方式进行数据一致性对比,例如,对第一写入数据与第一读出数据进行一致性对比,表2中示出了Sequential类型下进行写入和读出所对应的数据排列方式,例如,第一写入数据可以根据突发长度为8,且为Write操作下对应的数据排列方式。对于第一读出数据,可以采用突发长度为8,且为Read操作下对应的数据排列方式,例如,Read操作中,可以采用A2A1A0=000的数据排列方式进行数据对比。采用对应的第一数据排列方式可以对第一写入数据和第一读出数据进行一致性对比,得到数据对比结果。

针对第二写入数据与第二读出数据,以及第二写入数据与第三读出数据,可以采用第一写入数据与第一读出数据的相同对比方式进行。在数据一致性对比过程中,根据突发类型对应的数据排列方式进行数据对比,可以使得数据对比过程更加多样化,以全面检测出存储器中的出现数据读取错误的存储单元。

在本公开的一种示例性实施方案中,确定第一读取模式对应的读取位线特征值,并获取读取位线特征值对应的第二数据排列方式;基于读取位线特征值并采用第一读取模式从存储器中读取第二写入数据,以得到第四读出数据;根据第二数据排列方式对第二写入数据与第四读出数据进行一致性对比,以得到数据对比结果。

其中,读取位线特征值可以是数据读取过程中所采用的位线对应的具体值。第四读出数据可以是采用第二数据读取方式读取第二写入数据后所得到的数据。

为了进一步模拟用户使用存储器的实际场景,在存储器检测过程中,还可以采用不同的读取位线特征值确定对应的数据排列方式,以检测存储器中可能存在的数据读取错误的存储单元。继续参考图2,在步骤S212中,采用不同的读取位线特征值读取数据。例如,在本次数据读取操作中,仍然可以采用第一读写模式进行,并通过不断变换读取位线特征值,以根据不同读取位线特征值对应的第二数据排列方式对读出的第四读出数据进行一致性对比。

例如,在数据读取过程中,可以采用下述读取规则“Read burst(01011101)(BL8)(Y=7)”进行,该读取规则表示采用突发长度8读取数据,且读取位线特征值为7,当采用该读取规则读取到第四读出数据后,可以根据表2中Y=7所对应的第二数据排列方式对第四读出数据与第二写入数据进行一致性对比,以得到数据对比结果。另外,还可以不断调整读取位线特征值,例如,将读取位线特征值更改为6,则此时的读取规则为“Read burst(01011101)(BL8)(Y=6)”,采用该读取规则读取另一第四读出数据,并按照第二数据排列方式对第四读出数据与第二写入数据进行数据一致性对比,以得到数据对比结果,采用此方式进行对比对比,可以更全面的模拟用户对应存储器的真实使用情形。

在本公开的一种示例性实施方案中,获取存储器对应的字线位线排列结构,根据字线位线排列结构确定待写入位置点;待写入位置点具有类对角线特征;根据待写入位置点与对角写入方式将测试数据写入存储器,以得到对角写入数据;从存储器中读取对角写入数据,以得到对应的对角读出数据;对对角写入数据与对角读出数据进行一致性对比,以得到对角数据对比结果。

其中,字线位线排列结构可以是字线和位线在存储器中排列的具体结构。待写入位置点可以是等待进行数据写入操作时所对应的位置点。类对角线特征可以是待写入位置点所具有的类似于四边形对角线的排列特征。对角写入数据可以是基于类对角线特征将测试数据写入存储器后得到的数据。对角读出数据可以是将对角写入数据从存储器中读出所得到的数据。对角数据对比结果可以是将对角写入数据与对角读出数据进行一致性对比后得到的结果。

在存储器检测过程中,为了进一步提高测试覆盖率,可以采用对角写入数据向存储器中写入和读出测试数据,以对对角写入数据和对角读出数据进行数据一致性对比。在步骤S213中,采用对角读写模式写入和读取数据。在采用对角写入方式写入数据时,可以先确定存储器对应的字线位线排列结构,参考图3,图3示意性示出了根据本公开的示例性实施方式的存储器的字线位线的排列结构图。存储器中包含字线(Word Line,WL)、位线(BitLine,BL)和SA模块;其中,字线地址可以采用X地址表示,位线地址可以采用Y地址表示。例如,存储器中的字线可以是65536,在存储器检测过程中,读写数据设置的跳变地址需要被65536整除,以达到字循环的读写方式,因此,确定出的固定跳变条数需要保证可以被存储器中的字线条数整除,同时需要覆盖SA模块的两侧,以满足测试需求。

参考图4,图4示意性示出了根据本公开的示例性实施方式的采用对角读写模式进行数据读写的流程图。在步骤S410中,获取存储器对应的字线位线排列结构,根据字线位线排列结构确定待写入位置点;待写入位置点具有类对角线特征。具体的,参考图5,图5示意性示出了根据本公开的示例性实施方式的采用对角读写模式进行数据读写的结构图。存储器中的字线与位线呈现水平和竖直排布,例如,根据字线与位线的交叉的结构特征,确定多个待写入位置点510,从图5中可以看出,多个待写入位置点呈现类对角特征。

在步骤S420中,根据待写入位置点与对角写入方式将测试数据写入存储器,以得到对角写入数据。在确定出待写入位置点后,可以根据待写入位置点和对角写入方式将测试数据写入存储器中,以得到对角写入数据。在步骤S430中,从存储器中读取对角写入数据,以得到对应的对角读出数据。在生成对角写入操作完成后,可以基于存储器进行数据读取操作,以从存储器中读取对角写入数据,以作为对角读出数据。具体的,可以通过下述跳变规则将数据写入存储器中,如“部分数据操作(X方向+X的跳变步长)(Y方向+Y的跳变步长)—对角写入/对角读取操作”。该读写规则表示,X的跳变步长可以是512,Y的跳变步长可以是8。

在步骤S440中,对对角写入数据与对角读出数据进行一致性对比,以得到对角数据对比结果。在得到对角写入数据和对角读出数据后,可以根据预先配置的数据排列方式对对角数据进行一致性对比,判断对角写入数据与对角读出数据是否一致。

在存储器检测过程中,先确定具有类对角特征的待写入位置点,基于待写入位置点写入阵列数据,可以采用较少的数据进行较大范围的测试操作,达到增加测试覆盖率的目的。

在本公开的一种示例性实施方案中,如果数据对比结果为写入数据与读出数据一致,则检测结果为存储器不存在读写问题;如果数据对比结果为写入数据与读出数据不一致,则检测结果为存储器存在读写问题。

在得到数据对比结果后,可以根据数据对比结果确定存储器的检测结果。例如,如果数据对比结果为写入数据与读出数据一致,则说明读出的数据与写入的数据是一致的,此时,存储器的检测结果为存储器不存在读写问题。如果数据对比结果为写入数据与读出数据不一致,则说明读出的数据与已写入的数据存在出入,可能是数据读写过程存在问题,此时存储器的检测结果为存储器存在读写问题。通过上述读写方式并集合特定的写入数据可以有效检测出DIMM端的不开机(unboot)问题,极大的提升产品质量。例如,对于多种的不同的服务器或终端存在不同的unboot问题,如笔记本电脑端可能存在SO-DIMM问题,台式电脑端可能存在U-DIMM问题,服务器端可能存在R-DIMM问题。如果不同服务器或终端出现unboot现象,通过本方案仅可检测出读写错误导致的unboot问题。

需要说明的是,本公开所使用的术语“第一”、“第二”、“第三”、“第四”等,仅是为了区分不同的数据读写模式,不同的突发长度、不同的写入起始地址、不同的写入规则、不同的读取起始地址、不同的读取规则、不同的写入数据以及不同的读出数据等等,并不应对本公开造成任何限制。

综上所述,获取测试数据与待检测的存储器,存储器处于读写灵活切换模式,读写灵活切换模式包括多种不同的读写模式;确定各读写模式对应的突发长度、数据写入起始地址与数据读取起始地址;基于突发长度与数据写入起始地址将测试数据写入存储器,以得到写入数据;基于突发长度与数据读取起始地址从存储器中读取写入数据,以得到对应的读出数据;确定各读写模式对应的写入数据与读出数据的数据对比结果,以根据数据对比结果确定存储器的检测结果。一方面,在存储器检测过程中,通过在不同的读写模式之间进行读写切换操作,可以精准地检测出存储器中数据读取错误的情形。另一方面,通过上述读写检测方式并结合特定的写入数据,可以有效检测出由于读写错误导致的DIMM端不开机问题,并有效节约测试成本,并且通过DIMM条端测试程序予以实现,可以极大提升测试效率,加快测试分析速度。又一方面,通过地址跳变进行数据读写可以达到减少测试时间,节约成本的目的。再一方面,通过类对角方向写入测试数据,可以达到增加测试覆盖率的目的。

需要说明的是,尽管在附图中以特定顺序描述了本发明中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

此外,在本示例实施例中,还提供了一种存储器检测装置。参考图6,该存储器检测装置600可以包括:存储器获取模块610、规则生成模块620、数据写入模块630、数据读出模块640以及结果确定模块650。

具体的,存储器获取模块610,用于获取测试数据与待检测的存储器,存储器处于读写灵活切换模式,读写灵活切换模式包括多种不同的读写模式;规则生成模块620,用于确定各读写模式对应的突发长度、数据写入起始地址与数据读取起始地址;数据写入模块630,用于基于突发长度与数据写入起始地址将测试数据写入存储器,以得到写入数据;数据读出模块640,用于基于突发长度与数据读取起始地址从存储器中读取写入数据,以得到对应的读出数据;结果确定模块650,用于确定各读写模式对应的写入数据与读出数据的数据对比结果,以根据数据对比结果确定存储器的检测结果。

进一步地,存储器检测装置600可以表示一或多个通用处理装置,例如微处理器、中央处理单元,等等。更具体地,存储器检测装置600可为复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器,或实施其它指令集的处理器,或实施指令集组合的处理器。存储器检测装置600还可为一或多个专用处理装置,例如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器,等等。存储器检测装置600经配置以执行用于执行本文中所论述的操作及步骤的指令。计算机系统可进一步包含包含网络接口装置以经由网络进行通信。

在本公开的一种示例性实施方案中,存储器检测装置还包括模式配置模块,用于确定存储器对应的模式寄存器,获取模式寄存器的当前配置参数;如果当前配置参数未处于读写灵活切换模式,则对当前配置参数进行配置更新操作,以使存储器处于读写灵活切换模式。

在本公开的一种示例性实施方案中,读写模式为第一读写模式,第一读写模式对应第一突发长度与第一写入起始地址;数据写入模块包括第一数据写入单元,用于基于第一突发长度与第一写入起始地址生成第一读写模式对应的第一写入规则;根据第一写入规则将测试数据写入存储器,以得到第一写入数据。

在本公开的一种示例性实施方案中,第一读写模式对应第一读取起始地址;数据读出模块包括第一数据读出单元,用于基于第一突发长度与第一读取起始地址生成第一读写模式对应的第一读取规则;根据第一读取规则从存储器中读取第一写入数据,以得到对应的第一读出数据。

在本公开的一种示例性实施方案中,读写模式为第二读写模式,第二读写模式对应第二突发长度与第二写入起始地址;数据写入模块还包括第二数据写入单元,用于基于第二突发长度与第二写入起始地址生成第二读写模式对应的第二写入规则;根据第二写入规则将测试数据写入存储器,以得到第二写入数据。

在本公开的一种示例性实施方案中,数据读出模块包括第二数据读出单元,用于获取生成的第一读取规则,确定第一读取规则对应的第一突发长度;根据第一突发长度从存储器中读取第二写入数据,以得到对应的第二读出数据。

在本公开的一种示例性实施方案中,读写模式为第二读写模式,数据读出模块包括第三数据读出单元,用于获取第二读写模式对应的第二突发长度;确定第二读写模式对应的多个第二读取起始地址;第二读取起始地址基于位线跳变地址确定;根据第二突发长度与各第二读取起始地址从存储器中读取第二写入数据,以得到对应的多个第三读出数据。

在本公开的一种示例性实施方案中,结果确定模块包括第一结果确定单元,用于确定读写模式对应的突发类型,以及突发类型对应的第一数据排列方式;根据第一数据排列方式对写入数据与读出数据进行一致性对比,以得到数据对比结果。

在本公开的一种示例性实施方案中,第一结果确定单元包括对比结果确定子单元,用于根据第一数据排列方式对第一写入数据与第一读出数据进行一致性对比,得到第一对比结果;根据第一数据排列方式对第二写入数据与第二读出数据进行一致性对比,得到第二对比结果;根据第一数据排列方式对第二写入数据与第三读出数据进行一致性对比,得到第三对比结果。

在本公开的一种示例性实施方案中,结果确定模块还包括第二结果确定单元,用于确定第一读取模式对应的读取位线特征值,并获取读取位线特征值对应的第二数据排列方式;基于读取位线特征值并采用第一读取模式从存储器中读取第二写入数据,以得到第四读出数据;根据第二数据排列方式对第二写入数据与第四读出数据进行一致性对比,以得到数据对比结果。

在本公开的一种示例性实施方案中,读写模式包括对角读写模式,方法还包括:获取存储器对应的字线位线排列结构,根据字线位线排列结构确定待写入位置点;待写入位置点具有类对角线特征;根据待写入位置点与对角写入方式将测试数据写入存储器,以得到对角写入数据;从存储器中读取对角写入数据,以得到对应的对角读出数据;对对角写入数据与对角读出数据进行一致性对比,以得到对角数据对比结果。

在本公开的一种示例性实施方案中,根据数据对比结果确定存储器的检测结果,包括:如果数据对比结果为写入数据与读出数据一致,则检测结果为存储器不存在读写问题;如果数据对比结果为写入数据与读出数据不一致,则检测结果为存储器存在读写问题。

上述中各存储器检测装置的虚拟模块的具体细节已经在对应的存储器检测方法中进行了详细的描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了存储器检测装置的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施例、完全的软件实施例(包括固件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为“电路”、“模块”或“系统”。

下面参考图7来描述根据本公开的这种实施例的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:上述至少一个处理单元710、上述至少一个存储单元720、连接不同系统组件(包括存储单元720和处理单元710)的总线730、显示单元740。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元710执行,使得所述处理单元710执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)721和/或高速缓存存储单元722,还可以进一步包括只读存储单元(ROM)723。

存储单元720可以包括具有一组(至少一个)程序模块725的程序/实用工具724,这样的程序模块725包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块725可为微控制器、专用逻辑电路系统(例如,现场可编程门阵列(FPGA)、专用集成电路(ASIC)等),或其它合适处理器。

总线730可以表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备700也可以与一个或多个外部设备770(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器760通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个存储器装置中,存储器装置可包含不同类型的非易失性存储器装置及/或易失性存储器装置的任何组合。易失性存储器装置(例如,存储器装置)可(但不限于)随机存取存储器(RAM),例如动态随机存取存储器(DRAM)及同步动态随机存取存储器(SDRAM)。该软件产品还可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。

参考图8所示,描述了根据本发明的实施例的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。

技术分类

06120114713647