控制器的操作方法以及存储器系统与流程

文档序号:23186839发布日期:2020-12-04 14:15阅读:126来源:国知局
控制器的操作方法以及存储器系统与流程

相关申请的交叉引用

本申请要求于2019年6月4日向韩国知识产权局提交的申请号为10-2019-0065945的韩国申请的优先权,其通过引用整体并入本文。

各个实施例总体涉及一种半导体装置,并且更特别地,涉及一种控制器的操作方法以及存储器系统。



背景技术:

近来,计算环境的范例已经变成能够随时随地使用计算机系统的普适计算。因此,诸如移动电话、数码相机和笔记本计算机的便携式电子装置的使用已经迅速增加。任意这种便携式电子装置通常使用采用存储器装置的存储器系统。存储器系统用于存储在便携式电子装置中使用的数据。

由于具有存储器装置的存储器系统没有机械驱动器,因此相关的数据存储装置具有优异的稳定性和耐用性、高信息访问速度以及低功耗。具有这些优点的存储器系统的示例包括通用串行总线(usb)存储器装置、具有各种接口的存储卡、通用闪存(ufs)装置和固态驱动器(ssd)。



技术实现要素:

本公开的各个实施例提供一种能够提高存储器系统的性能的技术。

根据本公开的实施例,一种控制器的操作方法,该控制器用于控制包括多个存储块的非易失性存储器装置,该操作方法可以包括:基于逻辑到物理(l2p)映射数据生成高性能提升器(hpb)数据,并且将hpb数据存储在第一存储块中的至少一个空页面中;当第一存储块中的空页面的数量变得小于阈值数量时,分配第二存储块作为迁移目的地;并且将存储在第一存储块中的hpb数据之中的、根据设定标准选择的hpb数据迁移到第二存储块,其中hpb数据的至少一部分被高速缓存在主机的存储器中。

根据本公开的实施例,一种存储器系统可以包括:非易失性存储器装置,包括多个存储块;以及控制器,被配置成控制非易失性存储器装置,其中控制器进一步被配置成:基于逻辑到物理(l2p)映射数据生成高性能提升器(hpb)数据,并且将hpb数据存储到第一存储块中的至少一个空页面中;当第一存储块中的空页面的数量变得小于阈值数量时,分配第二存储块作为迁移目的地;并且将存储在第一存储块中的hpb数据之中的、根据设定标准选择的hpb数据迁移到第二存储块中,其中hpb数据的至少一部分被高速缓存在主机的存储器中。

根据本公开的实施例,一种存储器系统的操作方法可以包括:将基于逻辑到物理(l2p)映射数据生成的高性能提升器(hpb)数据存储在存储器系统中的第一存储块中;在第一存储块中,使被提供至主机以高速缓存在主机中的hpb映射数据中的至少一些无效;响应于来自主机的请求,基于从高速缓存在主机中的hpb数据检索的物理地址来执行操作;并且将有效hpb数据的至少一部分从第一存储块迁移到第二存储块。

附图说明

结合附图描述特征、方面和实施例,其中:

图1是示出根据本公开的实施例的存储器系统的配置的示图;

图2至图8b是示出根据本公开的实施例的存储器系统的操作的示意图;

图9是示出根据本公开的实施例的包括固态驱动器(ssd)的数据处理系统的配置的示图;

图10是示出诸如图9中所示的控制器的配置的示图;

图11是示出根据本公开的实施例的包括存储器系统的数据处理系统的配置的示图;

图12是示出根据本公开的实施例的包括存储器系统的数据处理系统的配置的示图;以及

图13是示出根据本公开的实施例的包括存储器系统的网络系统的配置的示图。

具体实施方式

下面通过各种实施例参照附图来描述半导体设备。在整个说明书中,对“实施例”、“另一实施例”等的参考不一定仅针对一个实施例,并且对任意这种短语的不同参考不一定针对相同的实施例。类似地,除非另有说明或上下文另有指示,否则以单数形式引用元件并不排除该元件的复数实例。因此,除非说明仅指一个或上下文指示仅指一个,否则不定冠词“一”和“一个”通常表示一个或多个。

图1是示出根据本公开的实施例的存储器系统10的配置的示图。

参照图1,根据实施例的存储器系统10可以存储由主机20访问的数据,例如,主机20可以是:移动电话、mp3播放器、膝上型计算机、台式计算机、游戏机、电视(tv)和/或车载信息娱乐系统。

根据联接到主机20的接口协议,存储器系统10可以被配置为各种类型的存储装置中的任意一种。例如,存储器系统10可以被配置为固态驱动器(ssd),mmc、emmc、rs-mmc和微型mmc形式的多媒体卡,sd、迷你sd和微型sd形式的安全数字卡,通用串行总线(usb)存储装置,通用闪存(ufs)装置,个人计算机存储卡国际协会(pcmcia)卡类型的存储装置,外围组件互连(pci)类型的存储装置,高速pci(pci-e)类型的存储装置,紧凑型闪存(cf)卡,智能媒体卡和/或记忆棒。

存储器系统10可以被制造为各种类型的封装中的任意一种。例如,存储器系统10可以被制造为堆叠封装(pop)、系统级封装(sip)、片上系统(soc)、多芯片封装(mcp)、板上芯片(cob)、晶圆级制造封装(wfp)和/或晶圆级堆叠封装(wsp)。

存储器系统10可以包括非易失性存储器装置100和控制器200。

非易失性存储器装置100可以作为存储器系统10的存储介质而操作。根据配置非易失性存储器装置100的存储器单元的类型,非易失性存储器装置100可以被实施为诸如下列的各种非易失性存储器装置中的任意一种:nand闪速存储器装置、nor闪速存储器装置、使用铁电电容器的铁电随机存取存储器(fram)、使用隧道磁阻(tmr)层的磁性随机存取存储器(mram)、使用硫属化物合金的相变随机存取存储器(pram)和/或使用过渡金属化合物的电阻式随机存取存储器(reram)。

虽然图1将存储器系统10例示为包括单个非易失性存储器装置100,但是这种表示是为了清楚起见。在另一实施例中,存储器系统10可以包括可以符合本文中教导进行配置和操作的多个非易失性存储器装置100。

非易失性存储器装置100可以包括存储器单元阵列(未示出),该存储器单元阵列包括布置在字线(未示出)和位线(未示出)相交处的多个存储器单元。存储器单元阵列可以包括多个存储块,每个存储块包括多个页面。

例如,存储器单元阵列中的存储器单元中的每一个可以是能够存储1位数据的单层单元(slc)或者能够存储2位或更多位数据的多层单元(mlc)。名称mlc可以更具体地指代能够存储2位数据的存储器单元,在这种情况下,能够存储3位数据的存储器单元可以被称为三层单元(tlc),并且能够存储4位数据的存储器单元可以被称为四层单元(qlc)。在下文中,以更普通的意义使用mlc以指代能够存储2位或更多位数据的任意存储器单元。

存储器单元阵列中的存储器单元可以以二维(例如,水平)结构或三维(例如,垂直)结构来布置。

控制器200可以包括主机接口210、处理器220和存储器接口240。控制器200可以通过驱动被加载在存储器230中的固件或软件来控制存储器系统10的一般操作。控制器200可以解码并驱动诸如固件或软件的代码类型的指令或算法。控制器200可以被实施为硬件或硬件和软件的组合。虽然未在图1中示出,但是控制器200可以进一步包括错误校正码(ecc)引擎,该ecc引擎被配置成通过对从主机20提供的写入数据进行ecc编码来生成奇偶校验信息,并且使用奇偶校验信息对从非易失性存储器装置100读取的数据进行ecc解码。

主机接口210可以根据主机20的协议来接口连接主机20和存储器系统10。例如,主机接口210可以通过包括下列的各种协议中的任意一种与主机20通信:通用串行总线(usb)协议、通用闪存(ufs)协议、多媒体卡(mmc)协议、并行高级技术附件(pata)协议、串行高级技术附件(sata)协议、小型计算机系统接口(scsi)协议、串列scsi(sas)协议、外围组件互连(pci)协议和高速pci(pci-e)协议。

处理器220可以包括微控制单元(mcu)和/或中央处理单元(cpu)。处理器220可以处理从主机20传送的请求。为了处理这种请求,处理器220可以驱动被加载到存储器230中的代码类型的指令或算法(例如,固件),并且控制诸如主机接口210、存储器230和存储器接口240的内部功能块和非易失性存储器装置100。

处理器220可以基于从主机20传送的请求来生成用于控制非易失性存储器装置100的操作的控制信号,并且通过存储器接口240将所生成的控制信号提供至非易失性存储器装置100。

存储器230可以被配置为只读存储器(rom)或者诸如动态随机存取存储器(dram)或静态随机存取存储器(sram)的随机存取存储器。存储器230可以存储待由处理器220驱动的固件。存储器230还可以存储用于驱动固件的数据(例如,元数据)。也就是说,存储器230可以作为处理器220的工作存储器而操作。

存储器230可以包括被配置成临时存储待从主机20传送到非易失性存储器装置100的写入数据或待从非易失性存储器装置100传送到主机20的读取数据的数据缓冲器。也就是说,存储器230可以作为处理器220的缓冲存储器而操作。

如本领域技术人员将理解的,存储器230可以包括用于各种目的的区域,诸如用于被配置成临时存储写入数据的写入数据缓冲器的区域、用于被配置成临时存储读取数据的读取数据缓冲器的区域以及用于被配置成高速缓存映射数据的映射高速缓存缓冲器的区域。

而且,存储器230可以存储系统数据或元数据。

当非易失性存储器装置100被实施为闪速存储器装置时,处理器220可以驱动被称为闪存转换层(ftl)的软件,以便控制非易失性存储器装置100的固有操作并且对主机20提供装置兼容性。当驱动ftl时,主机20可以将存储器系统10视为并用作诸如硬盘的通用存储装置。

存储器接口240可以根据处理器220的控制来控制非易失性存储器装置100。存储器接口240可以被称为存储器控制器。存储器接口240可以将控制信号提供至非易失性存储器装置100。控制信号可以包括用于控制非易失性存储器装置100的命令、地址和操作控制信号等。存储器接口240可以向非易失性存储器装置100提供存储在数据缓冲器中的数据或者将从非易失性存储器装置100传送的数据存储在数据缓冲器中。

控制器200可以进一步包括直接联接到处理器220的第一存储器(未示出)。处理器220可以将固件从存储器230加载到第一存储器中,并且可以驱动被加载到第一存储器上的固件。在实施例中,第一存储器可以在控制器200的外部。

图2是示出根据本公开的实施例的利用主机的存储器资源的存储器系统的示图。

参照图2,在步骤s210中,主机20可以从存储器系统10请求存储在存储器系统10中的多条逻辑到物理(l2p)映射数据中的全部或一些。每条l2p映射数据可以表示逻辑地址和物理地址之间的映射关系,逻辑地址由主机20利用以访问非易失性存储器装置100并且物理地址由存储器系统10利用以访问非易失性存储器装置100。

在实施例中,主机20可以在存储器系统10的启动操作完成时从存储器系统10请求l2p映射数据。

在实施例中,主机20可以从存储器系统10请求存储在存储器系统10中的多条l2p映射数据之中的、对应于特定工作负荷的l2p映射数据。

在实施例中,主机20可以从存储器系统10请求存储在非易失性存储器装置100中的多条l2p映射数据中的全部或一些。

在实施例中,主机20可以从存储器系统10请求存储在控制器200的存储器230中的多条l2p映射数据中的全部或一些。

在步骤s220中,存储器系统10可以将由主机20请求的l2p映射数据传送到主机20。

在实施例中,控制器200的存储器230可以包括被配置为存储从非易失性存储器装置100接收的多条l2p映射数据的dram,以及被配置为高速缓存存储在dram中的多条l2p映射数据中的至少一些的sram。

在实施例中,存储器系统10可以将存储在控制器200的存储器230中的多条l2p映射数据中的全部或一些传送到主机20。

在实施例中,存储器系统10可以读取存储在非易失性存储器装置100中的多条l2p映射数据中的全部或一些,并且可以将所读取的l2p映射数据条传送到主机20。

在步骤s230中,主机20可以从存储器系统10接收l2p映射数据,并且可以将所接收的l2p映射数据高速缓存到主机存储器21中。

在步骤s240中,当请求存储在存储器系统10中的数据时,主机20可以生成读取命令,并且可以将所生成的读取命令传送到存储器系统10。读取命令可以包括高速缓存在主机存储器21中的l2p映射数据之中的、具有对应于被请求的数据的地址信息的l2p映射数据。

在步骤s250中,存储器系统10可以接收读取命令,并且可以根据所接收的读取命令执行读取存储在非易失性存储器装置100中的数据的读取操作。

在实施例中,存储器系统10可以基于包括在读取命令中的l2p映射数据来读取存储在非易失性存储器装置100中的数据。

在实施例中,存储器系统10可以基于高速缓存在存储器230中的l2p映射数据而不是包括在读取命令中的l2p映射数据来读取存储在非易失性存储器装置100中的数据。

也就是说,存储器系统10可以将l2p映射数据高速缓存到具有相对大的存储容量的主机存储器21中,并且可以根据高速缓存在主机存储器21中的l2p映射数据来处理读取命令。因此,因为可以节省否则会用于将l2p映射数据高速缓存到存储器系统10中的存储器230的存储容量,并且在处理读取命令时不需要参考高速缓存在存储器系统10中的l2p映射数据,所以可以提高存储器系统10的操作性能。

虽然图2从整体上示出了l2p映射数据,但是如上所述,l2p映射数据可以分条被高速缓存到主机存储器21中,每条可以是l2p段的单元。

图3和图4是示出根据本公开的实施例的存储器系统的操作的示图。

假设根据图2所示的操作,l2p映射数据md1被高速缓存在主机存储器21中。

参照图3和图4,在步骤s310中,存储器系统10可以改变存储在存储器230中的l2p映射数据md1。例如,控制器200可以通过执行导致映射数据改变事件的操作,诸如垃圾收集操作、读取回收操作、数据更新操作等,将最初存储在由物理页面编号ppn1指示的存储位置中的数据存储在由物理页面编号ppn2指示的存储位置中。如图4所示,因为映射到md1中的逻辑块地址lba1的物理页面编号ppn1被改变为物理页面编号ppn2,所以l2p映射数据md1可以改变为l2p映射数据md2以反映这种数据表示的映射关系的改变(①)。在这种情况下,因为高速缓存在主机存储器21中的md1的逻辑块地址lba1仍然具有与物理页面编号ppn1的映射关系,所以需要执行同步操作以使高速缓存在主机存储器21中的md1与存储在控制器200中的md2同步。

在实施例中,存储器系统10可以通知主机20从l2p映射数据md1到l2p映射数据md2的改变。

在实施例中,主机20可以从存储器系统10请求高速缓存在主机存储器21中的l2p映射数据md1的同步。

在实施例中,当由存储器系统10通知从md1到md2的改变时,主机20可以向存储器系统10传送同步请求。

在步骤s320中,当从主机20接收到同步请求时,存储器系统10可以将多条经改变的l2p映射数据中的全部或一些传送到主机20。也就是说,如图4所示,控制器200可以将存储在存储器230中的l2p映射数据md2传送到主机20(②)。

在步骤s330中,主机20可从控制器200接收l2p映射数据md2。主机20可以基于l2p映射数据md2更新高速缓存在主机存储器21中的l2p映射数据md1(③)。也就是说,可以改变由高速缓存在主机存储器21中的l2p映射数据md1表示的映射关系,使得映射到逻辑块地址lba1的物理页面编号ppn1被改变为物理页面编号ppn2。

虽然图3和图4从整体上示出了l2p映射数据,但是如上所述,可以基于条来执行主机存储器21中的更新,其中每条可以是l2p段的单元。

图5是示出根据本公开的实施例的例如存储器系统10的存储器系统的操作的示图。

参照图5,在步骤s510中,存储器系统10可以分配用于存储高性能提升器(hpb)数据的hpb存储区域。例如,控制器200可以分配包括在非易失性存储器装置100中的多个存储块之中至少一个第一存储块作为hpb存储区域。

在步骤s520中,存储器系统10可以生成hpb数据。例如,控制器200可以生成包括l2p映射数据的hpb数据。例如,控制器200可以通过将可靠性位添加到l2p映射数据来生成hpb数据。可靠性位可以指示l2p映射数据的可靠性,可靠性指示l2p映射数据是否已经改变。当从主机20接收到hpb数据时,控制器200可以利用所接收的hpb数据中的可靠性位来确定所接收的l2p映射数据是否已经改变。

在步骤s530中,存储器系统10可以将hpb数据存储到hpb存储区域中。例如,当第一存储块被分配为hpb存储区域时,控制器200可以将hpb数据存储到第一存储块中的空页面中。

在步骤s540中,存储器系统10可以确定hpb存储区域中的空页面的数量。例如,控制器200可以确定hpb存储区域中包括的空页面的数量是否小于设定阈值数量。

在步骤s550中,存储器系统10可以分配另一hpb存储区域。例如,当被分配为hpb存储区域的第一存储块中的空页面的数量小于设定阈值数量时,控制器200可以分配第二存储块作为hpb存储区域。

在步骤s560中,存储器系统10可以在初始分配的hpb存储区域和另外分配的hpb存储区域之间执行迁移操作。例如,当第二存储块被分配为另外hpb存储区域时,控制器200可以执行将存储在第一存储块中的多条hpb数据之中被选择的一条(或多条)hpb数据移动到第二存储块中的迁移操作。

在实施例中,控制器200可以将基于存储在第一存储块中的多条hpb数据之中的、具有高参考频率的l2p映射数据而生成的hpb数据条迁移到第二存储块。为此,控制器200可以对l2p映射数据被参考的次数进行计数,并且可以将该数量存储在存储器230中。基于对l2p映射数据的参考数量,控制器200可以将存储在第一存储块中的多条hpb数据之中的、与具有高参考频率的l2p映射数据相对应的一条(或多条)hpb数据迁移到第二存储块。

在实施例中,控制器200可以将存储在第一存储块中的多条hpb数据之中的、最近生成的hpb数据条迁移到第二存储块。

在实施例中,控制器200可以将存储在第一存储块中的多条hpb数据之中的有效hpb数据条迁移到第二存储块。

图6是示出根据本公开的实施例的存储器系统10的操作的示图。

可以与参照图5描述的存储器系统10的任意步骤同时、在其之前或之后执行在下文中参照图6描述的存储器系统10的操作。

参照图6,在步骤610中,存储器系统10可以从主机20接收hpb请求。

在步骤620中,存储器系统10可以将存储在hpb存储区域(例如,第一存储块)中的多条hpb数据之中的、与hpb请求相对应的一条(或多条)hpb数据传送到主机20。此时,主机20可以将从存储器系统10接收的一条(或多条)hpb数据高速缓存到主机存储器21中。也就是说,存储在存储器系统10中的多条hpb数据中的至少一条可以被高速缓存到主机存储器21中。

在步骤s630中,存储器系统10可以使存储被传送到主机20的一条(或多条)hpb数据的页面无效。可以从自最初分配的hpb存储区域到后来分配的hpb存储区域(例如,自第一存储块到第二存储块)的迁移操作的目标中排除存储在被无效的页面中的一条(或多条)hpb数据。

图7是示出根据本公开的实施例的例如存储器系统10的存储器系统的操作的示图。

图7示出了在参照图6描述的操作完成之后的存储器系统10的操作。

参照图7,在步骤710中,存储器系统10可以从主机20接收读取命令。读取命令可以包括待从非易失性存储器装置100读取的数据的hpb数据。读取命令中包括的hpb数据可以是被高速缓存在主机存储器21中的hpb数据。

在步骤s720中,存储器系统10可以确定在从主机20接收的读取命令中包括的hpb数据的可靠性。

在实施例中,控制器200利用在所接收的hpb数据中包括的可靠性位来所确定接收的hpb数据是否可靠(例如,hpb数据是否已经改变)。例如,当l2p映射数据条在存储器系统10中已经改变但是该改变尚未反映在主机20中时,存储器系统10中与改变的l2p映射数据相对应的hpb数据中的可靠性位可以具有不同于主机20中的hpb数据的值。

在步骤s730中,当确定读取命令中的hpb数据可靠时,存储器系统10可以基于包括在读取命令中的hpb数据执行读取操作。例如,控制器200可以控制非易失性存储器装置100以基于读取命令中的hpb数据中的l2p映射数据来执行读取操作。

在步骤s740中,当确定读取命令中的hpb数据不可靠时,存储器系统10可以控制非易失性存储器装置100以基于存储在存储器系统10中的l2p映射数据而不利用读取命令中的hpb数据来执行读取操作。

图8a和图8b是示出根据本公开的实施例的存储器系统10的操作的示图。

图8a例示了存储在第一存储块、即最初分配的hpb存储区域中的hpb数据到第二存储块、即后来分配的hpb存储区域的迁移。当第一存储块中的空页面的数量小于设定阈值数量时,存储器系统10可以将存储在第一存储块中的hpb数据迁移到第二存储块。例如,存储器系统10可以将存储在第一存储块内的有效页面中的多条hpb数据之中的五条最近存储的hpb数据迁移到第二存储块内的空页面。图8a例示了五条最近存储的hpb数据在页面2、4、6、8和10中。这五条最近存储的hpb数据被迁移到的空页面是第二存储块中的页面1-5。

图8b例示了存储在第一存储块、即最初分配的hpb存储区域中的hpb数据到第二存储块、即后来分配的hpb存储区域的迁移。当第一存储块中的空页面的数量小于设定阈值数量时,存储器系统10可以将存储在第一存储块中的hpb数据迁移到第二存储块。例如,假设与hpb数据1、hpb数据2、hpb数据4、hpb数据6和hpb数据8相对应的l2p映射数据条具有相对较高的参考频率,存储器系统10可以将第一存储块内存储在页面1中的hpb数据1、存储在页面2中的hpb数据2、存储在页面4中的hpb数据4、存储在页面6中的hpb数据6和存储在页面8中的hpb数据8迁移到第二存储块内的空页面。如图8b所示,那些空页面是第二存储块中的页面1-5。

图9是示出根据本公开的实施例的包括固态驱动器(ssd)的数据处理系统的配置的示图。参照图9,数据处理系统2000可以包括主机2100和固态驱动器(ssd)2200。

ssd2200可以包括控制器2210、缓冲存储器装置2220、非易失性存储器装置2231至223n、电源2240、信号连接器2250和电源连接器2260。

控制器2210可以控制ssd2200的全部操作。控制器2210可以以与图1的控制器200基本相同的方式来实施和操作。

缓冲存储器装置2220可以临时存储待存储在非易失性存储器装置2231至223n中的数据。此外,缓冲存储器装置2220可以临时存储从非易失性存储器装置2231至223n读出的数据。可以根据控制器2210的控制将临时存储在缓冲存储器装置2220中的数据传送至主机2100或非易失性存储器装置2231至223n。

非易失性存储器装置2231至223n可以用作ssd2200的存储介质。非易失性存储器装置2231至223n可以分别通过多个通道ch1至chn电联接至控制器2210。一个或多个非易失性存储器装置可以联接至单个通道。联接至单个通道的非易失性存储器装置可以联接至相同的信号总线和数据总线。

电源2240可以向ssd2200的内部提供通过电源连接器2260输入的电力pwr。电源2240可以包括辅助电源2241。辅助电源2241可以供应电力以在发生突然断电(spo)时允许ssd2200正确地终止。辅助电源2241可以包括能够为电力pwr充电的大容量电容器。

控制器2210可以通过信号连接器2250与主机2100交换信号sgl。信号sgl可以包括命令、地址、数据等。根据主机2100和ssd2200之间的接口方案,信号连接器2250可以被配置为各种类型的连接器中的任意一种。

图10是示出图9所示的控制器的配置的示图。参照图10,控制器2210可以包括主机接口2211、控制组件2212、随机存取存储器2213、错误校正码(ecc)组件2214和存储器接口2215。

主机接口2211可以根据主机2100的协议执行主机2100和ssd2200之间的接口连接。例如,主机接口2211可以通过下列协议中的任意一种与主机2100通信:安全数字(sd)、通用串行总线(usb)、多媒体卡(mmc)、嵌入式mmc(emmc)、个人计算机存储卡国际协会(pcmcia)、并行高级技术附件(pata)、串行高级技术附件(sata)、小型计算机系统接口(scsi)、串列scsi(sas)、外围组件互连(pci)、高速pci(pci-e)和/或通用闪存(ufs)。另外,主机接口2211可以执行支持主机2100将ssd2200识别为例如硬盘驱动器(hdd)的通用存储器系统的磁盘仿真功能。

控制组件2212可以解析并处理从主机2100提供的信号sgl。控制组件2212可以根据用于驱动ssd2200的固件或软件来控制内部功能块的操作。随机存取存储器2213可以作为用于驱动这种固件或软件的工作存储器而操作。

ecc组件2214可以生成待传送至非易失性存储器装置2231至223n的数据的奇偶校验数据。所生成的奇偶校验数据可以与数据一起被存储在非易失性存储器装置2231至223n中。ecc组件2214可以基于奇偶校验数据检测从非易失性存储器装置2231至223n读出的数据的错误。当所检测到的错误在可校正范围内时,ecc组件2214可以校正所检测到的错误。

存储器接口2215可以根据控制组件2212的控制将诸如命令和地址的控制信号提供至非易失性存储器装置2231至223n。存储器接口2215可以根据控制组件2212的控制与非易失性存储器装置2231至223n交换数据。例如,存储器接口2215可以将存储在缓冲存储器装置2220中的数据提供至非易失性存储器装置2231至223n或将从非易失性存储器装置2231至223n读出的数据提供至缓冲存储器装置2220。

图11是示出根据本公开的实施例的包括存储器系统的数据处理系统的配置的示图。参照图11,数据处理系统3000可以包括主机3100和存储器系统3200。

主机3100可以以诸如印刷电路板的板的形式来配置。虽然未在图11中示出,但是主机3100可以包括用于执行主机的功能的内部功能块。

主机3100可以包括连接端子3110,诸如插座、插槽或连接器。存储器系统3200可以安装到连接端子3110上。

存储器系统3200可以以诸如印刷电路板的板的形式来配置。存储器系统3200可以被称为存储器模块或存储卡。存储器系统3200可以包括控制器3210、缓冲存储器装置3220、非易失性存储器装置3231和3232、电源管理集成电路(pmic)3240和连接端子3250。

控制器3210可以控制存储器系统3200的全部操作。控制器3210可以以与图10中所示的控制器2210基本相同的方式来配置。

缓冲存储器装置3220可以临时存储待存储在非易失性存储器装置3231和3232中的数据。此外,缓冲存储器装置3220可以临时存储从非易失性存储器装置3231和3232读出的数据。根据控制器3210的控制,临时存储在缓冲存储器装置3220中的数据可以被传送至主机3100或非易失性存储器装置3231和3232。

非易失性存储器装置3231和3232可以用作存储器系统3200的存储介质。

pmic3240可以向存储器系统3200的内部提供通过连接端子3250输入的电力。pmic3240可以根据控制器3210的控制来管理存储器系统3200的电力。

连接端子3250可以电联接至主机3100的连接端子3110。通过连接端子3250,可以在主机3100和存储器系统3200之间传输诸如命令、地址、数据等的信号和电力。根据主机3100和存储器系统3200之间的接口方案,连接端子3250可以被配置为各种类型中的任意一种。连接端子3250可被设置在存储器系统3200上或存储器系统3200的任意一侧上。

图12是示出根据本公开的实施例的包括存储器系统的数据处理系统的配置的示图。参照图12,数据处理系统4000可以包括主机4100和存储器系统4200。

主机4100可以以诸如印刷电路板的板的形式来配置。虽然未在图12中示出,但是主机4100可以包括用于执行主机的功能的内部功能块。

存储器系统4200可以以表面安装型封装的形式来配置。存储器系统4200可以通过焊球4250安装到主机4100上。存储器系统4200可以包括控制器4210、缓冲存储器装置4220和非易失性存储器装置4230。

控制器4210可以控制存储器系统4200的全部操作。控制器4210可以以与图10中所示的控制器2210基本相同的方式来配置。

缓冲存储器装置4220可以临时存储待存储在非易失性存储器装置4230中的数据。此外,缓冲存储器装置4220可以临时存储从非易失性存储器装置4230读出的数据。可以根据控制器4210的控制将临时存储在缓冲存储器装置4220中的数据传送至主机4100或非易失性存储器装置4230。

非易失性存储器装置4230可以用作存储器系统4200的存储介质。

图13是示出根据本公开的实施例的包括存储器系统的网络系统5000的配置的示图。参照图13,网络系统5000可以包括通过网络5500彼此电联接的服务器系统5300和多个客户端系统5410至5430。

服务器系统5300可以响应于来自多个客户端系统5410至5430的请求来服务数据。例如,服务器系统5300可以存储从多个客户端系统5410至5430提供的数据。在另一示例中,服务器系统5300可以将数据提供至多个客户端系统5410至5430。

服务器系统5300可以包括主机5100和存储器系统5200。存储器系统5200可以被配置为图1中所示的存储器系统10、图10中所示的存储器系统2200、图11中所示的存储器系统3200或图12中所示的存储器系统4200。

虽然已示出并描述了某些实施例,但是本领域技术人员将理解,所公开的实施例仅是作为示例。因此,本发明不由所公开实施例限制或不限于所公开实施例。相反,本发明涵盖任意所公开的实施例的、落入包括其等同方案的权利要求的范围内的所有变型和修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1