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

选择性读取扰动取样的制作方法

2021-06-18 20:19:00 来源:中国专利 TAG:子系统 存储器 扰动 取样 选择性
选择性读取扰动取样的制作方法

本公开的实施例大体上涉及存储器子系统,且更具体来说,涉及存储器子系统中的选择性读取扰动取样。



背景技术:

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



技术实现要素:

在一方面,本公开涉及一种系统,其包括:存储器装置;和处理装置,其以操作方式与所述存储器装置耦合以执行包括以下各项的操作:维持计数器以跟踪对所述存储器装置的数据块执行的读取操作的数目;确定对所述数据块执行的读取操作的所述数目满足读取阈值准则;确定对所述数据块执行的扫描操作的数目是否满足扫描阈值准则;以及响应于对所述数据块执行的扫描操作的所述数目满足所述扫描阈值准则,执行第一数据完整性扫描以确定所述数据块的一或多个第一错误率,所述一或多个第一错误率中的每一个对应于所述数据块的第一组字线,所述第一组包括邻近字线的第一交替对。

在另一方面,本公开涉及一种方法,其包括:发起数据块的第一组多个字线的第一数据完整性扫描,所述多个字线包括第一对邻近字线、第二对邻近字线和第三对邻近字线;选择将所述第一对邻近字线和所述第三对邻近字线包含在所述第一组中;在所述第一组中省略所述第二对邻近字线,其中所述第一对邻近字线和所述第三对邻近字线在所述数据块中被所述第二对邻近字线物理上分开;以及作为所述第一组所述多个字线的所述第一数据完整性扫描的部分,确定对应于所述第一对邻近字线和所述第三对邻近字线的一或多个可靠性统计数据。

在又一方面,本公开涉及一种非暂时性计算机可读存储媒体,其包括在由处理装置执行时使所述处理装置执行以下操作的指令:维持计数器以跟踪对所述存储器装置的数据块执行的读取操作的数目;确定对所述数据块执行的读取操作的所述数目满足第一阈值准则;以及响应于对所述数据块执行的读取操作的所述数目满足所述第一阈值准则,执行第一数据完整性扫描以确定所述数据块的一或多个第一错误率,所述一或多个第一错误率中的每一个对应于所述数据块的第一组字线,所述第一组包括邻近字线的第一交替对。

附图说明

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

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

图2是示出根据本公开的一些实施例的存储器子系统中的存储器装置的数据块中的选择性读取扰动取样的框图。

图3是根据本公开的一些实施例的存储器装置的数据块中的选择性读取扰动取样的实例方法的流程图。

图4a到4b是根据本公开的一些实施例的在对存储器装置的数据块执行的后续读取扰动扫描操作期间选择字线的不同集合的实例方法的流程图。

图5是示出根据本公开的一些实施例的从选择性读取扰动取样中识别出的保证对存储器子系统中的存储器装置的数据块的某些字线进行补充读取扰动扫描的应力模式的框图。

图6是根据本公开的一些实施例的从选择性读取扰动取样中识别出保证对存储器子系统中的数据块的某些字线进行补充读取扰动扫描的应力模式的实例方法的流程图。

图7是根据本公开的一些实施例的从选择性读取扰动取样中识别出保证对存储器子系统中的数据块的某些字线进行补充读取扰动扫描的应力模式的实例方法的流程图。

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

具体实施方式

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

存储器装置可为非易失性存储器装置。非易失性存储器装置是一或多个裸片的封装。每个裸片可由一或多个平面组成。平面可分组成逻辑单元(lun)。对于一些类型的非易失性存储器装置(例如,nand装置),每个平面由物理块集合组成。每一块由页集合组成。每个页由存储器单元集(“单元”)组成。单元是存储信息的电子电路。下文中,数据块是指用以存储数据的存储器装置的单元,且可以包含一群存储器单元、字线群、字线或单独存储器单元。存储器页(在本文中也被称为“页”)存储对应于从主机系统接收的数据的二进制数据的一或多个位。数据块的存储器单元可以沿着数个单独字线布置。当数据被写入到存储器装置的存储器单元以供存储时,电压被施加到存储器单元所位于的字线,导致所述字线上的存储器单元恶化。因此,存储器装置的每个字线的存储器单元可以处置在存储器单元不再能够可靠地存储数据之前执行的有限数目个写入操作。存储于存储器装置的存储器单元处的数据可以读取自存储器组件且被传输到主机系统。当数据读取自存储器装置的给定字线上的存储器单元时,存储器装置上的所有其它字线上的存储器单元可经历所谓的读取扰动。读取扰动为连续地从存储器单元进行读取而无介入擦除操作,从而致使其它附近字线上的其它存储器单元随时间推移而改变(例如,被编程)的结果。更接近(例如,邻近于)所读取字线的那些字线可比位于远处的其它字线经历更高的读取扰动水平。如果给定字线的存储器单元上执行太多读取操作,那么存储于存储器装置的附近或邻近字线的存储器单元处的数据可能受损或不正确地存储于存储器单元处。这可导致存储于存储器单元处的数据的较高错误率,且可以增加在存储器单元上执行的后续操作(例如,读取和/或写入)中错误检测和校正操作(例如,错误控制操作)的使用率。错误控制操作的增加使用可导致常规存储器子系统的性能降低。另外,随着存储器单元或数据块的错误率持续增加,它可能甚至超出存储器子系统的错误校正能力,从而导致数据的不可修复的损失。此外,由于存储器子系统的更多资源用以执行错误控制操作,因此较少资源可用以执行其它读取操作或写入操作。

与存储于数据块处的数据的相关联的错误率可由于读取扰动而增加。因此,在对数据块执行阈值数目的读取操作之后,存储器子系统可以执行数据完整性检查(在本文中也被称为“扫描”)以验证存储于数据块处的数据的错误是否在可接受的限度内。在数据完整性检查期间,针对存储在数据块处的数据确定一或多个可靠性统计数据。可靠性统计数据的一个实例是原始位错误率(rber)。rber对应于存储在数据块处的数据遇到的每样本大小(例如,每页或每码字)的位错误数目。

按照惯例,如果数据块的可靠性统计数据超过阈值,指示与存储于数据块处的数据相关联的高错误率(至少部分归因于读取扰动),那么存储于数据块处的数据被重定位到存储器子系统的新数据块(在本文中也被称为“叠合”)。存储于数据块处的数据叠合到其它数据块可以包含将数据写入到其它数据块以刷新存储器子系统所存储的数据。这样做可以抵消与数据相关联的读取扰动的影响,并且擦除数据块处的数据。然而,如先前论述,读取扰动对与执行读取操作的字线相邻的字线的影响比对位于远处的其它字线的影响要更严重。因此,在特定字线上的存储器单元读取得更频繁的情况下,读取扰动可诱发数据块的存储器单元上的不均匀应力。例如,与频繁读取存储器单元的字线相邻的数据块的存储器单元可具有高错误率,而不与所述字线相邻的存储器单元可具有较低错误率,这是由于读取扰动对这些存储器单元的影响较小。

取决于特定存储器子系统的主机系统的数据存取活动,读取扰动的影响可以集中在块中的一或多个特定存储器页,或者更均匀地分布在所述块的整个存储器页中。如果读取应力集中于单个存储器页,那么例如所述块可以被认为是经历单字线(swl)读取扰动(也被称作“行锤击”读取扰动)。单字线读取扰动可以发生在存储于存储器子系统中某一数据段的读取显著频繁于同一块中的数据的其余部分的情形中。然而,如果读取应力均匀地分布在多个存储器页上,那么所述块可以被认为是经历均匀的读取扰动(也被称作“完整块”读取扰动)。均匀的读取扰动可以发生在块中的每个数据段的读取频率大致相同(例如,针对存储视频文件数据的块,其中视频文件的播放将触发所述块的每个页的读取)的情形中。

常规存储器子系统在块层级使用扫描操作执行数据完整性检查。因为扫描操作是在块层级执行的,所以存储器子系统监测对特定数据块执行的读取操作的数目,且在读取计数(即,读取操作的数目)符合或超过某一读取阈值时执行扫描操作。取决于实施方案,存储器子系统可以维持一或多个读取计数器,所述读取计数器跟踪对存储器装置的段执行的读取操作的数目。例如,一些系统可以为每个物理块维持一个单独的读取计数器,而其它系统可以为超级块(即,多个物理块的集合)维持一个读取计数器。在多数情况下,可用存储器空间(例如,ram)不足以支持为存储器块的每个单独字线使用读取计数器。存储器子系统控制器固件通常无法区别swl读取扰动应力与均匀读取扰动应力,因此它利用基于swl读取扰动应力的保守读取阈值设定。即使这样,由于读取操作的计数被维持在块层级,存储器子系统控制器也无法判断数据块的哪些字线正在经历或可能正在经历swl读取扰动,因此,对数据块的每个字线执行扫描操作。这通常是不必要的,因为数据块可能仅在经历均匀读取扰动应力,并且甚至在存在swl读取扰动应力的情况下,也有可能仅数据块中的小百分比的字线受到影响。因此,以这种方式执行扫描可导致存储器子系统执行过量的存储器管理操作。这可导致存储器子系统的性能下降,以及存储器子系统的功耗增加。系统带宽和其它资源也会被长期占用,从而阻止了那些资源被用于其它功能。

本公开的方面通过执行选择性读取扰动取样来解决上述和其它缺陷。当数据块中触发了数据完整性扫描时,块扫描组件选择性地识别出数据块的第一组字线进行扫描。块扫描组件可以扫描约50%的字线,而不是扫描数据块的所有字线。被选定包含在第一组中的字线可以包含邻近字线的交替对(例如,两个邻近字线的每隔一对)。例如,块扫描组件可以选择第一对邻近字线,省略第二对邻近字线,选择第三对邻近字线等,其中第一对邻近字线和第三对邻近字线被第二对邻近字线物理上分开。作为数据完整性扫描的部分,块扫描组件可以确定包含于第一组中的字线的错误率或某一其它可靠性统计数据,且使用所述数据确定数据块是否将被刷新。

在数据块经历swl读取扰动的情形中,通常,紧邻重复读取操作所针对的字线(即,选定字线)的两个字线经历较高应力水平。因为这两个字线被选定字线分开,所以当块扫描组件选择将邻近字线的交替对包含在字线集合中时,将扫描两个字线中的至少一个。因为与选定字线相邻的两个字线中的每一个上的应力水平大致相等,任一字线皆可表示最差应力水平。因此,如果块扫描组件确定应力水平能保证刷新数据块,那么数据可以在对数据块造成不可逆的损坏之前重定位。如果不需要块刷新,那么响应于后续触发,块扫描组件可以对包含那些在第一数据完整性扫描期间未经扫描的字线的第二组字线执行另一数据完整性扫描。因此,在每个连续数据完整性扫描期间评估的字线集合可以交替。

通过选择数据块的特定的一组字线进行扫描,给定数据完整性扫描的样本大小可减小约50%。这种较小样本大小减少用来执行每个数据完整性扫描的时间,从而增加性能,降低功耗,并解放系统资源以用于其它功能。因此,当执行数据完整性扫描时,存储器子系统控制器将被占用较少时间,从而允许控制器有更多时间来处置存储器子系统的其它数据存取操作(例如,主机存取操作)。当使用较高密度的存储器(例如,具有较小读取扰动能力的qlc存储器)时,或者随着数据块的大小和相对应地含于其中的字线数目的增加,这些益处可以被放大。

图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包含可用以在对存储器装置130和140的数据块进行扫描或其它数据完整性检查期间执行选择性读取扰动取样的块扫描组件113。在一个实施例中,例如,块扫描组件113维持一或多个计数器以跟踪对存储器装置130的每个块执行的读取操作的数目。响应于确定对数据块执行的读取操作的数目满足第一阈值准则,块扫描组件可以执行第一数据完整性扫描以确定数据块的一或多个第一错误率,一或多个第一错误率中的每一个对应于数据块的第一组字线。在一个实施例中,第一组字线包含数据块的邻近字线的交替对(即,两个邻近字线的每隔一对)。如果一或多个第一错误率中的至少一个满足第一错误阈值准则,那么块扫描组件113可以将存储于数据块中的数据重定位到存储器装置130上的另一数据块,且复位原始数据块的读取计数器。

如果第一一或多个错误率中的至少一个不满足第一错误阈值准则,那么块扫描组件113可以确定对数据块执行的读取操作的数目是否满足第二阈值准则。响应于对数据块执行的读取操作的数目满足第二阈值准则,块扫描组件113可以执行第二数据完整性扫描以确定数据块的一或多个第二错误率,第二一或多个错误率中的每一个对应于数据块的第二组字线。在一个实施例中,第二组字线包含邻近字线的第二交替对(即,不包含在用于第一数据完整性扫描的第一组中的那些对邻近字线)。如果一或多个第二错误率中的至少一个满足第一错误阈值准则,那么块扫描组件113可以将存储于数据块中的数据重定位到存储器装置130上的另一数据块,且复位原始数据块的读取计数器。

在一个实施例中,某一数据块包含第一对邻近字线、第二对邻近字线、第三对邻近字线和第四对邻近字线。第一对邻近字线和第三对邻近字线可以被第二对邻近字线物理上分开,且第二对邻近字线和第四对邻近字线可以被第三对邻近字线物理上分开。例如,用于第一数据完整性扫描的第一组字线可以包含第一对邻近字线和第三对邻近字线,且用于第二数据完整性扫描的第二组字线可以包含第二对邻近字线和第四对邻近字线。

在一个实施例中,除了在满足或超过的情况下可以触发相关数据块的刷新的第一阈值准则之外,块扫描组件113还可以跟踪小于第一阈值准则的第二阈值准则。如果在第一数据完整性扫描中,例如块扫描组件113确定第一对邻近字线中的至少一个字线的错误率满足第二错误阈值准则,且第三对邻近字线的至少一个字线错误率满足第二错误阈值准则,那么块扫描组件113可以执行补充数据完整性扫描以确定对应于第二对邻近字线的一或多个错误率,从而确定刷新数据块是否合适。类似地,如果在第二数据完整性扫描中,块扫描组件113确定第二对邻近字线中的至少一个字线的错误率满足第二错误阈值准则,且第四对邻近字线中的至少一个字线的错误率满足第二错误阈值准则,那么块扫描组件113可以执行补充数据完整性扫描以确定对应于第三对邻近字线的一或多个错误率,从而确定刷新数据块是否合适。这样确保了在swl读取扰动应力分散到数据块的两个或更多个字线当中的情况下,在给定数据完整性扫描期间检查的字线集合当中的中等应力(即,满足较低第二错误阈值准则但不满足较高第一错误阈值准则的应力)的辨识出的占据面积可以指示未经扫描的字线上可能存在较高的应力,这可能触发数据块的刷新。因此,块扫描组件113可以扫描由辨识出的占据面积指示的那些待检字线,而非扫描数据块的每一个未经扫描的字线。下文描述关于块扫描组件113的操作的其它细节。

图2是示出根据本公开的一些实施例的存储器子系统中的存储器装置的数据块200中的选择性读取扰动取样的框图。在一个实施例中,数据块200表示构成存储器装置130或存储器装置140的数据块中的任何一个。如所示出,数据块200包含数个单独字线,例如字线wln 4、wln 3、wln 2、wln 1、wln、wln-1、wln-2和wln-2。字线的这一数目和布置仅是一个实例,且在其它实施例中,数据块200可以包含任何其它数目的字线(例如数十个字线或数百个字线)。在例如读取操作等存储器存取操作期间,数据块200的不同字线可以经历不同的电压电平。例如,当读取来自布置于某一字线(例如,wln)上的存储器单元的数据时,对所述字线施加对应读取电压(例如,vselect)。通过电压(例如,vpassr)可以施加到数据块200中未被读取的其它字线。然而,在一个实施例中,由于读取操作,与读取字线(例如,wln)相邻的两个字线(例如,wln 1和wln-1)已知会经历一定的电容耦合,这会影响那两个邻近字线上的电压电平。因此,考虑到耦合,为了确保那些字线不会在字线wln上的读取操作期间启动,较高通过电压可以施加到那两个字线。结果,在一个实施例中,通过电压vpassr被施加到字线wln 4、wln 3、wln 2、wln-2和wln-2,较高通过电压vpassr vx和vpassr vy分别被施加到字线wln 1和wln-1,且读取电压vselect被施加到字线wln。如果以这种方式重复施加这些电压,那么由于较高通过电压vpassr vx和vpassr vy的重复施加,两个字线wln 1和wln-1将经历较高应力。

因此,在一个实施例中,块扫描组件113可以执行数据块200中的选择性读取扰动取样。例如,块扫描组件113可以维持计数器以跟踪对数据块200执行的读取操作的数目,且可以确定读取操作的数目是否满足第一阈值准则(例如,符合或超过某一阈值)。在一个实施例中,在块层级维持计数器,且每次对数据块200的任何一个字线执行读取操作时,所述计数器递增。响应于读取操作的数目(即,计数器的值)满足第一阈值准则,块扫描组件113可以执行第一数据完整性扫描以确定数据块的一或多个错误率。在一个实施例中,块扫描组件113选择包含于第一数据完整性扫描(例如,扫描n)中的第一组字线,其中第一组包含邻近字线的交替对(例如,邻近字线的每隔一对)。例如,在一个实施例中,第一组字线包含第一对邻近字线(即,wln 4和wln 3),省略第二对邻近字线(即,wln 2和wln 1),包含第三对邻近字线(即,wln和wln-1),且省略第四对邻近字线(即,wln-2和wln-3)。

如上文所描述,由于被施加较高通过电压vpassr vx和vpassr vy,wln 1和wln-1通常将经历较高的应力水平。然而,因为这两个字线被选定字线wln分开,所以所述两个字线中的至少一个将包含于第一组中。例如,在所示出的实施例中,wln-1包含于第一组中,而wln 1未包含于其中。如果块扫描组件113确定wln-1上的应力水平能保证刷新数据块200,那么数据可以在数据块不可逆地损坏之前被重定位。如果不需要块刷新,那么响应于后续触发,块扫描组件113可以对第二组字线执行另一数据完整性扫描(例如,扫描n 1),所述第二组字线包含在第一数据完整性扫描期间未扫描到的那些字线。例如,在一个实施例中,第二组字线省略第一对邻近字线(即,wln 4和wln 3),包含第二对邻近字线(即,wln 2和wln 1),省略第三对邻近字线(即,wln和wln-1),且包含第四对邻近字线(即,wln-2和wln-3)。因此,在此实施例中,wln 1包含于第二组中,而wln-1未包含于其中。因为两个字线wln 1和wln-1中的每一个上的应力水平大致相等,所以任一字线可以表示数据块200中的最差应力水平,且任何一个数据完整性扫描中仅需要包含两个字线中的一个。

图3是根据本公开的一些实施例的存储器装置的数据块中的选择性读取扰动取样的实例方法的流程图。方法300可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法300由图1的块扫描组件113执行。尽管以特定顺序或次序展示,但除非另外规定,否则所述过程的次序可修改。因此,所说明实施例应仅作为实例理解,且所说明过程可以不同次序进行,且一些过程可并行进行。此外,可在各种实施例中省略一或多个过程。因此,并非每个实施例中都需要所有过程。其它过程流程是可能的。

在操作305处,处理逻辑维持计数器以跟踪对存储器装置130的数据块200执行的读取操作的数目。在一个实施例中,在块层级维持计数器,且每次对数据块200的任何一个字线执行读取操作时,所述计数器递增。在一个实施例中,计数器初始化为初始值(例如,0),且响应于读取操作而递增。在另一实施例中,初始值是某一其它数目,且计数器的值可以响应于读取操作而递减。

在操作310处,处理逻辑确定对数据块200执行的读取操作的数目(例如,计数器的值)是否满足读取阈值准则。在一个实施例中,当读取操作的数目符合或超过某一定义好的阈值时,满足读取阈值准则。例如,当数据完整性扫描适合于确定数据块200的错误水平或其它可靠性度量时,阈值可以基于测试或其它诊断设置为某一水平。在一个实施例中,块扫描组件113比较计数器的值与阈值以确定是否满足读取阈值准则。如果读取计数不符合或超过所述定义好的阈值,那么处理逻辑返回到操作305,且继续监测数据块的读取计数值。

响应于确定对数据块执行的读取操作的数目满足读取阈值准则,在操作315处,处理逻辑确定已执行的扫描操作的数目是偶数还是奇数。在一个实施例中,块扫描组件维持单独的计数器,每次执行扫描操作时,所述计数器递增。已执行的扫描操作的数目或者接下来将执行的扫描操作可能会影响用于下一扫描操作的一组字线中包含哪些字线。例如,如果已执行的扫描操作的数目是偶数,那么可以满足扫描阈值准则。相反,如果已执行的扫描操作的数目是奇数,那么未满足扫描阈值准则。在一个实施例中,如果已执行的扫描操作的数目是偶数,那么处理逻辑继续进行到操作320,且如果已执行的扫描操作的数目不是偶数(即,是奇数),那么处理逻辑继续进行到操作325。

在操作320处,处理逻辑可以执行第一数据完整性扫描以确定数据块200的一或多个第一错误率,一或多个第一错误率中的每一个对应于数据块的第一组字线。在一个实施例中,第一组字线包含数据块200的邻近字线的交替对(即,两个邻近字线的每隔一对)。例如,在一个实施例中,第一组字线包含第一对邻近字线(即,wln 4和wln 3),省略第二对邻近字线(即,wln 2和wln 1),包含第三对邻近字线(即,wln和wln-1),且省略第四对邻近字线(即,wln-2和wln-3)。在扫描期间,块扫描组件113识别一或多个可靠性统计数据,例如表示存储于块处的数据经历的每单位时间位错误的数目的原始位错误率(rber)。在一个实施例中,在扫描期间,扫描确定组件113从数据块200的选定字线中读取原始码字(即,一系列固定数目的位)。块扫描组件113可以将码字施加到错误校正码(ecc)解码器以产生经解码码字,且比较经解码码字与原始码字。块扫描组件113可以计数经解码码字与原始码字之间的翻转位的数目,其中翻转位的数目与码字中位的总数之比表示rber。块扫描组件113可以对其它选定字线上的额外码字重复这个过程,直到扫描了完整的一组字线为止。

在操作325处,处理逻辑可以执行第二数据完整性扫描以确定数据块200的一或多个第二错误率,一或多个第二错误率中的每一个对应于数据块的第二组字线。在一个实施例中,第二组字线包含不包含在第一组字线中的邻近字线的交替对(即,两个邻近字线的每隔一对)。例如,在一个实施例中,第二组字线省略第一对邻近字线(即,wln 4和wln 3),包含第二对邻近字线(即,wln 2和wln 1),省略第三对邻近字线(即,wln和wln-1),且包含第四对邻近字线(即,wln-2和wln-3)。取决于实施例,第二数据完整性扫描不必在第一数据完整性扫描之后执行,且可以改为在第一数据完整性扫描之前执行。

在操作330处,处理逻辑确定块的错误率是否满足错误阈值准则(即,符合或超过错误阈值)。在一个实施例中,块扫描组件113比较错误率与表示存储器装置的错误校正能力的错误阈值。如果错误率不符合或超过错误阈值,那么处理装置前进到操作335。

在操作335处,处理逻辑使跟踪已执行的扫描操作的数目的计数器递增,且更新读取阈值准则。例如,因为错误率并未符合或超过错误阈值,且数据块未被刷新,所以块扫描组件113可以降低读取阈值准则,使得与先前扫描操作执行之前发生的读取操作数目相比,可以在更少数目的读取操作之后执行后续扫描操作。此外,处理返回到操作305,其中处理逻辑继续监测存储器组件上的块的读取计数值,且响应于新的读取操作而递增计数器。

如果错误阈值准则被满足,那么在操作340处,处理逻辑将来自数据块200的数据重定位到另一块,且复位读取计数器的读取计数值(例如,复位为零或某一其它初始值)。在一个实施例中,块扫描组件113读取存储于数据块200(即,错误率符合或超过错误阈值的块)中的数据,且将所述数据写入到另一块。一旦所述数据被写入到另一块,存储在初始数据块200中的数据被擦除,且初始块可用于利用新数据进行编程。取决于实施例,将数据重定位到同一存储器装置的同一平面的另一块,重定位到同一存储器装置上的另一平面,或重定位到存储器子系统110的不同存储器装置。此外,块扫描组件113也使跟踪已执行的扫描操作的数目的计数器递增。

图4a到4b是根据本公开的一些实施例的在对存储器装置的数据块执行的后续读取扰动扫描操作期间选择字线的不同集合的实例方法的流程图。方法400可由处理逻辑来执行,所述处理逻辑可以包含硬件(例如,处理装置、电路、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法400由图1的块扫描组件113执行。尽管以特定顺序或次序展示,但除非另外规定,否则所述过程的次序可修改。因此,所说明实施例应仅作为实例理解,且所说明过程可以不同次序进行,且一些过程可并行进行。此外,可在各种实施例中省略一或多个过程。因此,并非每个实施例中都需要所有过程。其它过程流程是可能的。

在操作410处,处理逻辑确定数据块200的第一读取计数是否满足读取阈值准则,第一读取计数指示对数据块200执行的读取操作的数目。响应于确定数据块的第一读取计数不满足读取阈值准则,处理逻辑返回到操作410,且继续监测数据块200的读取计数。

响应于确定数据块200的第一读取计数满足读取阈值准则,在操作415处,处理逻辑发起数据块200的第一组多个字线的第一数据完整性扫描。在操作420处,处理逻辑选择将第一对邻近字线(例如,wln 4和wln 3)和第三对邻近字线(例如,wln和wln-1)包含在第一组中,而省略第二对邻近字线(例如,wln 2和wln 1),其中第一对邻近字线和第三对邻近字线在数据块200中被第二对邻近字线物理上分开。在操作425处,作为第一组多个字线的第一数据完整性扫描的部分,处理逻辑确定对应于第一对邻近字线和第三对邻近字线的一或多个可靠性统计数据(例如,错误率)。

在操作430处,处理逻辑确定块的一或多个可靠性统计数据中的至少一个是否满足错误阈值准则(即,符合或超过错误阈值)。在一个实施例中,块扫描组件113比较每个字线的所确定的可靠性统计数据与表示存储器装置的错误校正能力的错误阈值。如果错误率不符合或超过错误阈值,那么处理装置前进到操作440,如图4b中所说明(参见框“a”)。

如果错误阈值准则被满足,那么在操作435处,处理逻辑将来自数据块200的数据重定位到另一块,且复位读取计数器的读取计数值(例如,复位为零或某一其它初始值)。在一个实施例中,块扫描组件113读取存储于数据块200(即,可靠性统计数据符合或超过错误阈值的块)中的数据,且将所述数据写入到另一块。一旦所述数据被写入到另一块,存储在初始数据块200中的数据被擦除,且初始块可用于利用新数据进行编程。

参看图4b,在操作440处,处理逻辑确定数据块200的读取计数是否满足第二读取阈值准则。响应于确定数据块的读取计数不满足第二读取阈值准则,处理逻辑返回到操作440,且继续监测数据块200的读取计数。

响应于确定数据块200的读取计数满足第二读取阈值准则,在操作445处,处理逻辑发起数据块200的第二组多个字线的第二数据完整性扫描。在操作450处,处理逻辑选择将第二对邻近字线(例如,wln 2和wln 1)包含在第二组中,而省略第一对邻近字线(例如,wln 4和wln 3)和第三对邻近字线(例如,wln和wln-1)。在操作455处,作为第二组多个字线的第二数据完整性扫描的部分,处理逻辑确定对应于第二对邻近字线的一或多个可靠性统计数据(例如,错误率)。

在操作460处,处理逻辑确定块的一或多个可靠性统计数据中的至少一个是否满足错误阈值准则(即,符合或超过错误阈值)。在一个实施例中,块扫描组件113比较每个字线的所确定的可靠性统计数据与表示存储器装置的错误校正能力的错误阈值。如果错误率不符合或超过错误阈值,那么处理装置前进到操作470,且继续处理。

如果错误阈值准则被满足,那么在操作465处,处理逻辑将来自数据块200的数据重定位到另一块,且复位读取计数器的读取计数值(例如,复位为零或某一其它初始值)。在一个实施例中,块扫描组件113读取存储于数据块200(即,可靠性统计数据符合或超过错误阈值的块)中的数据,且将所述数据写入到另一块。一旦所述数据被写入到另一块,存储在初始数据块200中的数据被擦除,且初始块可用于利用新数据进行编程。

图5是示出根据本公开的一些实施例的从选择性读取扰动取样中识别出的保证对存储器子系统中的存储器装置的数据块的某些字线进行补充读取扰动扫描的应力模式的框图。在一个实施例中,数据块500表示数据块200或构成存储器装置130或存储器装置140的其它数据块中的任何一个。如所示出,数据块500包含数个单独字线,例如字线wln 4、wln 3、wln 2、wln 1、wln、wln-1、wln-2和wln-3。字线的这一数目和布置仅是一个实例,且在其它实施例中,数据块500可以包含任何其它数目的字线(例如数十个字线或数百个字线)。在例如读取操作等存储器存取操作期间,数据块200的不同字线可以经历不同的电压电平。在一个实施例中,可存在对数据块500执行的读取操作的某一模式。例如,读取操作的某一百分比(例如约50%或某一其它百分比)可以被定向到wln。结果,在一个实施例中,通过电压vpassr被施加到字线wln 4、wln 3、wln 2、wln-2和wln-2,较高通过电压vpassr vx和vpassr vy分别被施加到字线wln 1和wln-1,且读取电压vselect被施加到字线wln,占读取操作的约50%。此外,读取操作的另一百分比(例如约50%或某一其它百分比)可以被定向到wln 2。结果,在一个实施例中,通过电压vpassr被施加到字线wln 4、wln、wln-1、wln-2和wln-2,较高通过电压vpassr vx和vpassr vy分别被施加到字线wln 3和wln 1,且读取电压vselect被施加到字线wln 2,占读取操作的约50%。

因此,在一个实施例中,块扫描组件113可以执行数据块500中的选择性读取扰动取样,如上文所描述。例如,块扫描组件113可以维持计数器以跟踪对数据块500执行的读取操作的数目,且可以确定读取操作的数目是否满足第一阈值准则(例如,符合或超过某一阈值)。在一个实施例中,在块层级维持计数器,且每次对数据块500的任何一个字线执行读取操作时,所述计数器递增。响应于读取操作的数目(即,计数器的值)满足第一阈值准则,块扫描组件113可以执行第一数据完整性扫描以确定数据块的一或多个错误率。在一个实施例中,块扫描组件113选择包含于第一数据完整性扫描(例如,扫描n)中的第一组字线,其中第一组包含邻近字线的交替对(例如,邻近字线的每隔一对)。例如,在一个实施例中,第一组字线包含第一对邻近字线(即,wln 4和wln 3),省略第二对邻近字线(即,wln 2和wln 1),包含第三对邻近字线(即,wln和wln-1),且省略第四对邻近字线(即,wln-2和wln-3)。

如上文所描述,由于在对应读取操作期间施加较高通过电压vpassr vx和vpassr vy,wln 3、wln 1和wln-1通常将经历较高应力水平。在一个实施例中,每个字线所经历的应力在图5中以图形形式510示出。在一个实施例中,wln 3和wln-1经历中等应力水平,因为较高通过电压vpassr vx和vpassr vy仅被施加到占读取操作的约50%的那些字线,而wln 1经历较高应力水平,因为较高通过电压被施加到占读取操作的约100%的那个字线。

因为wln 3和wln-1包含于用于第一扫描操作的第一组字线中,且在第一组中省略wln 1,wln 1上的高应力水平可能不会在第一扫描操作中被检测到。因此,在一个实施例中,除了在满足或超过的情况下可以触发相关数据块的刷新的第一阈值准则之外,块扫描组件113还可以跟踪小于第一阈值准则的第二阈值准则。如果在第一数据完整性扫描中,例如块扫描组件113确定第一对邻近字线中的至少一个字线(例如,wln 3)的错误率满足(例如,符合或超过)第二错误阈值准则,且第三对邻近字线中的至少一个字线(例如,wln-1)的错误率满足第二错误阈值准则,那么块扫描组件113可以执行补充数据完整性扫描以确定对应于第二对邻近字线(例如,wln 2和wln 1)的一或多个错误率,从而确定刷新数据块是否合适。这样确保了在swl读取扰动应力分散到数据块的两个或更多个字线当中的情况下,在给定数据完整性扫描期间检查的字线集合当中的中等应力(即,满足较低第二错误阈值准则但不满足较高第一错误阈值准则的应力)的辨识出的占据面积可以指示未经扫描的字线(即,wln 1)上可能存在较高的应力,这可能触发数据块的刷新。因此,块扫描组件113可以扫描由辨识出的占据面积指示的那些待检字线(即,wln 2和wln 1),而非扫描数据块的每一个未经扫描的字线。

图6是根据本公开的一些实施例的从选择性读取扰动取样中识别出保证对存储器子系统中的数据块的某些字线进行补充读取扰动扫描的应力模式的实例方法的流程图。方法600可由处理逻辑来执行,所述处理逻辑可以包含硬件(例如,处理装置、电路、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法600由图1的块扫描组件113执行。尽管以特定顺序或次序展示,但除非另外规定,否则所述过程的次序可修改。因此,所说明实施例应仅作为实例理解,且所说明过程可以不同次序进行,且一些过程可并行进行。此外,可在各种实施例中省略一或多个过程。因此,并非每个实施例中都需要所有过程。其它过程流程是可能的。

在操作605处,处理逻辑确定从数据完整性扫描中确定的至少一个错误率或其它可靠性统计数据不满足与数据块500的刷新相关联的第一错误阈值准则。在操作610处,处理逻辑确定第一对邻近字线(例如,wln 4和wln 3)中的至少一个字线的错误率是否满足低于第一阈值准则的第二错误阈值准则,且第三对邻近字线(例如,wln和wln-1)中的至少一个字线的错误率是否满足第二较低错误阈值准则。如果否,那么处理逻辑返回到操作605。然而,如果是,那么在操作615处,处理逻辑执行补充数据完整性扫描以确定对应于第二对邻近字线(例如,wln 2和wln 1)的一或多个错误率,所述第二对邻近字线在数据块500中物理上位于第一对邻近字线与第二对邻近字线之间。

在操作620处,处理逻辑确定对应于第二对邻近字线的一或多个错误率是否满足第一较高错误阈值准则。如果是,那么在操作625处,处理逻辑将来自数据块500的数据重定位到另一块,且复位读取计数器的读取计数值(例如,复位为零或某一其它初始值)。如果否,那么在操作630处,处理逻辑继续处理。

图7是根据本公开的一些实施例的从选择性读取扰动取样中识别出保证对存储器子系统中的数据块的某些字线进行补充读取扰动扫描的应力模式的实例方法的流程图。方法700可由处理逻辑来执行,所述处理逻辑可以包含硬件(例如,处理装置、电路、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法700由图1的块扫描组件113执行。尽管以特定顺序或次序展示,但除非另外规定,否则所述过程的次序可修改。因此,所说明实施例应仅作为实例理解,且所说明过程可以不同次序进行,且一些过程可并行进行。此外,可在各种实施例中省略一或多个过程。因此,并非每个实施例中都需要所有过程。其它过程流程是可能的。

在操作705处,处理逻辑确定从数据完整性扫描中确定的至少一个错误率或其它可靠性统计数据不满足与数据块500的刷新相关联的第一错误阈值准则。在操作710处,处理逻辑确定第二对邻近字线(例如,wln 2和wln 1)中的至少一个字线的错误率是否满足低于第一阈值准则的第二错误阈值准则,且第四对邻近字线(例如,wln-2和wln-3)中的至少一个字线的错误率是否满足第二较低错误阈值准则。如果否,那么处理逻辑返回到操作705。然而,如果是,那么在操作715处,处理逻辑执行补充数据完整性扫描以确定对应于第三对邻近字线(例如,wln和wln-1)的一或多个错误率,所述第三对邻近字线在数据块500中物理上位于第二对邻近字线与第四对邻近字线之间。

在操作720处,处理逻辑确定对应于第二对邻近字线的一或多个错误率是否满足第一较高错误阈值准则。如果是,那么在操作725处,处理逻辑将来自数据块500的数据重定位到另一块,且复位读取计数器的读取计数值(例如,复位为零或某一其它初始值)。如果否,那么在操作730处,处理逻辑继续处理。

图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”)、磁盘存储媒体、光学存储媒体、快闪存储器组件等。

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

再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜