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

为存储器装置选择纠错码类型的制作方法

2022-06-06 06:03:50 来源:中国专利 TAG:

为存储器装置选择纠错码类型


背景技术:

1.存储器装置正在以各种方式在计算系统中实施。一些存储器装置是直接连接的,而其他存储器装置通过一个或多个结构连接到主机计算系统。在一些计算系统中,各种不同的连接类型可以表示或实施存储器层次结构的不同层。由于从主机系统到存储器装置本身的“距离”(例如,跳数),两个存储器装置通过同一结构的的连接甚至可能具有不同的访问特性。此外,耦合到具有相同连接类型的系统的存储器装置可以在存储器层次结构中实施。一些连接类型,诸如非易失性随机存取存储器(“nvram”)结构,在数据随时间损坏方面可能比其他连接类型更不可靠。
附图说明
2.图1阐述了根据本公开的实施方案的用于为存储器装置选择纠错码类型的示例性系统的功能框图。
3.图2阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的示例性方法的流程图。
4.图3阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的另一种示例性方法的流程图。
5.图4阐述了示出根据本公开的实施方案的由存储器装置发起的为存储器装置选择纠错码类型的另一种示例性方法的流程图。
6.图5阐述了示出为存储器装置选择纠错码类型的另一种示例性方法的流程图,其中选择过程由主机装置发起。
7.图6阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的另一种示例性方法的流程图,其中选择过程由存储器装置发起。
8.图7阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的另一种示例性方法的流程图。
9.图8阐述了示出根据本公开的实施方案的选择纠错码类型的示例性方法的流程图,其中系统的主机执行选择过程。
10.图9阐述了示出根据本公开的实施方案的选择纠错码类型的另一种示例性方法的流程图,其中系统的主机执行选择过程。
11.图10阐述了示出根据本公开的实施方案的选择纠错码类型的另一种示例性方法的流程图,其中系统的主机执行选择过程。
具体实施方式
12.在本说明书中描述了用于为存储器装置选择纠错码类型的示例性方法、设备和产品。参考以下附图更详细地描述了为存储器装置选择纠错码类型的各种实施方案。在一些实施方案中,为存储器装置的这种纠错码类型选择包括由存储器装置根据预定义的选择标准来选择多种纠错码(“ecc”)类型中的一种。存储器装置将ecc类型存储在装置本身上,使
得不管存储器装置在哪种系统中实施,存储器装置都基于标准选择不同ecc类型中的一种。每种ecc类型与存储在存储器装置上的其他ecc类型具有不同的码率。每种不同的码率都表示代码计算时延、可检测的故障数量、可纠正的故障数量和冗余数据大小之间的折衷。
13.存储器装置基于预定义的选择标准来选择ecc类型。这种预定义的选择标准包括以下中的任何一项或组合:存储器装置与系统主机之间的连接类型、其内实施存储器装置的存储器层次结构的级别、存储器装置与主机系统之间的通信距离、存储在存储器装置上的数据的访问模式(诸如高频访问模式(“热”数据)或低频访问模式(“冷”数据))等。
14.在一些实施方案中,存储器装置在存储器装置的初始化期间,诸如在主机枚举装置期间,选择纠错码类型。在一些实施方案中,存储器装置向系统主机查询存储器装置的位置信息。这种位置信息指定了其内实施存储器装置的存储器层次结构的层、存储器层次结构之间的连接类型、存储器装置与主机之间的通信距离等中的任何一个或组合。在一些实施方式中,主机在没有来自存储器装置的请求的情况下向存储器装置通知存储器装置的位置信息,而不是存储器装置查询主机。
15.在选择纠错码类型之后,存储器装置利用所选择的纠错码类型来执行存储器访问请求,诸如读取操作和写入操作。
16.在一些实施方案中,存储器装置从系统中装置的当前实施中移除并在别处替换。在一些实施方案中,存储器装置以不同的连接类型、以不同的通信距离或以存储器层次结构的不同级别重新连接到同一主机,而不管连接类型。在其他实施方案中,存储器装置连接到不同的主机。在任一情况下,存储器装置响应于检测到与主机(同一主机或不同的主机)的连接的改变而重新选择多种纠错码类型中的一种。
17.上述实施方案阐述了这样的实施方式,其中存储器装置存储或以其他方式被编程有各种不同的ecc类型,并且存储器装置选择那些ecc类型中的一种来实施。在其他实施方案中,主机选择ecc类型并向存储器装置通知所述选择。编程有多种不同的ecc类型的存储器装置实施由主机选择的ecc类型。主机基于一个或多个标准来选择ecc类型,包括:存储器模块与主机之间的连接类型、存储器模块将在其中运行的层次结构的级别、存储器模块与主机之间的通信距离以及存储器模块上的数据的访问模式。
18.为了进一步说明,图1阐述了根据本公开的实施方案的用于为存储器装置选择纠错码类型的示例性系统的功能框图。图1的系统包括计算系统(诸如服务器)形式的主机(102)。主机(102)包括计算机处理器(104),该计算机处理器又包括一个或多个中央处理单元(“cpu”)内核(106)和存储器控制器(108)。存储器控制器耦合到存储器子系统(126)中的存储器装置(114、116)。
19.存储器子系统(126)包括两个存储器装置。读者将认识到,系统通常包括任意数量的存储器装置。图1的示例性系统中的存储器装置(114、116)中的每一个通过不同的连接类型耦合到主机系统。一个存储器装置(114)通过直连式存储器总线(110)耦合到存储器控制器(108)。另一个存储器装置(116)通过存储器结构(112)耦合到存储器控制器(108)。直连式存储器的示例包括双列直插式存储器模块(“dimm”)插槽、直连式非易失性ram(“nvram”)等。存储器结构的示例包括nvme结构(“非易失性存储器”)、结构附接的nvram等。
20.每种连接类型都有不同的特性。例如,两种连接类型在性能、容量和可靠性方面有所不同。这样,每种连接类型通常在存储器子系统中用来存储不同类型的数据。在一些实施
方案中,存储器子系统是存储器层次结构,其中较频繁访问的数据存储在层次结构的较高级别,而较不频繁访问的数据存储在层次结构的较低级别。存储器层次结构的较高级别共享高性能特性,而较低级别共享更大的容量和可靠性。在其他系统中,不存在层次结构。然而,在这样的系统中,连接类型的不同特性继续存在。
21.图1的示例中的存储器装置(114、116)包括许多不同的ecc类型(118、120)。不同的ecc类型(118、120)中的每一种具有不同的码率。术语“码率”在这里通常是指ecc相对于ecc计算复杂度的强度。ecc的强度由该方案能够检测和纠正的错误数量来定义。换句话说,“码率”是编码时相对于数据总量的非冗余数据的比例。因此,具有2比特冗余数据的10比特字符串具有8/10或80%的码率。非冗余数据的比例越大,用ecc方案编码或解码数据的计算复杂度就越小。此外,非冗余数据的比例越大,ecc方案相对于非冗余数据比例较低的ecc方案的强度越低。这样,具有高码率的ecc方案比具有低码率的ecc方案计算更快,但是强度比具有较低码率的ecc方案更低。
22.为此,每个存储器装置(114、116)选择多种纠错码类型中的一种,并利用所选择的纠错码类型来执行存储器访问请求,从而存储并访问ecc编码数据(122、124)。图1的示例性存储器子系统(126)中的存储器装置基于预定义的选择标准来选择ecc类型中的一种来实施。这种预定义的选择标准包括连接类型(诸如直连式或结构)、存储器子系统(126)的存储器层次结构内的级别、存储器装置(114、116)与主机(102)之间的通信距离以及存储器装置的数据的访问模式中的任何一个或多个。对于不太可靠的存储器结构,存储器模块选择具有较低码率的ecc类型,其是提供更强的检测和纠正能力但会牺牲计算性能(因此时延)的ecc方案。对于更快(更高的吞吐量、带宽或两者)的直连式存储器总线,存储器装置(114)选择具有更高码率的ecc类型。在这样的示例中,存储器装置(114)期望被频繁访问,并且数据在所述装置上存在的时间更短。为此,更高码率的ecc类型使得存储器装置(114)能够更快地编码或解码正被写入存储器装置或从存储器装置读取的数据,并且因为预期数据存在的时间更短,所以不太可能出现数据错误,因此降低了对更强ecc的需求。这些仅仅是基于受ecc方案的计算复杂度影响的时延与ecc类型的强度之间的折衷来选择ecc类型的许多可能示例中的几个示例。在一些示例中,选择过程中包括的另一个参数是冗余数据所需的容量。较高强度的ecc类型往往需要更多的冗余数据以及原始数据。因此,在一些情况下,存储器装置考虑了存储器装置的容量,以及ecc类型的强度和ecc类型的时延。
23.为了进一步说明,下面给出了几个附图,每个附图都包括说明方法的流程图。在各种实施方案中,每种方法在类似于图1的系统中执行,该系统包括存储器装置和主机,其中存储器装置包括多种不同的ecc类型。
24.图2阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的示例性方法的流程图。图2的方法包括由存储器装置(114)根据预定义的选择标准(206)选择(202)多种纠错码类型(208)中的一种(210)。预定义的选择标准(206)是以下项中的任何一项或组合:存储器装置与系统主机之间的连接类型、其内实施存储器装置的存储器层次结构的级别、存储器装置与主机系统之间的通信距离、存储在存储器装置上的数据的访问模式(诸如高频访问模式(“热”数据)或低频访问模式(“冷”数据))等。
25.在一些实施方案中,存储器装置(114)通过在指定用于这种目的的存储器装置的控制器的寄存器内的一个或多个预定义位置中设置标志来选择一种ecc类型(210)。在各种
实施方案中,该标志被实施为位串中的位,其中每个位表示不同的ecc类型;被实施为存储在多个寄存器中的一个中的特定值,其中每个不同的寄存器表示不同的ecc类型,或者以本领域技术人员将想到的其他方式实施。
26.图2的方法还包括利用所选择的纠错码类型来执行(204)存储器访问请求。存储器装置(114)通过以下方式执行(204)存储器访问请求:根据所选择的ecc类型在写入命令(212)中编码从主机接收的数据并将所编码的数据(214)写入存储器(216)内的位置;以及响应于来自主机的读取命令从存储器(216)内的位置加载所编码的数据并在将数据传输到主机之前根据所选择的ecc类型解码数据。
27.为了进一步说明,图3阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的另一种示例性方法的流程图。图3的方法与图2的方法的类似之处在于,图3的方法也包括:由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210);以及利用所选择的ecc类型(210)执行(204)存储器访问请求(212)。
28.然而,图3与图2的方法的不同之处在于,在图3的方法中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)是以一种或多种不同的方式执行的。尽管在附图中进行了一般性的阐述并在这里作为执行ecc类型选择过程的替代方法进行了描述,但是读者应当认识到,下面关于图3描述的任何方法都可以以各种组合来执行,以实现图3的ecc类型选择过程。也就是说,本公开中的任何内容均不排除在ecc类型的选择(202)中采用多个不同的选择标准。
29.在图3的方法的一些实施方案中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)包括根据存储器装置与主机之间的连接耦合的类型选择(302)多种ecc类型中的一种。在这样的实施方案中,每种ecc类型与特定连接类型(诸如直接连接或结构)相关联。存储器装置(114)选择与存储器装置(114)与主机之间存在的连接类型相关联的ecc类型。在一个示例中,直接连接的nvram与具有比与通过结构耦合的nvram相关联的ecc类型更高的码率的ecc类型相关联。
30.在图3的方法的一些实施方案中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)包括根据存储器装置在存储器层次结构内被分配的级别选择(304)多种ecc类型中的一种。在这样的实施方案中,每种ecc类型与存储器层次结构的不同级别或级别范围相关联。层次结构的级别越高,数据被访问的频率就越高,数据发生改变的可能性就越大。因此,由于与较高级别的存储器层次结构相关联的编码和解码过程的计算复杂度而引入的ecc类型的时延短于与较低级别的存储器层次结构相关联的ecc类型的时延。此外,因为存储在较高级别的存储器层次结构中的数据更有可能发生改变(在存储器中寿命较短),所以发生存储器错误的可能性小于较低级别的存储器层次结构中的存储器。因此,与较高级别的存储器层次结构相关联的ecc类型比与较低级别的存储器层次结构相关联的ecc类型具有更低的冗余度或强度,在这些较低级别的存储器层次结构中,数据被存储并在更长的时间段内保持不变,因此更有可能发生存储器错误。
31.在图3的方法的一些实施方案中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)包括根据存储在存储器装置上的数据的访问模式选择(306)多种ecc类型中的一种。存储在存储器装置上的数据的访问模式指示数据是被较频繁地访问还是被较不频繁地访问。有时,这些数据被称为“热”数据(高访问频
率)或“冷”数据(低访问频率)。在这样的实施方案中,每种ecc类型与热数据访问模式或冷数据访问模式相关联。在一些实施方案中,存储器装置随时间监控访问模式并基于访问模式的改变来重新选择ecc类型。在一些实施方案中,这样的动态改变包括在实施ecc类型的重新选择之前将存储器划分成ecc类型特定的分区或者将数据迁移到具有第一ecc类型的其他存储器装置。
32.在图3的方法的一些实施方案中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)包括根据存储在存储器装置上的数据的访问模式选择(306)多种ecc类型中的一种。访问模式由对存储器装置的一个或多个存储器位置或数据的访问频率来定义。以高频率访问的数据称为“热”数据,以低频率访问的数据称为“冷”数据。在一些实施方案中,每种ecc类型被指定为热ecc类型或冷ecc类型。支持较低时延(编码和解码数据的较低计算复杂度)的ecc类型与热数据访问模式相关联,而那些具有较高时延但冗余性更大的ecc类型与冷数据访问模式相关联。
33.在图3的方法的一些实施方案中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)包括根据存储器装置与主机之间的通信距离选择(308)多种ecc类型中的一种。术语“通信距离”是指将存储器装置耦合到主机的物理、逻辑或物理和逻辑数据通信链路的组合的长度。通信距离包括本领域技术人员应当想到的跳数、交换机、控制器、电缆、电缆长度、迹线长度等的任意组合。例如,在多个存储器装置经由存储器结构耦合到主机的系统中,在一些实施方案中,每个存储器装置的耦合具有不同的通信距离。在这样的实施方案中,为较短的通信距离选择较低码率的ecc类型,为较长的通信距离选择较高码率的ecc类型。
34.图4阐述了示出根据本公开的实施方案的由存储器装置发起的为存储器装置选择纠错码类型的另一种示例性方法的流程图。图4的方法与图2的方法的类似之处在于,图4的方法也包括:由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210);以及利用所选择的ecc类型(210)执行(204)存储器访问请求(212)。
35.然而,图4与图2的方法的不同之处在于,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)是通过在存储器装置的初始化期间选择(402)多种ecc类型中的一种来执行的。也就是说,在存储器装置初始化时,存储器装置执行ecc类型的选择过程。在一些实施方案中,初始化发生在主机系统枚举存储器子系统期间。在一些实施方案中,这种初始化发生在系统内的存储器装置的热安装之后。在实施方案中,存储器装置的初始化发生在主机系统的操作系统的启动过程之后。
36.在一些实施方案中,上述选择过程由存储器装置发起,而在其他实施方案中,由主机发起。因此,为了进一步说明,图5阐述了示出为存储器装置选择纠错码类型的另一种示例性方法的流程图,其中选择过程由主机装置发起。图5的方法与图2的方法的类似之处在于,图5的方法也包括:由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210);以及利用所选择的ecc类型(210)执行(204)存储器访问请求(212)。
37.然而,图5与图2的方法的不同之处在于,图5的方法包括在没有来自存储器装置的请求的情况下,从系统的主机(102)接收(502)系统内的存储器装置的位置信息(506)。位置信息(506)是指存储器装置在存储器层次结构中的级别、将存储器装置耦合到主机的连接
类型、主机与存储器装置之间的耦合的通信距离、旨在供存储器装置使用的访问模式等中的任何一个或多个。为此,在图5的方法中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)包括根据接收到的位置信息(506)选择(504)多种ecc类型中的一种。
38.图6阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的另一种示例性方法的流程图,其中选择过程由存储器装置发起。图6的方法与图2的方法的类似之处在于,图6的方法也包括:由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210);以及利用所选择的ecc类型(210)执行(204)存储器访问请求(212)。
39.然而,图6与图2的方法的不同之处在于,图6的方法包括由存储器装置向系统的主机(102)查询(602)存储器装置的位置信息(506)和从主机接收(604)位置信息(506)。在一些实施方案中,存储器装置通过向主机发送枚举请求来查询主机。主机返回枚举信息,诸如装置在存储器层次结构中的位置、连接类型等。为此,在图6的方法中,由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210)包括根据接收到的位置信息选择(606)多种ecc类型中的一种。
40.为了进一步说明,图7阐述了示出根据本公开的实施方案的为存储器装置选择纠错码类型的另一种示例性方法的流程图。图7的方法与图2的方法的类似之处在于,图7的方法也包括:由存储器装置(114)根据预定义的选择标准(206)选择(202)多种ecc类型(208)中的一种(210);以及利用所选择的ecc类型(210)执行(204)存储器访问请求(212)。
41.然而,图7与图2的方法的不同之处在于,图7的方法还包括检测(702)与主机的不同连接以及重新选择(704)多种纠错码类型中的一种。在图7的示例中,存储器装置检测到与同一主机的不同连接。然而,读者将认识到,在一些实施方案中,存储器装置检测到与不同主机的不同连接。例如,考虑将存储器装置从主机的直接附接连接中移除并将其安装在同一主机的存储器结构中。在这样的示例中,存储器装置根据相同的预定义选择标准(206)重新选择(704)ecc类型。作为另一个示例,考虑将存储器装置从第一主机的存储器结构中移除并将其安装在第二主机的存储器结构中。即使在连接类型相同的情况下,将装置从一个系统中移除并将其安装到另一个系统中也会发起对ecc类型的重新选择。如上所述,在一些实施方案中,预定义的选择标准识别多个不同的标准类型(例如,连接类型、通信距离、存储器访问模式和存储器层次结构),使得当从第一主机移动到第二主机时与由存储器模块选择的ecc类型的连接是不同的。对于编程有多种ecc类型的存储器装置,所述存储器装置能够被移动(在同一系统的存储器子系统内或者完全移动到另一个系统),并且为存储器装置选择的ecc类型被重新选择。
42.上文关于图2至图7描述的各种实施方案包括执行ecc类型选择的存储器装置。在一些实施方案中,主机装置执行该过程,而不是存储器装置执行这种ecc类型选择。为此,图8阐述了示出根据本公开的实施方案的选择纠错码类型的示例性方法的流程图,其中系统的主机执行选择过程。图8的方法包括由系统的主机确定(802)将存储器装置耦合到主机的连接类型(810)。通过枚举来执行确定(802)将存储器装置耦合到主机的连接类型。
43.图8的方法还包括由主机(102)基于连接类型选择(804)多种纠错码类型中的一种(812)以及由主机向存储器装置通知(806)所选择的纠错码类型。由主机(102)执行的选择
过程(804)以类似于上述存储器装置的方式实施。主机包括多种ecc类型,并且每种ecc类型都与特定的连接类型相关联。选择与存储器装置(114)的连接类型相关联的ecc类型。
44.主机(102)以多种方式中的一种向存储器装置通知(806)所选择的ecc类型(812)。例如,在一些实施方案中,主机(102)将特定的数据模式或“标志”写入为此目的指定的存储器装置内的存储器位置。在其他实施方案中,作为系统内装置枚举的一部分,存储器装置被配置为接收这样的信息。存储器装置包括许多不同的ecc类型(814),在一些实施方案中,存储器装置使主机(102)知道这些ecc类型。
45.在接收到由主机(102)选择的ecc类型时,图8的方法继续由存储器装置利用所选择的纠错码执行(808)存储器(818)访问请求。也就是说,存储器装置(114)在写入命令时在存储器(818)中编码和存储数据(816),并且在读取命令时加载数据、解码数据并传输数据到主机。
46.为了进一步说明,图9阐述了示出根据本公开的实施方案的选择纠错码类型的另一种示例性方法的流程图,其中系统的主机执行选择过程。图9的方法包括由系统的主机确定(902)系统的存储器层次结构内的存储装置层。在一些实施方案中,通过查询存储器系统配置来执行由系统的主机确定(902)系统的存储器层次结构内的存储器装置层。在一些实施方案中,特定的插槽或数据通信端口与层次结构的不同层相关联。在这样的实施方案中,主机通过识别其中安装存储器装置的插槽或端口来确定存储器装置的层次结构层。
47.图9的方法还包括由主机(102)基于系统的存储器层次结构内的存储器装置的层(910)选择(904)多种ecc类型中的一种,并且由主机向存储器装置通知(906)所选择的ecc类型(912)。由主机(102)执行的选择过程(904)以类似于上述存储器装置的方式实施。主机包括多种ecc类型,并且每种ecc类型都与特定的存储器层次结构层相关联。选择与存储器装置(114)的层次结构层相关联的ecc类型。
48.主机(102)以多种方式中的一种向存储器装置通知(906)所选择的ecc类型(912)。例如,在一些实施方案中,主机(102)将特定的数据模式或“标志”写入为此目的指定的存储器装置内的存储器位置。在其他实施方案中,作为系统内装置枚举的一部分,存储器装置被配置为接收这样的信息。
49.在接收到由主机(102)选择的ecc类型时,图9的方法继续由存储器装置利用所选择的纠错码执行(908)存储器(918)访问请求。也就是说,存储器装置(914)在写入命令时在存储器(918)中编码和存储数据(916),并且在读取命令时加载数据、解码数据和传输数据到主机。
50.为了进一步说明,图10阐述了示出根据本公开的实施方案的选择纠错码类型的另一种示例性方法的流程图,其中系统的主机执行选择过程。图10的方法包括由系统的主机确定(1002)存储器装置与主机的耦合的通信距离。在一些实施方案中,通过枚举将存储器装置耦合到主机的结构或其他数据通信信道来执行确定(1002)存储器装置与主机的耦合的通信距离。
51.图10的方法还包括由主机(102)基于存储器装置与存储器装置的主机的耦合的通信距离(1010)选择(1004)多种ecc类型中的一种,并且由主机向存储器装置通知(1006)所选择的ecc类型(1012)。由主机(102)执行的选择过程(1004)以类似于上述存储器装置的方式实施。主机包括多种ecc类型,并且每种ecc类型都与特定的存储器层次结构层相关联。选
择与存储器装置(114)的层次结构层相关联的ecc类型。
52.主机(102)以多种方式中的一种向存储器装置通知(1006)所选择的ecc类型(1012)。例如,在一些实施方案中,主机(102)将特定的数据模式或“标志”写入为此目的指定的存储器装置内的存储器位置。在其他实施方案中,作为系统内装置枚举的一部分,存储器装置被配置为接收这样的信息。
53.在接收到由主机(102)选择的ecc类型时,图10的方法继续由存储器装置利用所选择的纠错码执行(1008)存储器(1018)访问请求。也就是说,存储器装置(1014)在写入命令时在存储器(1018)中编码和存储数据(1016),并且在读取命令时加载数据、解码数据和传输数据到主机。
54.示例性实施方案主要在全功能计算机系统的环境中描述。然而,本领域技术人员将认识到,本公开还在计算机程序产品中实施,所述计算机程序产品设置在计算机可读存储介质上以与任何适当的数据处理系统一起使用。此类计算机可读存储介质包括用于机器可读信息的任何存储介质,包括磁性介质、光学介质或其他适当的介质。此类介质的示例包括硬盘驱动器或软盘中的磁盘、用于光盘驱动器的光盘、磁带以及本领域技术人员会想到的其他介质。本领域技术人员将立即认识到,具有适当的编程手段的任何计算机系统将能够执行如在计算机程序产品中实施的方法的步骤。本领域技术人员还将认识到,尽管本说明书中描述的一些示例性实施方案面向安装在计算机硬件上并且在其上执行的软件,然而,实施为固件或硬件的替代实施方案也在本公开的范围内。
55.实施方案可以包括系统、方法和/或计算机程序产品。计算机程序产品包括其上具有计算机可读程序指令的一个(或多个)计算机可读存储介质以用于使处理器执行本公开的各方面。
56.计算机可读存储介质可以是可以保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质例如但不限于电子存储装置、磁性存储装置、光学存储装置、电磁存储装置、半导体存储装置或前述各项的任何适当的组合。计算机可读存储介质的更具体示例的非详尽列表包括以下项:便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、静态随机存取存储器(sram)、便携式光盘只读存储器(cd-rom)、数字多功能磁盘(dvd)、记忆棒、软盘、机械编码装置(诸如穿孔卡或槽中的凸起结构,其上记录有指令),以及前述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被理解为本身是暂时性信号,诸如无线电波或其他自由传播的电磁波,通过波导或其他传输介质传播的电磁波(例如,通过光纤电缆的光脉冲),或通过导线传输的电信号。
57.本文所述的计算机可读程序指令可从计算机可读存储介质下载到相应的计算/处理装置,或者经由网络(例如,互联网、局域网、广域网和广域网/或无线网络)下载到外部计算机或外部存储装置。在一些实施方案中,所述网络包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理装置中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并且转发计算机可读程序指令以存储在相应的计算/处理装置内的计算机可读存储介质中。
58.在一些实施方案中,用于执行本公开的操作的计算机可读程序指令实施为汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据,或
者是以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言,诸如smalltalk、c 等,以及常规的过程编程语言,诸如“c”编程语言或类似的编程语言。在一些实施方案中,作为独立的软件包,计算机可读程序指令全部在用户的计算机上执行、部分在用户的计算机上执行;部分在用户的计算机上并且部分在远程计算机上执行或全部在远程计算机或服务器上执行。在后一情形中,在一些实施方案中,远程计算机通过任何类型的网络连接到用户的计算机,包括局域网(lan)或广域网(wan),或该连接可以(例如,使用互联网服务供应商通过互联网)连接到外部计算机。在一些实施方案中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来个性化电子电路来执行计算机可读程序指令,以便执行本公开的各方面。
59.本文参考根据本公开的一些实施方案的方法、设备(系统)和计算机程序产品的流程图图示和/或框图来描述本公开的各方面。应理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可由计算机可读程序指令来实施。
60.这些计算机可读程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创建用于实施流程图和/或框图的一个或多个框中指定的功能/动作的手段。这些计算机可读程序指令还可以存储在计算机可读存储介质中,所述计算机可读程序指令可以指导计算机、可编程数据处理设备和/或其他装置以特定方式运行,使得其中存储有指令的计算机可读存储介质是包括实施流程图和/或框图块中指定的功能/动作的各方面的指令的制品。
61.计算机可读程序指令还可以加载到计算机、其他可编程数据处理设备或其他装置上,以使得在计算机、其他可编程设备或其他装置上执行一系列操作步骤,使得产生计算机实现的过程,使得在计算机、其他可编程设备或其他装置上执行的指令实施流程图和/或框图的一个或多个框中指定的功能/动作。
62.附图中的流程图和框图示出了根据本公开的各种实施方案的系统、方法和计算机程序产品的可能实施的架构、功能和操作。在这个方面,流程图或框图中的每个框可以表示模块、片段或指令(包括用于实施指定逻辑功能的一个或多个可执行指令)的部分。在一些替代实施方式中,框中指出的功能可以不按图中指出的顺序发生。例如,实际上可以基本上同时执行连续示出的两个框,或者有时可以以相反的顺序执行所述框,这取决于所涉及的功能。还应注意,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可以由基于专用硬件的系统来实施,所述基于专用硬件的系统执行指定的功能或动作或者执行专用硬件和计算机指令的组合。
再多了解一些

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

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

相关文献