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

对从存储器单元读取软位和硬位的改进的制作方法

2021-11-09 21:04:00 来源:中国专利 TAG:


1.本文中所公开的至少一些实施例总体上涉及存储器系统,且更具体地说,不限于配置成使用用于从存储器单元读取软位数据和硬位数据的合并过程执行读取命令的存储器系统。


背景技术:

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


技术实现要素:

3.在一个方面,本公开涉及一种存储器子系统,其包括:处理装置;以及至少一个存储器装置,所述存储器装置具有:存储器单元群组,其在集成电路裸片上形成;以及校准电路,其配置成测量所述存储器装置中的存储器单元的信号和噪声特性;其中所述处理装置配置成向所述存储器装置传输第一类型的读取命令,所述读取命令包含标识所述存储器单元群组的地址;其中响应于所述第一类型的所述读取命令,所述存储器装置配置成:使用所述校准电路测量由所述地址标识的所述存储器单元群组的第一信号和噪声特性;基于所述第一信号和噪声特性计算第一经优化读取电压和至少两个邻近读取电压,其中所述两个邻近读取电压相对于所述第一经优化读取电压具有相同预定量的偏移;使用所述第一经优化读取电压和所述至少两个邻近读取电压读取所述存储器单元群组;以及至少基于使用所述第一经优化读取电压读取所述存储器单元群组的结果,向所述处理装置传输对所述第一类型的所述读取命令的响应。
4.在另一方面,本公开涉及一种方法,其包括:在存储器装置中从存储器子系统的处理装置接收第一类型的读取命令,所述读取命令包含标识所述存储器装置中的存储器单元群组的地址;以及响应于所述第一类型的所述读取命令,通过所述存储器装置测量由所述地址标识的所述存储器单元群组的第一信号和噪声特性;基于所述第一信号和噪声特性计算第一经优化读取电压和至少两个邻近读取电压,其中所述两个邻近读取电压相对于所述第一经优化读取电压具有相同预定量的偏移;使用所述第一经优化读取电压和所述至少两个邻近读取电压读取所述存储器单元群组;以及至少基于使用所述第一经优化读取电压读取所述存储器单元群组的结果,向所述处理装置传输对所述第一类型的所述读取命令的响应。
5.在又一方面,本公开涉及一种存储器装置,其包括:集成电路封装,其围封所述存储器装置;以及多个存储器单元群组,其在至少一个集成电路裸片上形成;其中响应于读取命令,所述存储器装置配置成,针对所述读取命令,测量由提供给所述存储器装置的地址标识的存储器单元群组的信号和噪声特性;基于所述信号和噪声特性,计算第一电压、第二电压和第三电压,其中所述第一电压和所述第二电压之间的偏移等于所述第二电压和所述第
三电压之间的偏移;通过施加所述第二电压读取所述存储器单元群组以获得硬位数据;使用所述第二电压和所述第三电压读取所述存储器单元群组以获得软位数据;以及向所述处理装置传输对所述读取命令的响应,所述响应至少包含所述硬位数据。
附图说明
6.在附图的各图中作为实例而非限制示出了实施例,在附图中,相似的参考标号指示类似的元件。
7.图1示出根据本公开的一些实施例的具有存储器子系统的实例计算系统。
8.图2示出根据一个实施例的具有配置成测量信号和噪声特性的校准电路的集成电路存储器装置。
9.图3示出根据一个实施例的测量信号和噪声特性以改进存储器操作的实例。
10.图4示出根据一个实施例的从存储器单元读取软位数据和硬位数据的合并过程。
11.图5示出根据一个实施例的执行读取命令的方法。
12.图6是本公开的实施例可在其中操作的实例计算机系统的框图。
具体实施方式
13.本公开的至少一些方面涉及一种配置成使用从存储器单元读取软位数据和硬位数据的合并过程执行读取命令的存储器子系统。存储器子系统可以是存储装置、存储器模块或存储装置和存储器模块的混合物。下面结合图1描述存储装置和存储器模块的实例。大体来说,主机系统可利用包含存储数据的一或多个组件(例如,存储器装置)的存储器子系统。主机系统可提供将存储在存储器子系统处的数据,并且可请求将从存储器子系统检索的数据。
14.集成电路存储器单元(例如,快闪存储器单元)可在阈值电压下编程成借助于其状态来存储数据。例如,如果存储器单元配置/编程成在阈值电压下处于允许大量电流通过存储器单元的状态,那么存储器单元正在存储位一;否则存储器单元正在存储位零。此外,存储器单元可通过在多个阈值电压下以不同方式配置/编程而存储多个数据位。例如,存储器单元可通过在多个阈值电压下具有状态的组合而存储多个数据位;且阈值电压下存储器单元的状态的不同组合可被解释为表示存储于存储器单元中的数据位的不同状态。
15.然而,在使用写入操作配置/编程集成电路存储器单元的状态以将数据存储在存储器单元中之后,用于读取存储器单元的经优化阈值电压可归因于例如电荷损失、读取干扰、交叉温度效应(例如,不同操作温度下的写入和读取)等若干因素而移位,尤其是当存储器单元编程成存储多个数据位时。
16.数据可编码有冗余信息以促进错误检测和恢复。当编码有冗余信息的数据存储于存储器子系统中时,所述存储器子系统可以检测从存储器子系统检索到的原始编码数据中的错误,和/或恢复用于产生用于存储在存储器子系统中的编码数据的原始未编码数据。当从存储器子系统检索到的原始编码数据含有小于阈值量的错误或编码数据中的位错误率低于阈值时,恢复操作可成功(或具有高成功概率)。例如,可使用例如错误校正码(ecc)、低密度奇偶校验(ldpc)码等技术来执行错误检测和数据恢复。
17.当从存储器子系统的存储器单元检索到的编码数据错误太多而无法成功解码时,
存储器子系统可利用用于读取存储器单元的调整参数来重新尝试执行读取命令。然而,通过具有多轮校准、读取、解码失败和重试的多次读取重试直至从存储器单元检索到的编码数据可被解码为无错误数据来搜索参数集是非常低效的。例如,盲目搜索经优化读取电压是低效的。例如,在重试读取之间引入的一或多个命令可导致从错误中恢复数据的时延较长。
18.考虑到存储器区域内存储器单元的阈值电压的移位而施加读取电平信号中,已使用常规校准电路系统来自行校准存储器区域。在校准期间,校准电路系统配置成将不同测试信号施加到存储器区域以对输出测试信号的指定数据状态的存储器单元的数目进行计数。基于所述计数,校准电路系统确定读取电平偏移值作为对校准命令的响应。
19.本公开的至少一些方面通过实施有效的读取命令来解决以上和其它缺陷。响应于读取命令,存储器装置基于为存储器单元测量的信号和噪声特性来校准读取电压,读取存储器单元以使用经校准读取电压获得硬位数据,并读取存储器单元,以使用相对于经校准读取电压具有预定偏移的其它读取电压来获得软位数据。
20.优选地,在执行读取命令期间一起调度读取硬位数据和读取软位数据的操作,以最小化获得软位数据所需的时间和/或避免可由处理单独读取命令或由对存储器单元的中间操作造成的延迟。
21.任选地,针对存储器单元所测量的信号和噪声特性用于评估使用经校准读取电压检索到的硬位数据的质量。基于硬位数据的经评估质量,存储器装置可以在响应读取命令时选择性地报告软位数据。
22.使用经校准/经优化读取电压从存储器单元检索到的硬位数据可以使用错误检测和数据恢复技术来解码,例如错误校正码(ecc)、低密度奇偶校验(ldpc)码等。当硬位数据中的错误率较高时,使用相对于经校准/经优化读取电压具有预定偏移的读取电压从存储器单元检索到的软位数据可用于辅助硬位数据的解码。在使用软位数据时,解码硬位数据中改进了错误恢复能力。
23.任选地,存储器子系统的控制器首先可将命令发送到存储器装置以用经校准读取电压来读取硬位数据;并且响应于对硬位数据解码失败,控制器可进一步将命令发送到存储器装置以读取对应软位数据。当在不具有软位数据的情况下硬位数据解码失败的概率低于阈值时,此类实施方案是有效的。然而,当概率高于阈值时,发送单独命令的开销变得不利。
24.当使用软位数据的概率高于阈值时,有利的是将单个命令传输到存储器装置以使存储器装置一起读取软位数据和硬位数据。此外,存储器装置可使用存储器单元的信号和噪声特性来预测软位数据是否有可能被控制器使用。如果预测到软位数据的使用,那么存储器装置将硬位数据和软位数据传输到控制器;否则,存储器装置可以跳过软位数据的传输。任选地,存储器装置可以在一段时间内对软位数据进行高速缓存,使得当控制器请求软位数据时,存储器装置可以提供软位数据,而无需另外读取存储器单元。
25.例如,在校准操作期间,存储器装置可测量存储器单元的信号和噪声特性,并且使用测量值来计算用于读取存储器单元的经优化/经校准读取电压。一旦获得经优化/经校准读取电压,存储器装置就读取存储器单元以获得硬位数据。随后,存储器装置在预定偏移下施加低于经优化/经校准读取电压的电压以检索数据集,并在所述预定偏移下施加高于经
优化/经校准读取电压的电压以检索另一数据集。相对于经优化/经校准读取电压的偏移的两侧处的两个数据集的xor(异或)逻辑运算提供存储器单元是否在经优化/经校准读取电压周围的偏移位置处进行相同读取的指示。xor运算的结果可用作用于对使用经优化/经校准读取电压读取的硬位数据进行解码的软位数据。在一些实施方案中,可以使用较大偏移来读取另一软位数据集,从而指示存储器单元是否在与经优化/经校准读取电压周围的较大偏移一致的位置处进行相同读取。
26.当存储器单元经受经优化/经校准读取电压以读取硬位数据时,对当前施加到偏移位置以读取软位数据的读取电压的升压调制可使从存储器装置向组件提供响应的延迟最小。
27.例如,响应于来自存储器子系统的控制器的读取命令,存储器子系统的存储器装置执行校准存储器单元的读取电压的操作。通过在接近经优化读取电压的估计位置的多个电压电平下读取存储器单元测量信号和噪声特性来执行校准。可基于在电压电平下读取存储器单元而产生的结果的统计数据来计算经优化读取电压。例如,统计数据可包含和/或可基于由校准电路系统在电压电平下测得的计数。任选地,可针对子区域并行地测量此类信号和噪声特性以缩短用于测量信号和噪声特性的总时间。在电压电平下读取存储器单元而产生的结果的统计数据可用于预测对使用经优化读取电压检索到的硬位数据进行的解码是否有可能需要使用软位数据来成功解码。因此,可基于预测而选择性地执行软位数据的传输。
28.例如,可通过机器学习来产生预测模型,以估计或评估可使用经校准/经优化读取电压从一组存储器单元中检索到的数据的质量。预测模型可使用根据所测量的存储器单元的信号和噪声特性计算出的特征作为输入来产生预测。可基于预测选择性地跳过软位数据的传输。
29.图1示出根据本公开的一些实施例的包含存储器子系统110的实例计算系统100。存储器子系统110可包含媒体,例如一或多个易失性存储器装置(例如,存储器装置140)、一或多个非易失性存储器装置(例如,存储器装置130),或此类装置的组合。
30.存储器子系统110可以是存储装置、存储器模块或存储装置和存储器模块的混合物。存储装置的实例包含固态驱动器(ssd)、快闪驱动器、通用串行总线(usb)快闪驱动器、嵌入式多媒体控制器(emmc)驱动器、通用快闪存储(ufs)驱动器、安全数字(sd)卡和硬盘驱动器(hdd)。存储器模块的实例包含双列直插式存储器模块(dimm)、小外廓dimm(so

dimm)和各种类型的非易失性双列直插式存储器模块(nvdimm)。
31.计算系统100可为计算装置,例如台式计算机、膝上型计算机、网络服务器、移动装置、交通工具(例如,飞机、无人机、火车、汽车或其它运输工具)、具有物联网(iot)功能的装置、嵌入式计算机(例如,交通工具、工业设备或联网商业装置中包含的嵌入式计算机),或包含存储器和处理装置的此类计算装置。
32.计算系统100可包含耦合到一或多个存储器子系统110的主机系统120。图1示出耦合到一个存储器子系统110的主机系统120的一个实例。如本文中所使用,“耦合到”或“与
……
耦合”大体上是指组件之间的连接,此连接可以是间接通信连接或直接通信连接(例如,不具有中间组件),不管是有线还是无线,包含电气、光学、磁性等连接。
33.主机系统120可包含处理器芯片组(例如,处理装置118)和由处理器芯片组执行的
软件堆栈。处理器芯片组可包含一或多个核心、一或多个高速缓存、存储器控制器(例如,控制器116)(例如,nvdimm控制器)和存储协议控制器(例如,pcie控制器、sata控制器)。主机系统120使用存储器子系统110,例如以便将数据写入到存储器子系统110和从存储器子系统110读取数据。
34.主机系统120可以经由物理主机接口耦合到存储器子系统110。物理主机接口的实例包含但不限于串行高级技术附件(sata)接口、外围组件互连高速(pcie)接口、通用串行总线(usb)接口、光纤通道、串行连接的scsi(sas)、双倍数据速率(ddr)存储器总线、小型计算机系统接口(scsi)、双列直插式存储器模块(dimm)接口(例如,支持双倍数据速率(ddr)的dimm套接接口)、开放nand快闪接口(onfi)、双倍数据速率(ddr)、低功率双倍数据速率(lpddr),或任何其它接口。物理主机接口可用于在主机系统120和存储器子系统110之间传输数据。主机系统120可进一步利用nvm快速(nvme)接口,在存储器子系统110通过pcie接口与主机系统120耦合时存取组件(例如,存储器装置130)。物理主机接口可提供用于在存储器子系统110和主机系统120之间传递控制、地址、数据和其它信号的接口。作为实例,图1示出存储器子系统110。一般来说,主机系统120可经由同一个通信连接、多个单独的通信连接和/或通信连接的组合存取多个存储器子系统。
35.主机系统120的处理装置118可以是例如微处理器、中央处理单元(cpu)、处理器的处理核心、执行单元等。在一些情况下,控制器116可称为存储器控制器、存储器管理单元和/或起始器。在一个实例中,控制器116控制通过耦合在主机系统120与存储器子系统110之间的总线进行的通信。一般来说,控制器116可向存储器子系统110发送期望存取存储器装置130、140的命令或请求。控制器116可进一步包含用于与存储器子系统110通信的接口电路系统。接口电路系统可将从存储器子系统110接收到的响应转换成用于主机系统120的信息。
36.主机系统120的控制器116可与存储器子系统110的控制器115进行通信以执行操作,例如在存储器装置130、140处读取数据、写入数据或擦除数据以及其它此类操作。在一些情况下,控制器116集成在处理装置118的同一封装内。在其它情况下,控制器116与处理装置118的封装分开。控制器116和/或处理装置118可包含硬件,例如一或多个集成电路(ic)和/或离散组件、缓冲存储器、高速缓存存储器或其组合。控制器116和/或处理装置118可以是微控制器、专用逻辑电路系统(例如现场可编程门阵列(fpga)、专用集成电路(asic)等)或另一合适的处理器。
37.存储器装置130、140可包含不同类型的非易失性存储器组件和/或易失性存储器组件的任何组合。易失性存储器装置(例如,存储器装置140)可以是但不限于随机存取存储器(ram),例如动态随机存取存储器(dram)和同步动态随机存取存储器(sdram)。
38.非易失性存储器组件的一些实例包含“与非”(或not and)(nand)型快闪存储器和就地写入存储器,例如三维交叉点(“3d交叉点”)存储器。非易失性存储器交叉点阵列可结合可堆叠交叉网格化数据存取阵列基于体电阻的变化而执行位存储。另外,与许多基于快闪的存储器相比,交叉点非易失性存储器可执行原位写入操作,其中非易失性存储器单元可以在其先前已进行擦除的情况下进行编程。nand型快闪存储器包含例如二维nand(2d nand)和三维nand(3d nand)。
39.存储器装置130中的每一个可包含一或多个存储器单元阵列。一种类型的存储器
单元,例如单层级单元(slc),可每单元存储一个位。其它类型的存储器单元,例如多层级单元(mlc)、三层级单元(tlc)、四层级单元(qlc)和五层级单元(plc),可每单元存储多个位。在一些实施例中,存储器装置130中的每一个可包含例如slc、mlc、tlc、qlc或它们的任何组合的一或多个阵列。在一些实施例中,特定存储器装置可包含slc部分,以及存储器单元的mlc部分、tlc部分或qlc部分。存储器装置130的存储器单元可以分组为页,页可以指用于存储数据的存储器装置的逻辑单元。在一些类型的存储器(例如,nand)中,可以将页分组以形成块。
40.尽管描述了非易失性存储器装置,例如3d交叉点型和nand型存储器(例如,2dnand、3d nand),但是存储器装置130可以基于任何其它类型的非易失性存储器,例如只读存储器(rom)、相变存储器(pcm)、自选存储器、其它基于硫属化物的存储器、铁电晶体管随机存取存储器(fetram)、铁电随机存取存储器(feram)、磁随机存取存储器(mram)、自旋转移力矩(stt)

mram、导电桥接ram(cbram)、电阻性随机存取存储器(rram)、基于氧化物的rram(oxram)、或非(nor)快闪存储器,以及电可擦除可编程只读存储器(eeprom)。
41.存储器子系统控制器115(或者为简单起见,称为控制器115)可与存储器装置130通信以执行操作,例如在存储器装置130处读取数据、写入数据或擦除数据和其它此类操作(例如,响应于在命令总线上由控制器116调度的命令)。控制器115可包含例如一或多个集成电路(ic)和/或离散组件、缓冲存储器或其组合的硬件。硬件可包含具有专用(即,硬译码)逻辑的数字电路系统以执行本文中所描述的操作。控制器115可以是微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)等),或另一合适的处理器。
42.控制器115可包含处理装置117(处理器),其配置成执行存储在本地存储器119中的指令。在所示的实例中,控制器115的本地存储器119包含嵌入式存储器,其配置成存储用于执行控制存储器子系统110的操作的各种过程、操作、逻辑流和例程的指令,包含处置存储器子系统110与主机系统120之间的通信。
43.在一些实施例中,本地存储器119可包含存储存储器指针、所提取数据等的存储器寄存器。本地存储器119还可包含用于存储微码的只读存储器(rom)。尽管图1中的实例存储器子系统110示出为包含控制器115,但是在本公开的另一实施例中,存储器子系统110不包含控制器115,而是可以依赖于外部控制(例如,由外部主机或者由与存储器子系统分离的处理器或控制器提供)。
44.一般来说,控制器115可从主机系统120接收命令或操作,并且可将命令或操作转换成指令或适当的命令以实现期望的对存储器装置130的存取。控制器115可负责其它操作,例如耗损均衡操作、垃圾数据收集操作、错误检测和错误校正码(ecc)操作、加密操作、高速缓存操作及与存储器装置130相关联的逻辑地址(例如,逻辑块地址(lba)、命名空间)和物理地址(例如,物理块地址)之间的地址转换。控制器115可进一步包含主机接口电路系统,用于经由物理主机接口与主机系统120通信。主机接口电路系统可将从主机系统接收到的命令转换成存取存储器装置130的命令指令,并将与存储器装置130相关联的响应转换成用于主机系统120的信息。
45.存储器子系统110还可包含未示出的额外电路系统或组件。在一些实施例中,存储器子系统110可包含可以从控制器115接收地址并将地址解码以存取存储器装置130的高速
缓存或缓冲器(例如,dram)和地址电路系统(例如,行解码器和列解码器)。
46.在一些实施例中,存储器装置130包含结合存储器子系统控制器115用于对存储器装置130的一或多个存储器单元执行操作的本地媒体控制器150。外部控制器(例如,存储器子系统控制器115)可在外部管理存储器装置130(例如,对存储器装置130执行媒体管理操作)。在一些实施例中,存储器装置130是受管理存储器装置,它是与本地控制器(例如,本地控制器150)组合以用于相同存储器装置封装内的媒体管理的原始存储器装置。受管理存储器装置的实例是受管理nand(mnand)装置。
47.控制器115和/或存储器装置130可包含配置成实施向存储器装置指示使用从存储器单元读取软位和硬位的合并过程的读取命令的读取管理器113。在一些实施例中,存储器子系统110中的控制器115包含读取管理器113的至少一部分。在其它实施例中,或以组合方式,主机系统120中的控制器116和/或处理装置118包含读取管理器113的至少部分。例如,控制器115、控制器116和/或处理装置118可包含实施读取管理器113的逻辑电路系统。例如,主机系统120的控制器115或处理装置118(处理器)可配置成执行存储于存储器中用于执行本文中所描述的读取管理器113的操作的指令。在一些实施例中,读取管理器113实施于安置在存储器子系统110中的集成电路芯片中。在其它实施例中,读取管理器113可以是存储器子系统110的固件、主机系统120的操作系统、装置驱动程序或应用程序的部分,或其任何组合。
48.例如,在控制器115中实施的读取管理器113可以传输配置成请求存储器装置130除了读取硬位数据之外还读取软位数据的特定读取命令。响应于此类读取命令,在存储器装置130中实施的读取管理器113配置成测量信号和噪声特性,根据所测量的信号和噪声特性确定经优化读取电压,通过施加经优化读取电压来读取硬位数据,并通过施加带预定偏移地以经优化读取电压为中心的读取电压来读取软位数据。
49.任选地,读取管理器113进一步配置成使用所测量的信号和噪声特性对硬位数据中的错误率进行分类,并选择性地向控制器115传输软位数据作为对读取命令的响应。读取管理器113可任选地接受来自存储器装置130的不包含软位数据的响应。
50.任选地,存储器装置130配置成在一段时间内对软位数据进行高速缓存。当读取管理器113随后请求存储器装置130传输软位数据时,存储器组件可传输软位数据,而无需另外读取存储器单元。
51.图2示出根据一个实施例的具有配置成测量信号和噪声特性的校准电路145的集成电路存储器装置130。例如,图1的存储器子系统110中的存储器装置130可使用图2的集成电路存储器装置130来实施。
52.集成电路存储器装置130可围封在单个集成电路封装中。集成电路存储器装置130包含可形成在一或多个集成电路裸片中的存储器单元的多个群组131、
……
、133。群组131、
……
、133中的典型存储器单元可编程成存储一或多个数据位。
53.集成电路存储器装置130中的一些存储器单元可配置成一起用于特定类型的操作。例如,集成电路裸片上的存储器单元可被组织成平面、块和页。一个平面含有多个块;一个块含有多个页;且一个页可具有多个存储器单元串。例如,集成电路裸片可以是可独立执行命令或报告状态的最小单位;可在集成电路裸片中的多个平面上并行地执行相同的并发操作;块可以是用于执行擦除操作的最小单位;且页可以是用于执行数据编程操作(将数据
写入到存储器单元中)的最小单位。每个串的存储器单元连接到共同位线;并且块或页中的串中的相同位置处的存储器单元的控制栅极连接到共同字线。控制信号可施加到字线和位线以对各个存储器单元进行寻址。
54.集成电路存储器装置130具有通信接口147,以从存储器子系统110的控制器115接收具有地址135的命令,从存储器地址135检索硬位数据177和软位数据173两者,并提供至少硬位数据177作为对命令的响应。集成电路存储器装置130的地址解码器141将地址135转换成控制信号以选择集成电路存储器装置130中的存储器单元群组;并且集成电路存储器装置130的读取/写入电路143执行操作以确定地址135处的存储器单元的硬位数据177和软位数据173。
55.集成电路存储器装置130具有配置成确定群组(例如,131、
……
或133)中的存储器单元的信号和噪声特性139的测量值的校准电路145。例如,可测量在一或多个测试电压下具有特定状态的群组或区域中的存储器单元的统计数据以确定信号和噪声特性139。任选地,信号和噪声特性139可由存储器装置130经由通信接口147提供到存储器子系统110的控制器115。
56.在至少一些实施例中,校准电路145基于信号和噪声特性139确定存储器单元群组的经优化读取电压。在一些实施例中,在校准电路145中进一步使用信号和噪声特性139以确定硬位数据177中的错误率是否足够高以使得优选地使用精密解码器对硬位数据177与软位数据173的组合进行解码。当基于硬位数据177中的错误率的预测/分类而预测软位数据173的使用时,读取管理器113可将软位数据173和硬位数据177两者传输到存储器子系统110的控制器115。
57.例如,校准电路145可通过借助于改变用于读取存储器单元的操作参数(例如,在从存储器单元读取数据的操作期间施加的电压)而从群组(例如,131、
……
、133)中的存储器单元读取不同响应来测量信号和噪声特性139。
58.例如,当执行从地址135读取硬位数据177和软位数据173的命令时,校准电路145可在运行中测量信号和噪声特性139。由于信号和噪声特性139被测量为从地址135读取硬位数据177的操作的部分,因此信号和噪声特性139可在读取管理器113中使用,其中执行从地址135读取硬位数据177的命令中所损失的时延减小或为零。
59.存储器装置130的读取管理器113配置成使用信号和噪声特性139来确定用于读取由地址135标识以用于硬位数据和软位数据两者的存储器单元的电压,并确定是否将软位数据传输到存储器子系统控制器113。
60.例如,读取管理器113可使用经由机器学习训练的预测模型来预测从存储器单元群组(例如,131或133)检索到的硬位数据177无法通过数据完整性测试的概率。可基于信号和噪声特性139进行预测。在使用错误校正码(ecc)和/或低密度奇偶校验(ldpc)码进行测试之前,甚至在将硬位数据177传送到解码器之前,读取管理器113使用信号和噪声特性139来预测测试的结果。基于所预测的测试结果,读取管理器113确定是否响应于命令而将软位数据传输到存储器子系统控制器113。
61.例如,如果预测使用利用硬位数据177而不利用软位数据173的低功率解码器来对硬位数据177进行解码,那么读取管理器113可跳过将软位数据173传输到存储器子系统控制器115的操作;并且读取管理器113提供使用根据信号和噪声特性139计算出的经优化读
取电压从存储器单元读取的硬位数据177以供低功率解码器进行解码。例如,低功率解码器可实施于存储器子系统控制器115中。或者,低功率解码器可实施于存储器装置130中;并且读取管理器113可将低功率解码器的结果作为对所接收命令的响应提供到存储器子系统控制器115。
62.例如,如果预测硬位数据177在低功率解码器中解码失败,但可使用利用硬位数据和软位数据两者的大功率解码器进行解码,那么读取管理器113可决定提供硬位数据177和软位数据173两者以供大功率解码器进行解码。例如,大功率解码器可实施于控制器115中。替代地,大功率解码器可实施于存储器装置130中。
63.例如,存储器子系统110可具有多个解码器,例如低功率硬位解码器、中间功率硬位解码器、大功率软位和硬位解码器。相比于较高功率的解码器,较低功率的解码器消耗的能量更少,但错误校正能力更低。一些实施方案使用几个解码器,例如硬位解码器和软位解码器,所述软位解码器以相比于硬位解码器更多的功耗和更好的错误校正能力来对软位数据173和硬位数据177解码。解码器的选择可基于存储器子系统110中解码器的可用性、存储器子系统110中可用解码器的能力和/或功耗,以及使用信号和噪声特性139估计的硬位数据177和/或软位数据173的质量(例如,位错误率或位错误计数)。
64.任选地,如果预测硬位数据137在存储器子系统110中可用的解码器中解码失败,那么读取管理器113可决定跳过将硬位数据173传输到存储器子系统控制器115的操作,而立即发起读取重试,使得当存储器子系统控制器115请求读取重试时,执行读取重试操作的至少一部分以减少响应来自存储器子系统控制器115的对读取重试的请求的时间。例如,在读取重试期间,读取管理器133指示校准电路145执行经修改校准以获得一组新的信号和噪声特性139,所述一组新的信号和噪声特性可进一步用于确定改进的读取电压。
65.来自由地址(135)标识的存储器单元的数据可包含硬位数据177和软位数据173。使用经优化读取电压来检索硬位数据177。硬位数据177标识存储器单元的状态,所述存储器单元编程成存储数据且随后鉴于由例如电荷损失、读取干扰、交叉温度效应(例如,不同操作温度下的写入和读取)等因素引起的改变而被检测到。通过使用以每一经优化读取电压为中心且相对于中心经优化读取电压具有预定偏移的读取电压来读取存储器单元而获得软位数据173。在具有偏移的读取电压下的读取结果的xor指示存储器单元在具有偏移的读取电压下是否提供不同读取结果。软位数据173可包含xor结果。在一些情况下,一组xor结果是基于较小偏移而获得的;而另一组xor结果是基于较大偏移而获得的。一般来说,可针对多个偏移获得多组xor结果,其中每一相应偏移用于确定较低读取电压和较高读取电压,使得较低和较高读取电压两者相对于经优化读取电压具有相同相应偏移,从而确定xor结果。
66.图3示出根据一个实施例的测量信号和噪声特性139以改进存储器操作的实例。
67.在图3中,校准电路145施加不同读取电压v
a
、v
b
、v
c
、v
d
和v
e
以读取群组(例如,131、
……
或133)中的存储器单元的状态。一般来说,可以使用更多或更少的读取电压来产生信号和噪声特性139。
68.由于读取操作期间施加的电压不同,所以群组(例如,131、
……
或133)中的同一存储器单元可展示不同状态。因此,一般来说,在不同读取电压v
a
、v
b
、v
c
、v
d
和v
e
下具有预定状态的存储器单元的计数c
a
、c
b
、c
c
、c
d
和c
e
可不同。预定状态可为有大量电流通过存储器单元
的状态,或没有大量电流通过存储器单元的状态。计数c
a
、c
b
、c
c
、c
d
和c
e
可称为位计数。
69.校准电路145可通过在存储器单元群组(例如,131、
……
或133)上一次一个地施加读取电压v
a
、v
b
、v
c
、v
d
和v
e
来测量位计数。
70.替代地,存储器单元群组(例如,131、
……
或133)可配置为多个子群组;且校准电路145可通过施加读取电压v
a
、v
b
、v
c
、v
d
和v
e
并行地测量子群组的位计数。子群组的位计数被视为表示整个群组(例如,131、
……
、或133)中的位计数。因此,获得计数c
a
、c
b
、c
c
、c
d
和c
e
的持续时间可以缩短。
71.在一些实施例中,在执行从映射到群组(例如,131、
……
或133)中的一或多个存储器单元的地址135读取数据137的命令期间测量位计数c
a
、c
b
、c
c
、c
d
和c
e
。因此,控制器115不需要发送单独命令来请求基于位计数c
a
、c
b
、c
c
、c
d
和c
e
的信号和噪声特性139。
72.邻近电压的位计数之间的差指示读取群组(例如,133、
……
或133)中的存储器单元的状态中的错误。
73.例如,根据c
a

c
b
计算计数差d
a
,其为通过将读取电压从v
a
改变为v
b
而引入的读取阈值误差的指示。
74.类似地,d
b
=c
b

c
c
;d
c
=c
c

c
d
;且d
d
=c
d

c
e

75.基于计数差d
a
、d
b
、d
c
和d
d
获得的曲线157表示随读取电压而变的读取阈值误差e的预测。根据曲线157(和/或计数差),经优化读取电压v
o
可被计算为曲线157上的提供最低读取阈值误差d
min
的点153。
76.在一个实施例中,校准电路145计算经优化读取电压v
o
且使读取/写入电路143使用经优化读取电压v
o
从地址135读取数据137。
77.替代地,校准电路145可经由通信接口147向存储器子系统110的控制器115提供计数差d
a
、d
b
、d
c
和d
d
和/或由校准电路145计算的经优化读取电压v
o

78.图3示出产生统计数据集合(例如,位计数和/或计数差)以供在经优化读取电压v
o
下进行读取的实例。一般来说,存储器单元群组可配置成将超过一个位存储在存储器单元中;且使用多个读取电压读取存储于存储器单元中的数据。可类似地针对读取电压中的每一个测量统计数据集合以识别对应经优化读取电压,其中每一统计数据集合中的测试电压被配置在对应经优化读取电压的预期位置附近。因此,针对存储器单元群组(例如,131或133)测得的信号和噪声特性139可包含分别针对多个阈值电压测得的多个统计数据集合。
79.例如,控制器115可通过提供地址135和至少一个读取控制参数来指示存储器装置130执行读取操作。例如,读取控制参数可以是所建议的读取电压。
80.存储器装置130可通过在读取电压下确定地址135处的存储器单元的状态来执行读取操作,并根据所确定的状态提供数据137。
81.在读取操作期间,存储器装置130的校准电路145产生信号和噪声特性139。数据137以及信号和噪声特性139作为响应从存储器装置130提供到控制器115。替代地,可至少部分地使用配置在存储器装置130中的逻辑电路系统来执行信号和噪声特性139的处理。例如,可使用配置在存储器装置130中的处理逻辑来部分或完全实施信号和噪声特性139的处理。例如,可使用在存储器装置130的集成电路裸片上形成于存储器单元阵列下方的互补金属氧化物半导体(cmos)电路系统来实施处理逻辑。例如,处理逻辑可在存储器装置130的集成电路封装内形成在单独的集成电路裸片上,所述单独的集成电路裸片使用硅通孔(tsv)
和/或其它连接技术连接到具有存储器单元的集成电路裸片。
82.可至少部分地基于读取控制参数而确定信号和噪声特性139。例如,当读取控制参数是用于在地址135处读取存储器单元的所建议读取电压时,校准电路145可计算在所建议读取电压附近的读取电压v
a
、v
b
、v
c
、v
d
和v
e

83.信号和噪声特性139可包含位计数c
a
、c
b
、c
c
、c
d
和c
e
。替代地或组合地,信号和噪声特性139可包含计数差d
a
、d
b
、d
c
和d
d

84.任选地,校准电路145使用一种方法根据计数差d
a
、d
b
、d
c
和d
d
计算经优化读取电压v
o
;并且控制器115使用另一不同的方法根据信号和噪声特性139和任选地校准电路145不可用的其它数据来计算经优化读取电压v
o

85.当校准电路145可根据在读取操作期间产生的计数差d
a
、d
b
、d
c
和d
d
计算经优化读取电压v
o
时,信号和噪声特性可任选地包含经优化读取电压v
o
。此外,存储器装置130可在确定来自地址135处的存储器单元的数据137中的硬位数据时使用经优化读取电压v
o
。可通过用相对于经优化读取电压v
o
发生预定偏移的读取电压读取存储器单元来获得数据137中的软位数据。替代地,存储器装置130在读取数据137时使用读取控制参数中提供的控制器指定的读取电压。
86.可以用比集成电路存储器装置130的校准电路145更多的处理功率来配置控制器115。此外,控制器115可具有适用于群组(例如,133、
……
、或133)中的存储器单元的其它信号和噪声特性。因此,一般来说,控制器115可计算经优化读取电压v
o
的更精确估计值(例如,用于后续读取操作,或用于读取操作的重试)。
87.一般来说,校准电路145不必以位计数在读取电压集合上的分布的形式或以计数差在读取电压集合上的分布的形式提供信号和噪声特性139。例如,校准电路145可提供由校准电路145计算的经优化读取电压v
o
作为信号和噪声特性139。
88.校准电路145可配置成产生信号和噪声特性139(例如,位计数或位计数差)作为读取操作的副产物。信号和噪声特性139的产生可实施在集成电路存储器装置130中,相比于不产生信号和噪声特性139的典型读取,对读取操作的时延的影响极少或无影响。因此,校准电路145可有效地将信号和噪声特性139确定为根据来自存储器子系统110的控制器115的命令执行读取操作的副产物。
89.一般来说,经优化读取电压v
o
的计算可在存储器装置130内或由存储器子系统111的控制器115执行,所述控制器接收信号和噪声特性139作为来自存储器装置130的丰富状态响应的部分。
90.可通过在存储器单元群组上施加经优化读取电压v
o
且在存储器单元经受经优化读取电压v
o
时确定存储器单元的状态来获得硬位数据177。
91.可通过施加与相对于经优化读取电压v
o
偏移预定量的读取电压181和182来获得软位数据173。例如,读取电压181处于比经优化读取电压v
o
低预定量的偏移183处;并且读取电压182处于比经优化读取电压v
o
高相同预定量的偏移184处。经受读取电压181的存储器单元可具有不同于经受读取电压182的存储器单元的状态。软位数据173可包含或指示使用读取电压181和182从存储器单元读取的数据的xor结果。xor结果展示经受读取电压181的存储器单元是否具有与读取电压182相同的状态。
92.图4示出根据一个实施例的从存储器单元读取软位数据和硬位数据的合并过程。
例如,调用合并过程的命令可以使用根据图3测量的信号和噪声特性139在图1的具有图2的集成电路存储器装置130的存储器子系统110中实施。
93.在图4中,存储器子系统控制器115向存储器装置130传输要求存储器装置130执行读取校准的读取命令201。存储器子系统控制器115可发送不要求存储器装置130执行读取校准的其它读取命令。
94.响应于读取命令201,存储器装置130使用其校准电路145测量203信号和噪声特性139。例如,信号和噪声特性139可包含和/或基于位计数c
a
、c
b
、c
c
、c
d
和c
e
以确定在所估计位置v
c
附近的经优化读取电压v
o
。例如,信号和噪声特性139可包含计数差d
a
、d
b
、d
c
和d
d

95.基于信号和噪声特性139,存储器装置130计算205用于从存储器单元读取数据的电压,包含用于读取161硬位数据177的经优化读取电压v
o 151和用于读取171软位数据173的邻近读取电压207(例如,181和182)。
96.如图3中所示,邻近读取电压(例如,181和182)基于相对于经优化读取电压v
o 151的相同量的偏移(例如,183和184)而确定。
97.在一些实施方案中,使用多个偏移量来产生不同偏移集,以产生对应于所述多个量的软位数据173。例如,可以使用带大于偏移183和184的偏移地以经优化读取电压v
o
151为中心的其它邻近读取电压(例如,185和186)来读取第二数据集以获得软位数据173。
98.图4示出其中存储器装置130在经优化读取电压151下读取存储器单元然后将读取电压调整(例如,经由升压调制)为邻近读取电压207以读取软位数据173的配置。在替代性配置中,存储器装置130可以按照不同次序使用计算出的读取电压来读取存储器单元。例如,存储器装置130可以在电压181下读取存储器单元,再次经由所施加电压到v
o
的升压调制读取存储器单元,并且进一步经由到电压182的升压调制来读取存储器单元。读取操作的结果可组织为硬位数据177和软位数据173。按照另一顺序,存储器装置130在经优化读取电压v
o
下读取,接着经由升压调制调整到电压181并调整到电压182。
99.当存储器装置130读取硬位数据177和软位数据173时,数据完整性分类器163配置成基于信号和噪声特性139同时或并行地产生分类结果165。分类结果163指示硬位数据177中的错误率是否需要传输软位数据173。如果是,那么存储器装置130用硬位数据177和软位数据173两者响应213读取命令;否则,存储器装置130仅用硬位数据而不用软位数据211响应211读取命令201。
100.在不具有软位数据173的情况下接收到硬位数据177之后,存储器子系统控制器115可任选地请求存储器装置130传输软位数据173。响应于此类请求,存储器装置130可传输软位数据173,而无需使用邻近读取电压207再次读取存储器单元。
101.任选地,存储器装置130可提供信号和噪声特性139的至少一部分作为对读取命令201的响应(例如,211或213)的部分。替代地,存储器装置130可提供分类结果165作为对读取命令201的响应(例如,211或213)的部分;随后,存储器子系统控制器115可任选地请求存储器装置130提供信号和噪声特性139。
102.例如,从存储器装置的存储器单元中检索到的硬位数据177呈允许使用例如错误校正码(ecc)、低密度奇偶校验(ldpc)码等技术进行错误检测和恢复的编码格式。信号和噪声特性139可以作为数据完整性分类器163的输入来提供,以评估硬位数据177的错误太多而无法通过存储器子系统110中的一些或所有处理路径/模块/选项成功解码的概率。
103.例如,存储器子系统110可包含低功率ecc、满功率ecc、不使用软位数据173的ldpc解码器,和/或在解码时使用硬位数据177和软位数据173两者的ldpc解码器。一般来说,用于存储器子系统110中的解码的可用路径/模块/选项不限于此类实例;可以实施不同处理路径/模块/选项;并且不同处理路径/模块/选项具有不同功耗水平、不同的从检索到的原始数据137恢复无错误原始/未编码数据的能力,和/或不同处理时延。
104.数据完整性分类器163可经训练(例如,通过机器学习)以基于相关联的信号和噪声特性139预测在具有或不具有软位数据173的情况下解码硬位数据177时出现数据完整性故障的概率。
105.例如,数据完整性故障的概率可呈硬位数据177中的经估计位错误率的形式。
106.例如,数据完整性故障的概率可呈关于以下的预测的形式:硬位数据177是否可以通过用于错误检测和恢复的任一个处理路径/模块/选项成功解码(例如,经由ecc或ldpc),以及如果可以,那么哪一(哪些)处理路径/模块/选项被预测能够成功解码具有相关联信号和噪声特性139的硬位177,和/或软位数据173是否将用于成功解码操作。
107.例如,用于错误检测和恢复的一些处理路径/模块/选项在存储器装置130中实施;并且一些处理路径/模块/选项在控制器115中实施。任选地,当分类结果165指示硬位数据171可以使用在存储器装置130中实施的解码器来解码时,存储器装置130可以任选地解码硬位数据171并将解码器的结果传输到存储器子系统控制器115;且在此情形下,也可跳过硬位数据177的传输。任选地,当分类结果165指示硬位数据171和软位数据173无法使用在存储器子系统110中实施的所有解码器成功解码时,存储器装置130可在此情形下任选地跳过硬位数据177和/或软位数据173的传输。
108.基于数据完整性故障的经预测概率,存储器装置130的读取管理器113可确定167是否将软位数据173传输到存储器子系统控制器115。
109.数据完整性分类器163、校准电路145和/或读取管理器113的至少一部分的处理逻辑可使用在存储器装置130的集成电路裸片上形成于存储器单元阵列下方的互补金属氧化物半导体(cmos)电路系统来实施。例如,处理逻辑可在存储器装置130的集成电路封装内形成在单独的集成电路裸片上,所述单独的集成电路裸片使用硅通孔(tsv)和/或其它连接技术连接到具有存储器单元的集成电路裸片。
110.读取管理器113可包含数据完整性分类器163。在存储器装置130中实施的数据完整性分类器163可用于控制软位数据173和/或硬位数据177的传输。
111.图5示出根据一个实施例的执行读取命令的方法。图5的方法可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件/固件(例如,在处理装置上运行或执行的指令),或其组合。在一些实施例中,图5的方法至少部分地由图1的控制器115或图2的存储器装置130中的处理逻辑执行。尽管以特定顺序或次序示出,但是除非另外指定,否则过程的次序可以修改。因此,所示实施例应理解为只是实例,并且所示过程可以按照不同次序执行,一些过程可以并行执行。另外,在各种实施例中,可以省略一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流是可能的。
112.例如,图5的方法可利用图2的存储器装置和图3中示出的信号噪声特性以图4中示出的操作实施于图1的计算系统中。
113.在框301处,存储器装置130从存储器子系统110的处理装置117接收第一类型的读取命令201,其中读取命令201具有标识存储器装置130中的存储器单元群组(例如,131或133)的地址135。
114.在框303处,存储器装置130测量(例如,使用其校准电路145)由地址135标识的存储器单元群组(例如,131或133)的第一信号和噪声特性139。
115.在框305处,存储器装置130基于第一信号和噪声特性139计算(例如,使用其校准电路145)第一经优化读取电压151和至少两个邻近读取电压(例如,181和182,其中所述两个邻近读取电压181和182相对于第一经优化读取电压151具有相同预定量的偏移183和184)。
116.在框307处,存储器装置130使用第一经优化读取电压151和至少两个邻近读取电压(例如,181、182;和/或185、186)中的每一个读取存储器单元群组(例如,131或133)。
117.例如,存储器装置130基于使用第一经优化读取电压151读取存储器单元群组(例如,131或133)而产生硬位数据177。此外,存储器装置130基于使用所述两个邻近读取电压(例如,181和182;或185和186)读取存储器单元群组而产生软位数据173,所述两个邻近读取电压相对于第一经优化读取电压151具有相同预定量的偏移。
118.例如,软位数据173可基于通过使用一个邻近读取电压(例如,181)读取存储器单元群组(例如,131)获得的结果和通过使用具有相同偏移量的另一邻近读取电压(例如,182)读取存储器单元群组(例如,131)获得的结果的异或(xor)运算而产生。
119.在框309处,至少基于使用第一经优化读取电压151读取存储器单元群组(例如,131或133)的结果,存储器装置130向处理装置117传输对第一类型的读取命令201的响应。
120.例如,结果可包含硬位数据177,且基于分类结果165而任选地包含软位数据173,所述分类结果基于计算读取电压151、181、183所根据的第一信号和噪声特性139而确定。
121.存储器装置130可配置成执行其它类型的不需要测量303存储器单元群组(例如,131或133)的信号和噪声特性139的读取命令。
122.例如,响应于具有相同的标识存储器单元群组(例如,141或133)的地址的第二类型的读取命令,存储器装置130可:测量由地址135标识的存储器单元群组的第二信号和噪声特性;基于第二信号和噪声特性计算第二经优化读取电压(例如,无需计算用于读取软位数据的邻近电压);以及使用第二经优化读取电压读取存储器单元群组,而无需使用相对于第二经优化读取电压具有相同预定量的偏移的读取电压读取存储器单元群组。因此,因为不读取软位数据,所以对第二类型的读取命令的响应不可能包含软位数据。
123.例如,响应于具有相同的标识存储器单元群组(例如,141或133)的地址的第三类型的读取命令,存储器装置130可基于使用第一电压读取存储器单元群组的结果而产生响应,而无需通过校准电路145测量信号和噪声特性来校准第一电压。另外,对第三类型的读取命令的响应是在不使用相对于第一电压具有相同预定量的偏移的第二电压读取存储器单元群组的情况下产生的。例如,第一电压可以由存储器子系统110的控制器115指定;且针对第三类型的读取命令,不读取软位数据。
124.在执行第一类型的读取命令201期间,存储器装置130可:基于第一信号和噪声特性139而确定指示硬位数据177中的错误率的分类结果165;以及基于分类结果165而确定167是否将软位数据173传输到处理装置117。例如,分类结果165的确定可以在存储器装置
130中与使用第一经优化读取电压151和至少两个邻近读取电压(例如,181和182;和/或185和186)进行的对存储器单元群组(例如,131或133)的读取307并行执行。
125.如果存储器装置130决定不传输软位数据173作为对第一类型的读取命令201的响应的部分,那么存储器装置130可对软位数据173进行高速缓存。随后,处理装置117可产生对软位数据173的请求;并且响应于所述请求,存储器装置130可提供软位数据173,而无需在响应所述请求时读取存储器单元群组(例如,131或133)。
126.一种非暂时性计算机存储媒体可用于存储存储器子系统的固件(例如,113)的指令。当指令由控制器115和/或处理装置117执行时,指令使控制器115、处理装置117和/或单独的硬件模块执行上文所论述的方法。
127.图6示出计算机系统400的实例机器,所述实例机器内可以执行用于使机器执行本文所论述的方法中的任何一或多个的一组指令。在一些实施例中,计算机系统400可对应于主机系统(例如,图1的主机系统120),其包含、耦合到或利用存储器子系统(例如,图1的存储器子系统110),或者可用于执行读取管理器113的操作(例如,以执行指令,从而执行对应于参考图1

5描述的读取管理器113的操作)。在替代实施例中,所述机器可以在lan、内联网、外联网和/或互联网中连接(例如,联网)到其它机器。所述机器可以客户端

服务器网络环境中的服务器或客户端机器的资格操作,作为对等(或分布式)网络环境中的对等机器操作,或作为云计算基础设施或环境中的服务器或客户端机器操作。
128.所述机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝式电话、网络器具、服务器、网络路由器、交换机或桥接器,或能够执行(依序或以其它方式)指定将由所述机器采取的动作的一组指令的任何机器。另外,尽管示出单个机器,但术语“机器”还应被认为包含机器的任何集合,所述机器的集合单独地或共同地执行一组(或多组)指令以执行本文论述的方法中的任何一或多个。
129.实例计算机系统400包含处理装置402、主存储器404(例如,只读存储器(rom)、快闪存储器、动态随机存取存储器(dram),例如同步dram(sdram)或rambus dram(rdram)、静态随机存取存储器(sram)等),以及数据存储系统418,它们经由总线430(其可包含多个总线)彼此通信。
130.处理装置402表示一或多个通用处理装置,例如微处理器、中央处理单元等。更具体地说,处理装置可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器,或实施其它指令集的处理器,或实施指令集的组合的处理器。处理装置402还可以是一或多个专用处理装置,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理装置402配置成执行用于执行本文中所论述的操作和步骤的指令426。计算机系统400可进一步包含经由网络420通信的网络接口装置408。
131.数据存储系统418可包含机器可读存储媒体424(也被称为计算机可读媒体),在其上存储一组或多组指令426或体现本文中所描述的方法或功能中的任何一或多个的软件。指令426在由同样构成机器可读存储媒体的计算机系统400、主存储器404和处理装置402执行期间还可完全地或至少部分地驻存在主存储器404内和/或处理装置402内。机器可读存储媒体424、数据存储系统418和/或主存储器404可对应于图1的存储器子系统110。
132.在一个实施例中,指令426包含实施对应于读取管理器113(例如,参考图1

5描述
的读取管理器113)的功能性的指令。尽管在实例实施例中机器可读存储媒体424示出为单个媒体,但是术语“机器可读存储媒体”应被认为包含存储一组或多组指令的单个媒体或多个媒体。术语“机器可读存储媒体”还应被认为包含能够存储或编码供机器执行的一组指令且使机器执行本公开的方法中的任何一或多个的任何媒体。术语“机器可读存储媒体”因此应被认为包含但不限于固态存储器、光学媒体和磁性媒体。
133.先前详细描述的一些部分已经关于计算机存储器内的数据位的操作的算法和符号表示呈现。这些算法描述和表示是数据处理领域中的技术人员用来将他们的工作内容传达给本领域的其他技术人员的最有效方式。此处且一般来说,算法被设想为产生所需结果的操作的自一致序列。所述操作是需要物理量的物理操控的那些操作。通常但是不一定,这些量采取能够存储、组合、比较和以其它方式操控的电气或磁性信号的形式。已经证实,将这些信号称为位、值、元件、符号、字符、项、数字等等有时是方便的,主要是出于常用的原因。
134.然而,应牢记,所有这些和类似术语与适当物理量相关联,且仅为应用于这些量的方便的标签。本公开可以指操控和变换计算机系统的寄存器和存储器内的表示为物理(电子)量的数据为计算机系统存储器或寄存器或其它这类信息存储系统内的类似地表示为物理量的其它数据的计算机系统或类似电子计算装置的动作和过程。
135.本公开还涉及用于执行本文中的操作的设备。此设备可以出于所需目的而专门构造,或其可以包含通过存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此类计算机程序可存储在计算机可读存储媒体中,例如但不限于任何类型的盘,包含软盘、光盘、cd

rom和磁光盘、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡,或适合于存储电子指令的任何类型的媒体,它们分别耦合到计算机系统总线。
136.本文中呈现的算法和显示器在本质上并不与任何特定计算机或其它设备相关。各种通用系统可以与根据本文中的教示的程序一起使用,或可以证明构造用以执行所述方法更加专用的设备是方便的。将从下文描述中呈现用于各种这些系统的结构。此外,并不参考任何特定编程语言来描述本公开。应了解,可以使用多种编程语言来实施如本文所描述的本公开的教示内容。
137.本公开可提供为计算机程序产品或软件,其可包含在其上存储有可用于编程计算机系统(或其它电子装置)以执行根据本公开的过程的指令的机器可读媒体。机器可读媒体包含用于以机器(例如,计算机)可读的形式存储信息的任何机构。在一些实施例中,机器可读(例如,计算机可读)媒体包含机器(例如,计算机)可读存储媒体,例如只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储媒体、光学存储媒体、快闪存储器组件等。
138.在本说明书中,为了简化描述,将各种功能和操作描述为由计算机指令执行或由计算机指令引起。然而,所属领域的技术人员将认识到,此类表达的意图是所述功能源自由一或多个控制器或处理器(例如,微处理器)执行计算机指令。替代地或组合地,所述功能和操作可使用具有或不具有软件指令的专用电路系统实施,例如使用专用集成电路(asic)或现场可编程门阵列(fpga)来实施。可使用无软件指令的硬接线电路系统或结合软件指令实施实施例。因此,技术既不限于硬件电路系统和软件的任何特定组合,也不限于由数据处理系统执行的指令的任何特定来源。
139.在前述说明书中,本公开的实施例已经参考其特定实例实施例进行描述。将显而
易见的是,可在不脱离所附权利要求书中阐述的本公开的实施例的更广精神和范围的情况下对其进行各种修改。因此,应在说明性意义上而非限制性意义上看待说明书和图式。
再多了解一些

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

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

相关文献