CN105845177A - 存储***及其操作方法 - Google Patents
存储***及其操作方法 Download PDFInfo
- Publication number
- CN105845177A CN105845177A CN201510674214.1A CN201510674214A CN105845177A CN 105845177 A CN105845177 A CN 105845177A CN 201510674214 A CN201510674214 A CN 201510674214A CN 105845177 A CN105845177 A CN 105845177A
- Authority
- CN
- China
- Prior art keywords
- section
- data
- stored
- programming
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/084—Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0873—Mapping of cache memory to specific storage devices or parts thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0877—Cache access modes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1408—Protection against unauthorised use of memory or access to memory by using cryptography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/21—Employing a record carrier using a specific recording technology
- G06F2212/214—Solid state disk
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/26—Using a specific storage system architecture
- G06F2212/261—Storage comprising a plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/28—Using a specific disk cache architecture
- G06F2212/282—Partitioned cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/28—Using a specific disk cache architecture
- G06F2212/283—Plural cache memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Read Only Memory (AREA)
- Debugging And Monitoring (AREA)
Abstract
一种存储***可以包括:第一存储器件,包括第一输入/输出缓冲器;第二存储器件,包括第二输入/输出缓冲器;以及高速缓冲存储器,适合于选择性地并暂时地储存要分别编程在第一存储器件和第二存储器件中的第一数据和第二数据。第一数据在第一编程区段中通过仅在第一编程区段的第一独占区段中储存在高速缓冲存储器中来编程至第一存储器件。第二数据在第二编程区段中通过仅在第二编程区段的第二独占区段中储存在高速缓冲存储器中来编程至第二存储器件。第一独占区段和第二独占区段被设置为彼此不重叠。
Description
相关申请的交叉引用
本申请要求2015年2月4日提交的韩国专利申请No.10-2015-0017240的优先权,其全部内容通过引用合并于此。
技术领域
本发明的示例实施例涉及一种半导体设计技术,更具体地,涉及一种通过使用高速缓冲存储器来执行编程操作的存储***。
背景技术
计算环境范例已经转移至能够随时随地使用的普适计算***。因为这样,便携式电子设备(诸如,移动电话、数字相机以及笔记本电脑)的使用迅速增加。这些便携式电子设备通常使用具备存储器件(即,数据储存器件)的存储***。数据储存器件用作便携式电子设备之中的主存储器件或辅助存储器件。
因为数据储存器件不具有移动部件,因此数据储存器件提供极好的稳定性和耐久性,并且以高信息访问速度和低功耗操作。具有这些优点的数据储存器件的示例包括通用串行总线(USB)存储器件、具有各种接口的存储卡以及固态驱动器(SSD)。
发明内容
各种实施例针对能够在编程操作过程中有效管理高速缓冲存储器的存储***。
在一个实施例中,存储***可以包括:第一存储器件,包括第一输入/输出缓冲器;第二存储器件,包括第二输入/输出缓冲器;以及高速缓冲存储器,适合于选择性地且暂时地储存要分别编程在第一存储器件和第二存储器件中的第一数据和第二数据,其中第一数据在第一编程区段中通过仅在第一编程区段的第一独占区段中储存在高速缓冲存储器中来编程至第一存储器件,其中第二数据在第二编程区段中通过仅在第二编程区段的第二独占区段中储存在高速缓冲存储器中来编程至第二存储器件,以及其中第一独占区段与第二独占区段被设置为彼此不重叠。
存储***还可以包括:数据校正单元,适合于加扰和解扰在高速缓冲存储器与第一存储器件和第二存储器件之间传送的第一数据和第二数据。
第一独占区段可以包括:第一输入区段,从当第一数据从主机输入至高速缓冲存储器并储存在高速缓冲存储器中时到当第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时,用于第一编程区段的第一操作;以及第二输入区段,从当储存在第一输入/输出缓冲器中的第一数据输出至高速缓冲存储器并储存在高速缓冲存储器中时到当第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时,用于当第一编程区段的第一操作在第一输入区段之后被确定为失败时的第一编程区段的第二操作。
第二独占区段可以包括:第三输入区段,从当第二数据从主机输入至高速缓冲存储器并储存在高速缓冲存储器中时到当第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时,用于第二编程区段的第一操作;以及第四输入区段,从当储存在第二输入/输出缓冲器中的第二数据输出至高速缓冲存储器并储存在高速缓冲存储器中时到当第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时,用于当第二编程区段的第一操作在第三输入区段之后被确定为失败时的第二编程区段的第二操作。
第一编程区段与第二编程区段可以以预设时间差重复,当第二编程区段在第一编程区段可以开始之后经过第一输入区段时开始时,第三输入区段与第一编程区段重叠,以及当第一编程区段在第二编程区段可以开始之后经过第二输入区段时开始时,第一输入区段与第二编程区段重叠。
储存在高速缓冲存储器中的第一数据可以通过数据校正单元来加扰,并且在第一输入区段和第二输入区段中被储存在第一输入/输出缓冲器中,储存在高速缓冲存储器中的第二数据可以通过数据校正单元来加扰,并且在第三输入区段和第四输入区段中被储存在第二输入/输出缓冲器中,储存在第一输入/输出缓冲器中的第一数据可以通过数据校正单元来解扰,并且在第二输入区段中被储存在高速缓冲存储器中,以及储存在第二输入/输出缓冲器中的第二数据可以通过数据校正单元来解扰,并且在第四输入区段中被储存在高速缓冲存储器中。
在第一输入区段中储存在第一输入/输出缓冲器中的第一数据可以通过第一编程区段的第一操作来储存在第一存储器件中的页集中,在第二输入区段中储存在第一输入/输出缓冲器中的第一数据可以通过第一编程区段的第二操作来储存在第一存储器件中的与页集不同的页中,以及仅当与第一输入区段对应的第一编程区段的第一操作被确定为失败时,可以执行与第二输入区段对应的第一编程区段的第二操作。
每当与第二输入区段对应的第一编程区段的第二操作被确定为失败时,与第二输入区段对应的第一编程区段的第二操作可以被重复执行预设次数,以及每当与第二输入区段对应的第一编程区段的第二操作被重复执行预设次数时,第一数据可以被储存在第一存储器件的不同页中。
在第三输入区段中储存在第二输入/输出缓冲器中的第二数据可以通过第二编程区段的第一操作来储存在第二存储器件中的页集中,储存在第四输入区段中的第二输入/输出缓冲器中的第二数据可以通过第二编程区段的第二操作来储存在第二存储器件中的与页集不同的页中,以及仅当与第三输入区段对应的第二编程区段的第一操作被确定为失败时,可以执行与第四输入区段对应的第二编程区段的第二操作。
每当与第四输入区段对应的第二编程区段的第二操作被确定为失败时,与第四输入区段对应的第二编程区段的第二操作可以被重复执行预设次数,以及每当与第四输入区段对应的第二编程区段的第二操作被重复执行预设次数时,第二数据可以被储存在第二存储器件中的不同页中。
第一存储器件可以包括:用于储存多位数据的多个第一非易失性存储单元,其中第一数据为多位数据,并且被划分成第一MSB数据和第一LSB数据,其中高速缓冲存储器和第一输入/输出缓冲器同时以分开方式储存第一MSB数据和第一LSB数据,其中在第一输入区段和第二输入区段中的每个中,在高速缓冲存储器与第一输入/输出缓冲器之间传输第一MSB数据并且随后传输第一LSB数据,以及其中储存在第一输入/输出缓冲器中的第一MSB数据和第一LSB数据在第一编程区段中被同时编程在多个第一非易失性存储单元中。
第二存储器件可以包括:用于储存多位数据的多个第二非易失性存储单元,其中第二数据为多位数据,并且被划分成第二MSB数据和第二LSB数据,其中高速缓冲存储器和第二输入/输出缓冲器同时以分开方式储存第二MSB数据和第二LSB数据,其中在第三输入区段和第四输入区段中的每个中,在高速缓冲存储器与第二输入/输出缓冲器之间传输第二MSB数据并且随后传输第二LSB数据,以及其中储存在第二输入/输出缓冲器中的第二MSB数据和第二LSB数据在第二编程区段中被同时编程在多个第二非易失性存储单元中。
在另一个实施例中,存储***的操作方法可以包括:当进入第一编程区段的第一独占区段时将第一数据第一储存在高速缓冲存储器中,以在第一编程区段中将第一数据编程至第一存储器件;通过将在第一储存中储存在高速缓冲存储器中的第一数据传送至第一存储器件的第一输入/输出缓冲器并储存在第一存储器件的第一输入/输出缓冲器中来第一释放高速缓冲存储器并离开第一独占区段;当进入第二编程区段的第二独占区段时将第二数据第二储存在高速缓冲存储器中,以在第二编程区段中将第二数据编程至第二存储器件,第二独占区段与第一独占区段不重叠;以及通过将在第二储存中储存在高速缓冲存储器中的第二数据传送至第二存储器件的第二输入/输出缓冲器并储存在第二存储器件的第二输入/输出缓冲器中来第二释放高速缓冲存储器并离开第二独占区段,其中高速缓冲存储器选择性地且暂时地储存要分别编程在第一存储器件和第二存储器件中的第一数据和第二数据。
存储***的操作方法还可以包括:当第一编程区段的操作在第一释放之后被确定为失败时,通过重新进入第一独占区段来将通过第一释放而储存在第一输入/输出缓冲器中的第一数据第三储存在高速缓冲存储器中;通过将在第三储存中储存在高速缓冲存储器中的第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中来第三释放高速缓冲存储器并离开第一独占区段;当第二编程区段的操作在第二释放之后被确定为失败时,通过重新进入第二独占区段来将通过第二释放而储存在第二输入/输出缓冲器中的第二数据第四储存在高速缓冲存储器中;以及通过将在第四储存中储存在高速缓冲存储器中的第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中来第四释放高速缓冲存储器并离开第二独占区段。
第一释放和第三释放可以包括当将储存在高速缓冲存储器中的第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时加扰第一数据;以及第二释放和第四释放可以包括当将储存在高速缓冲存储器中的第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时加扰第二数据。
第三储存可以包括解扰第一数据,以及第四储存可以包括解扰第二数据。
通过第一释放而储存在第一输入/输出缓冲器中的第一数据可以通过第一编程区段的操作来储存在第一存储器件中的页集中,以及通过第三释放而储存在第一输入/输出缓冲器中的第一数据可以通过第一编程区段的操作来储存在第一存储器件中的与页集不同的页中。
通过第二释放而储存在第二输入/输出缓冲器中的第二数据可以通过第二编程区段的操作来储存在第二存储器件中的页集中,以及通过第四释放而储存在第二输入/输出缓冲器中的第二数据可以通过第二编程区段的操作来储存在第二存储器件中的与页集不同的页中。
存储***的操作方法还包括:当第一编程区段的操作在第三释放之后被确定为失败时,第一重复第三储存和第三释放预设次数;以及当第二编程区段的操作在第四释放之后被确定为失败时,第二重复第四储存和第四释放预设次数。每当第一重复被重复执行预设次数时,第一数据可以被储存在第一存储器件的不同页中;以及每当第二重复被重复执行预设次数时,第二数据可以被储存在第二存储器件的不同页中。
当第一数据被划分成第一MSB数据和第一LSB数据时,在高速缓冲存储器与第一输入/输出缓冲器之间可以传输第一MSB数据且可以随后传输第一LSB数据,并且储存在第一输入/输出缓冲器中的第一MSB数据和第一LSB数据可以被同时编程在第一存储器件的核心区中,以及当第二数据被划分成第二MSB数据和第二LSB数据时,在高速缓冲存储器与第二输入/输出缓冲器之间可以传输第二MSB数据且可以随后传输第二LSB数据,以及储存在第二输入/输出缓冲器中的第二MSB数据和第二LSB数据可以被同时编程在第二存储器件的核心区中。
根据本技术,存储器件仅可以在编程操作区段的部分独占区段中独占地使用高速缓冲存储器,并且在其他区段中释放高速缓冲存储器。
因此,多个存储器件可以在共享使用一个高速缓冲存储器时正确执行编程操作。
此外,多个存储器件共享使用一个高速缓冲存储器,使得包括多个存储器件的存储***可以显著减小其中所使用的高速缓冲存储器的容量。
附图说明
图1是示出根据实施例的包括存储***的数据处理***的示图。
图2是示出图1所示的存储***中的存储器件的示图。
图3是示出根据实施例的存储器件中的存块的电路图。
图4至图11是图解地示出图2所示的存储器件的示图。
图12是用于示出根据本发明的一个实施例的存储***的框图。
图13是用于解释根据本发明的一个实施例的图12所示的存储***中的数据处理操作的时序图。
图14a至图14d是用于解释根据本发明的一个实施例的基于图12所示的存储***的配置的数据处理操作的框图。
具体实施方式
以下将参照附图来更详细地描述各种实施例。然而,本发明可以以不同形式实施,并且不应被解释为局限于本文阐述的实施例。更确切地说,提供这些实施例,使得本公开彻底且完整,并且将本发明的范围完全传达给本领域技术人员。贯穿本公开,相同的附图标记在本发明的各种附图和实施例中指代相同的部分。
附图不必按比例绘制,在一些实例中,比例可能已经放大以便清楚地示出实施例的特征。当一个元件被称为连接或耦接至另一个元件时,应理解为前者能够直接连接或耦接至后者,或通过其间的中介元件电连接或耦接至后者。此外,当描述一个包括或具有一些元件时,应理解为其可以仅包括或具有这些元件,或者如果没有特定限制,则可以包括或具有其他元件以及这些元件。除非与此相反,否则单数形式的术语可以包括复数形式。
图1是示出根据本发明的一个实施例的包括存储***中的数据处理***的示出。
参照图1,数据处理***100可以包括主机102和存储***110。
例如,主机102可以包括便携式电子设备(诸如,移动电话、MP3播放器和膝上型计算机)或电子设备(诸如,台式计算机、游戏机、电视、投影机)。
存储***110响应于来自主机102的请求来操作,尤其是,储存要由主机102存取的数据。换句话说,存储***110可以用作主机102的主要存储器件或辅助存储器件。存储***110可以根据要与主机102电耦接的其主机接口的协议用各种储存器件中的任意一种来实施。例如,存储***110可以用各种储存器件(诸如,固态驱动器(SSD)、多媒体卡(MMC)、嵌入式MMC(eMMC)、减小尺寸的MMC(RS-MMC)、微型-MMC(micro-MMC)、安全数字(SD)卡、迷你SD(mini-SD)卡、微型SD(micro-SD)卡、通用串行总线(USB)储存器件、通用快闪储存(UFS)器件、紧凑型快闪(CF)卡、智能媒体(SM)卡、记忆棒等)中的任意一种来实施。
存储***110可以用易失性存储器件(诸如,动态随机存取存储器(DRAM)和静态随机存取存储器(SRAM))或非易失性存储器件(诸如,只读存储器(ROM)、掩模型ROM(MROM)、可编程ROM(PROM)、可抹除可编程ROM(EPROM)、电可抹除可编程ROM(EEPROM)、铁电随机存取存储器(FRAM)、相变RAM(PRAM)、磁阻RAM(MRAM)以及电阻RAM(RRAM))来实施。
存储***110包括存储器件150,其储存要由主机102存取的数据;以及控制器130,其控制存储器件150中的数据的储存。
控制器130和存储器件150可以集成在一个半导体器件中。例如,控制器130和存储器件150可以集成在一个半导体器件中并配置固态驱动器(SSD)。当存储***110用作SSD时,可以显著提高与存储***110电耦接的主机102的操作速度。
控制器130和存储器件150可以集成在一个半导体器件中并配置存储卡。例如,控制器130和存储器件150可以集成在一个半导体器件中并配置存储卡(诸如,个人计算机存储卡国际协会(PCMCIA)卡、紧凑型快闪(CF)卡、智能媒体(SM)卡、记忆棒、多媒体卡(MMC)、RS-MMC、micro-MMC、安全数字(SD)卡、mini-SD、micro-SD、SDHC、通用快闪储存(UFS)器件)。
例如,存储***110可以配置计算机、超移动PC(UMPC)、工作站、上网本、个人数字助理(PDA)、便携计算机、网络平板计算机、平板计算机、无线电话、移动电话、智能电话、电子书阅读器(e-book)、便携式多媒体播放器(PMP)、便携式游戏机、导航设备、黑盒子、数字相机、数字多媒体广播(DMB)播放器、三维(3D)电视、智能型电视、数字音频记录器、数字音频播放器、数字图像记录器、数字图像播放器、数字视频记录器、数字视频播放器、配置数据中心的储存器件、能够在无线环境下传输并发送信息的设备、配置家庭网络的各种电子设备中的一个、配置计算机网络的各种电子设备中的一个、配置远程通信网路的各种电子设备中的一个、RFID设备或配置计算***的各种组成元件的一个。
存储***110的存储器件150可以在电源中断时保持储存的数据,并且尤其是,在写入操作期间储存从主机102提供的数据,并在读取操作期间将储存的数据提供给主机102。存储器件150包括多个存储块152、154和156。存储块152、154和156中的每个包括多个页,每页包括多个存储单元(多个字线(WL,word line)电耦接至该多个存储单元)。存储器件150可以是非易失性存储器件(例如,快闪存储器)。快闪存储器可以具有三维(3D)层叠结构。稍后将参照图2至图11来详细描述存储器件150的结构、存储器件150的三维(3D)层叠结构。
存储***110的控制器130响应于来自主机102的请求来控制存储器件150。例如,控制器130将从存储器件150读取的数据提供给主机102,并且将从主机102提供的数据储存在存储器件150中。为了此目的,控制器130控制存储器件150的整体操作(诸如,读取操作、写入操作、编程操作以及抹除操作)。
详细地,控制器130包括主机接口单元132、处理器134、错误校正码(ECC)单元138、电源管理单元140、与非(NAND)快闪控制器142以及存储器144。
主机接口单元132处理从主机102提供的指令和数据,并且可以被配置为通过各种接口协议(诸如,通用串行总线(USB)、多媒体卡(MMC)、***组件互连快速(PCI-E)、串行高级技术附件(SATA)、并行高级技术附件(PATA)、小型计算机***接口(SCSI)、串行附加SCSI(SAS)、增强型小磁盘接口(ESDI)以及集成驱动电子设备(IDE))中的一种或更多种与主机102通信。
ECC单元138在读取操作期间检测并校正包括在从存储器件150读取的数据中的错误。即,在已经对从存储器件150读取的数据执行错误校正译码操作之后,ECC单元138可以判断错误校正译码操作是否成功,响应于判断结果来输出指示信号,以及基于由ECC编码过程产生的校验位来校正读取数据的错误位。当错误位的数量等于或大于可校正错误位的阈值数量时,ECC单元138不会校正错误位,并且可以输出错误校正失败信号。
ECC单元138可以基于编码调制(诸如,低密度奇偶检验(LDPC)码、博斯-查德胡里-霍昆格母(BCH,Bose-Chaudhuri-Hocquenghem)码、turbo码、里德-所罗门(RS,Reed-Solomon)码、卷积码、递归***码(RSC,Recursive Systematic Code)、网格编码调制(TCM,Trellis-Coded Modulation)、分组编码调制(BCM,Block CodedModulation)等)来执行错误校正操作。ECC单元138可以包括用于错误校正操作的所有电路、***或设备。
NFC 142用作控制器130与存储器件150之间的存储接口以允许控制器130响应于来自主机102的请求来控制存储器件150。当存储器件150是快闪存储器时,尤其是当存储器件150是NAND快闪存储器时,NFC 142在处理器134的控制下产生用于存储器件150的控制信号并处理用于存储器件150的数据。
存储器144用作存储***110和控制器130的工作存储器,并且储存用于驱动存储***110和控制器130的数据。控制器130响应于来自主机102的请求来控制存储器件150。例如,控制器130将从存储器件150读取的数据提供给主机102,并且将从主机102提供的数据储存在存储器件150中。为了此目的,控制器130控制存储器件150的操作(诸如,读取操作、写入操作、编程操作以及抹除操作),并且存储器144储存允许这些操作所需要的数据。
存储器144可以用易失性存储器来实施。例如,存储器144可以用静态随机存取存储器(SRAM)或动态随机存取存储器(DRAM)来实施。如上所述,存储器144储存执行主机102与存储器件150之间的读取操作和写入操作所需要的数据。为了储存数据,存储器144包括程序存储器、数据存储器、写入缓冲器、读取缓冲器、映射缓冲器等。
处理器134控制存储***110的一般操作,并且响应于来自主机102的写入请求或读取请求来控制针对存储器件150的写入操作或读取操作。处理器134驱动固件(其被称为闪存转换层(FTL))来控制存储***110的一般操作。处理器134可以用微处理器或中央处理单元(CPU)来实现。
用于执行存储器件150的“坏管理”(例如,坏块管理)的管理单元(未示出)包括在处理器134中。管理单元检查包括在存储器件150中的多个存储块,找出坏的(处于不符合进一步使用的条件的)存储块并执行坏块管理。当存储器件150是快闪存储器(例如,NAND快闪存储器)时,由于NAND逻辑函数的特性,在写入操作期间(例如,在编程操作期间)可能发生编程故障。“坏块管理”是用于处理其中已经发生编程故障的(就像坏的)存储块的操作以及将未编程的数据编程在新存储块中的操作。此后,将参照图2至图11来详细描述根据实施例的存储***中的存储器件。
图2是示出图1所示的存储***110中的存储器件150的示图。
参照图2,存储器件150包括多个存储块(例如,第零存储块(BLK0)210、第一存储块(BLK1)220、第二存储块(BLK2)230以及第N-1存储块(BLKN-1)240)。存储块210、220、230和240中的每个包括多个页(例如,2M数量的页(2MPAGES))。虽然示出多个存储块中的每个包括2M数量的页,但是要注意的是,每个存储块可以包括M数量(或任何数量)的页。每个页包括多个存储单元(多个字线(WL)电耦接至该多个存储单元)。
而且,存储器件150可以包括多个存储块,如根据每个存储单元中可以储存的位数的单级单元(SLC)存储块和多级单元(MLC)存储块。SLC存储块包括用每个能够储存1位数据的存储单元实施的多个页,并且可以具有高数据计算性能以及优异的耐久性。MLC存储块包括用每个能够储存多位数据(例如,两位或多位数据)的存储单元实施的多个页,并且可以具有比SLC存储块大的数据储存空间,即,可以是高度集成的。包括用每个能够储存3位数据的存储单元实施的多个页的MLC存储块可以被定义为三级储存单元(TLC)存储块。
存储块210、220、230和240中的每个可以在写入操作期间储存从图1的主机102提供的数据,并且在读取操作期间将储存的数据提供给主机102。
图3是示出根据本发明的一个实施例的存储器件中的存储块的电路图。
参照图3,存储器件300的存储块330可以包括分别电耦接至位线BL0至BLm-1的多个单元串340。每列的单元串340可以包括至少一个漏极选择晶体管DST以及至少一个源极选择晶体管SST。多个存储单元或多个存储单元晶体管MC0至MCn-1可以串联电耦接在选择晶体管DST与SST之间。各个存储单元MC0至MCn-1可以被配置为多级单元(MLC),每个多级单元(MLC)储存多位的数据信息。单元串340可以分别电耦接至对应的位线BL0至BLm-1。作为参考,在图3中,‘DSL’指示漏极选择线,‘SSL’指示源极选择线,以及‘CSL’指示公共源极线。
虽然作为示例,图3示出包括NAND快闪存储单元的存储块330,但是要注意的是,根据实施例的存储器件300的存储块330并不局限于NAND快闪存储器,并且可以实现为NOR快闪存储器、在其中组合至少两种存储单元的混合式快闪存储器,或在其中控制器构建在存储芯片中的单一NAND快闪存储器(one-NAND flash memory)。半导体器件的操作特性不仅适用于快闪存储器件(在其中电荷储存层通过导电浮栅来配置),还适用于电荷撷取快闪存储器(CTF,charge trap flash)(在其中电荷储存层通过介电层来配置)。
存储器件300的电压供应块310可以基于操作模式来将字线电压(例如,编程电压、读取电压以及通过电压)提供给相应的字线,并且可以提供电压给主体(bulk)(例如,在其中形成存储单元的阱区)。电压供应块310可以在控制电路(未显示)的控制下执行电压发生操作。电压供应块310可以产生多个可变读取电压以产生多个读取数据,在控制电路的控制下选择存储单元阵列的存储块或扇区中的一个,选择选定存储块的字线中的一个,以及将字线电压提供给选定字线和未选定字线。
存储器件300的读/写电路320由控制电路控制,并且可以基于操作模式来用作感测放大器或写入驱动器。例如,在验证操作或读取操作期间,读/写电路320可以用作感测放大器,以用于从存储单元阵列读取数据。而且,在编程操作期间,读/写电路320可以用作写入驱动器,该写入驱动器基于要储存在存储单元阵列中的数据来驱动位线。读/写电路320可以在编程操作期间从缓冲器(未示出)接收要写入存储单元阵列中的数据,并且可以基于输入数据来驱动位线。为了此目的,读/写电路320可以包括分别与列(或位线)或列对(或位线对)对应的多个页缓冲器322、324和326,并且在页缓冲器322、324和326中的每个中可以包括多个锁存器(未示出)。
在下文,当存储器件150用三维(3D)非易失性存储器件实施时,将参照图4至图11来对根据实施例的存储***中的存储器件150进行详细描述。
图4是示出图2所示的存储器件150的存储块BLK0至BLKN-1的框图。
参照图4,存储器件150可以包括多个存储块BLK0至BLKN-1,并且存储块BLK0至BLKN-1中的每个可以以三维(3D)结构或垂直结构来实现。存储单元BLK0至BLKN-1中的每个可以包括沿第一方向至第三方向(即,x轴方向、y轴方向和z轴方向)延伸的结构。
存储块BLK0至BLKN-1中的每个可以包括沿第二方向延伸的多个NAND串NS。多个NAND串NS可以沿第一方向和第三方向布置。每个NAND串NS可以电耦接至位线BL、至少一个源极选择线SSL、至少一个接地选择线GSL、多个字线WL、至少一个虚设字线DWL以及公共源极线CSL。即,存储块BLK0至BLKN-1中的每个可以电耦接至多个位线BL、多个源极选择线SSL、多个接地选择线GSL、多个字线WL、多个虚设字线DWL以及多个公共源极线CSL。
图5是图4中示出的存储块BLK0至BLKN-1中的一个的透视图。图6是沿着图5中示出的存储块BLKi的线I-I’截取的剖面图。
参照图5和图6,存储器件150的存储块BLKi可以包括沿第一方向至第三方向延伸的结构。
可以提供衬底5111,衬底5111可以包括掺杂第一类型杂质的硅材料,例如,衬底5111可以包括掺杂p型杂质的硅材料或者可以p型阱(例如,袋型(pocket)p阱),并且包括围绕p型阱的n型阱。虽然在实施例中描述了衬底5111为p型硅,但是要注意的是,衬底5111不局限于p型硅。
沿第一方向延伸的多个掺杂区5311至5314可以提供在衬底5111之上。多个掺杂区5311至5314可以包含与衬底5111不同的第二类型杂质。多个掺杂区5311至5314可以掺杂n型杂质。虽然在实施例中描述了第一掺杂区5311至第四掺杂区5314为n型,但是要注意的是,第一掺杂区5311至第四掺杂区5314不局限于n型。
在衬底5111之上的第一掺杂区5311与第二掺杂区5312之间的区域中,可以沿第二方向顺序地提供沿第一方向延伸的多个介电材料5112。多个介电材料5112与衬底5111可以在第二方向上彼此间隔预定距离。多个介电材料5112可以在第二方向上彼此间隔预定距离。介电材料5112可以包括介电材料(诸如,氧化硅)。
在衬底5111之上的第一掺杂区5311与第二掺杂区5312之间的区域中,可以提供沿第一方向顺序地布置并且沿第二方向穿过介电材料5112的多个柱体5113。多个柱体5113可以通过介电材料5112,并且可以与衬底5111电耦接。每个柱体5113可以由多种材料配置。每个柱体5113的表面层5114可以包括掺杂第一类型杂质的硅材料。每个柱体5113的表面层5114可以包括掺杂与衬底5111相同类型杂质的硅材料。虽然在实施例中描述了每个柱体5113的表面层5114包括p型硅,但是要注意的是,每个柱体5113的表面层5114不局限于p型硅。
每个柱体5113的内层5115可以由介电材料形成。每个柱体5113的内层5115可以由介电材料(诸如,氧化硅)填充。
在第一掺杂区5311与第二掺杂区5312之间的区域中,可以沿着介电材料5112、柱体5113以及衬底5111的暴露表面来提供介电层5116。介电层5116的厚度可以小于介电材料5112之间距离的一半。换句话说,可以在(i)提供在介电材料5112的第一介电材料的底表面之上的介电层5116与(ii)提供在介电材料5112的第二介电材料的顶表面之上的介电层5116之间,提供要布置除介电材料5112与介电层5116以外的材料的区域。介电材料5112位于第一介电材料之下。
在第一掺杂区5311和第二掺杂区5312之间的区域中,导电材料5211至5291可以提供在介电层5116的暴露表面之上。例如,沿第一方向延伸的导电材料5211可以提供在衬底5111和与衬底5111相邻的介电材料5112之间。尤其是,导电材料5211可以提供在(i)布置在衬底5111之上的介电层5116与(ii)布置在与衬底5111相邻的介电材料5112的底表面之上的介电层5116之间。
例如,沿第一方向延伸的导电材料5221至5281可以提供在(i)布置在介电材料5112的特定介电材料的顶表面之上的介电层5116与(ii)布置在介电材料5112的另一介电材料(其布置在特定介电材料5112之上)的底表面之上的介电层5116之间。沿第一方向延伸的导电材料5291可以提供在最上面的介电材料5112之上。导电材料5211至5291可以为金属材料。例如,导电材料5211至5291可以为多晶硅。
在第二掺杂区5312与第三掺杂区5313之间的区域中,可以提供与第一掺杂区5311和第二掺杂区5312之间的结构相同的结构。例如,在第二掺杂区5312与第三掺杂区5313之间的区域中,可以提供沿第一方向延伸的多个介电材料5112、沿第一方向顺序地安置并且沿第二方向穿过多个介电材料5112的多个柱体5113、提供在多个介电材料5112与多个柱体5113的暴露表面之上的介电层5116以及沿第一方向延伸的多个导电材料5212至5292。
在第三掺杂区5313与第四掺杂区5314之间的区域中,可以提供与第一掺杂区5311和第二掺杂区5312之间的结构相同的结构。例如,在第三掺杂区5313与第四掺杂区5314之间的区域中,可以提供沿第一方向延伸的多个介电材料5112、沿第一方向顺序地安置并且沿第二方向穿过多个介电材料5112的多个柱体5113、提供在多个介电材料5112与多个柱体5113的暴露表面之上的介电层5116以及沿第一方向延伸的多个导电材料5213至5293。
漏极5320可以分别提供在多个柱体5113之上。漏极5320可以为掺杂第二类型杂质的硅材料。漏极5320可以为掺杂n型杂质的硅材料。虽然描述了漏极5320包括n型硅,但是要注意的是,漏极5320不局限于n型硅。每个漏极5320的宽度可以大于每个对应柱体5113的宽度。例如,每个漏极5320可以以焊盘形状提供在每个对应柱体5113的顶表面之上。
沿第三方向延伸的导电材料5331至5333可以提供在漏极5320之上。导电材料5331至5333可以沿第一方向顺序地布置。导电材料5331至5333可以与对应区域的漏极5320电耦接。漏极5320和导电材料5331至5333可以通过接触插塞彼此电耦接。导电材料5331至5333可以为金属材料。例如,导电材料5331至5333可以为多晶硅材料。
在图5和图6中,相应的柱体5113可以与介电层5116以及沿第一方向延伸的导电材料5211至5291、5212至5292以及5213至5293一起形成串。例如,相应的柱体5113可以与介电层5116以及沿第一方向延伸的导电材料5211至5291、5212至5292以及5213至5293一起形成NAND串NS。每个NAND串NS可以包括多个晶体管结构TS。
图7是图6中示出的晶体管结构TS的剖面图。
参照图7,在图6中示出的晶体管结构TS中,介电层5116可以包括第一子介电层至第三子介电层5117、5118和5119。
柱体5113中的每个中的p型硅的表面层5114可以用作本体。与柱体5113相邻的第一子介电层5117可以用作隧道介电层,并且可以包括热氧化层。
第二子介电层5118可以用作电荷储存/俘获层。例如,第二子介电层5118可以用作电荷捕获层,并且可以包括氮化物层或金属氧化物层(诸如,氧化铝层、氧化铪层等)。
与导电材料5233相邻的第三子介电层5119可以用作阻挡介电层。例如,与沿第一方向延伸的导电材料5233相邻的第三子介电层5119可以形成为单层或多层。第三子介电层5119可以为高k介电层(诸如,氧化铝层、氧化铪层等),其具有比第一子介电层5117和第二子介电层5118大的介电常数。
导电材料5233可以用作栅极或控制栅。即,栅极或控制栅5233、阻挡介电层5119、电荷储存层5118、隧道介电层5117以及本体5114可以形成晶体管或存储单元晶体管结构。例如,第一子介电层5117至第三子介电层5119可以形成氧化物-氮化物-氧化物(ONO)结构。在实施例中,为了简化解释,每个柱体5113中的p型硅的表面层5114将被称为第二方向上的本体。
存储块BLKi可以包括多个柱体5113。即,存储块BLKi可以包括多个NAND串NS。详细地,存储块BLKi可以包括沿第二方向或与衬底5111垂直的方向延伸的多个NAND串NS。
每个NAND串NS可以包括沿第二方向布置的多个晶体管结构TS。每个NAND串NS的多个晶体管结构TS中的至少一个可以用作源极选择晶体管SST。每个NAND串NS的多个晶体管结构TS中的至少一个可以用作接地选择晶体管GST。
栅极或控制栅可以对应于沿第一方向延伸的导电材料5211至5291、5212至5292以及5213至5293。换句话说,栅极或控制栅可以沿第一方向延伸,并形成字线WL以及至少两个选择线(例如,至少一个源极选择线SSL以及至少一个接地选择线GSL)。
沿第三方向延伸的导电材料5331至5333可以电耦接至NAND串NS的一端。例如,导电材料5331至5333可以用作位线BL。即,在一个存储块BLKi中,多个NAND串NS可以电耦接至一个位线BL。
沿第一方向延伸的第二类型掺杂区5311至5314可以被提供至NAND串NS的另一端。第二类型掺杂区5311至5314可以用作公共源极线CSL。
即,存储块BLKi包括沿与衬底5111垂直的方向(例如,第二方向)延伸的多个NAND串NS,并且可以用作例如电荷捕获型存储器的NAND快闪存储块,在该NAND快闪存储块中,多个NAND串NS电耦接至一个位线BL。
虽然在图5至图7中示出沿第一方向延伸的导电材料5211至5291、5212至5292和5213至5293提供在9层中,但是要注意的是,导电材料5211至5291、5212至5292和5213至5293并不局限于具有9层。例如,沿第一方向延伸的导电材料可以具有8层、16层或任意多个层。换句话说,在一个NAND串NS中,可以存在任何数量的晶体管。
虽然在图5至图7中示出3个NAND串NS电耦接至一个位线BL,但是要注意的是,实施例并不局限于具有电耦接至一个位线BL的3个NAND串NS。例如,在存储块BLKi中,m个NAND串NS可以电耦接至一个位线BL,其中m为正整数。根据电耦接至一个位线BL的NAND串NS的数量,也可以控制沿第一方向延伸的导电材料5211至5291、5212至5292和5213至5293的数量以及公共源极线5311至5314的数量。
此外,虽然在图5至图7中示出3个NAND串NS电耦接至沿第一方向延伸的一个导电材料,但是要注意的是,实施例并不局限于具有电耦接至沿第一方向延伸的一个导电材料的3个NAND串NS。例如,n个NAND串NS可以电耦接至沿第一方向延伸的一个导电材料,其中n为正整数。根据电耦接至沿第一方向延伸的一个导电材料的NAND串NS数量,也可以控制位线5331至5333的数量。
图8是示出参照图5至图7描述的具有第一结构的存储块BLKi的等效电路图。
参照图8,在具有第一结构的特定块BLKi中,NAND串NS11至NS31可以提供在第一位线BL1与公共源极线CSL之间。第一位线BL1可以对应于沿第三方向延伸的图5和图6的导电材料5331。NAND串NS12至NS32可以提供在第二位线BL2与公共源极线CSL之间。第二位线BL2可以对应于沿第三方向延伸的图5和图6的导电材料5332。NAND串NS13至NS33可以提供在第三位线BL3与公共源极线CSL之间。第三位线BL3可以对应于沿第三方向延伸的图5和图6的导电材料5333。
每个NAND串NS的源极选择晶体管SST可以电耦接至对应的位线BL。每个NAND串NS的接地选择晶体管GST可以电耦接至公共源极线CSL。存储单元MC可以提供在每个NAND串NS的源极选择晶体管SST与接地选择晶体管GST之间。
在实施例中,为了简化解释,NAND串NS可以基于行和列来定义,并且共同电耦接至一个位线的NAND串NS可以形成一列。例如,电耦接至第一位线BL1的NAND串NS11至NS31可以对应于第一列,电耦接至第二位线BL2的NAND串NS12至NS32可以对应于第二列,以及电耦接至第三位线BL3的NAND串NS13至NS33可以对应于第三列。电耦接至一个源极选择线SSL的NAND串NS可以形成一行。例如,电耦接至第一源极选择线SSL1的NAND串NS11至NS13可以形成第一行,电耦接至第二源极选择线SSL2的NAND串NS21至NS23可以形成第二行,以及电耦接至第三源极选择线SSL3的NAND串NS31至NS33可以形成第三行。
在每个NAND串NS中,当从衬底5111测量时,存储单元的高度可以随着存储单元更靠近源极选择晶体管SST而增加。例如,在每个NAND串NS中,与源极选择晶体管SST相邻的存储单元MC6的高度为7,而与接地选择晶体管GST相邻的存储单元MC1的高度为1。
相同行中的NAND串NS的源极选择晶体管SST可以共享源极选择线SSL。不同行中的NAND串NS的源极选择晶体管SST可以分别电耦接至不同的源极选择线SSL1、SSL2和SSL3。
在相同行中的NAND串NS中处于相同高度的存储单元可以共享字线WL。即,在相同高度处,电耦接至不同行中的NAND串NS的存储单元MC的字线WL可以被电耦接。在相同行的NAND串NS中处于相同高度的虚设存储单元DMC可以共享虚设字线DWL。即,在相同高度处,电耦接至不同行中的NAND串NS的虚设存储单元DMC的虚设字线DWL可以被电耦接。
例如,位于相同高度处的字线WL或虚设字线DWL可以在提供沿第一方向延伸的导电材料5211至5291、5212至5292以及5213至5293的层处电耦接。例如,导电材料层5211至5291、5212至5292和5213至5293可以通过触点(contact)来电耦接至上层。在上层处,导电材料5211至5291、5212至5292和5213至5293可以被电耦接。换句话说,相同行中的NAND串NS的接地选择晶体管GST可以共享接地选择线GSL。此外,不同行中的NAND串NS的接地选择晶体管GST可以共享接地选择线GSL。即,NAND串NS11至NS13、NS21至NS23以及NS31至NS33可以电耦接至接地选择线GSL。
公共源极线CSL可以电耦接至NAND串NS。例如,在衬底5111之上的有源区之上,第一掺杂区5311至第四掺杂区5314可以被电耦接。例如,第一掺杂区5311至第四掺杂区5314可以通过触点来电耦接至上层,并且在上层处,第一掺杂区5311至第四掺杂区5314可以被电耦接。
即,如图8中所示,相同高度的字线WL可以被电耦接。因此,当特定高度处的特定字线WL被选择时,电耦接至该特定字线WL的所有NAND串NS可以被选择。不同行中的NAND串NS可以电耦接至不同的源极选择线SSL。因此,在电耦接至相同字线WL的NAND串NS之中,通过选择源极选择线SSL1至SSL3中的一个,未选定行中的NAND串NS可以与位线BL1至BL3电绝缘。换句话说,通过选择源极选择线SSL1至SSL3中的一个,可以选择一行NAND串NS。此外,通过选择位线BL1至BL3中的一个,可以以列为单位选择选定行中的NAND串NS。
在每个NAND串NS中,可以提供虚设存储单元DMC。在8图中,虚设存储单元DMC提供在每个NAND串NS中的第三存储单元MC3与第四存储单元MC4之间。即,第一存储单元MC1至第三存储单元MC3可以提供在虚设存储单元DMC与接地选择晶体管GST之间。第四存储单元MC4至第六存储单元MC6可以提供在虚设存储单元DMC与源极选择晶体管SST之间。每个NAND串NS的存储单元MC可以通过虚设存储单元DMC来划分成存储单元组。在划分的存储单元组中,与接地选择晶体管GST相邻的存储单元(例如,MC1至MC3)可以被称为下存储单元组,而与源极选择晶体管SST相邻的存储单元(例如,MC4至MC6)可以被称为上存储单元组。
在下文,当根据实施例的存储***中的存储器件用与第一结构不同的第二结构的三维(3D)非易失性存储器件实施时,将参照图9至图11来进行详细描述。
图9是示出根据实施例的用三维(3D)非易失性存储器件实施的存储器件的透视图,该存储器件具有与上面参照图5至图8描述的第一结构不同的第二结构。图9示出图4的多个存储块中的具有第二结构的特定存储块BLKj,以及图10是示出特定存储块BLKj并沿着图9的线VII-VII’截取的剖面图。
参照图9和图10,图1的存储器件150的多个存储块之中的特定存储块BLKj可以包括沿第一方向至第三方向延伸的结构。
可以提供衬底6311,例如,衬底6311可以包括掺杂第一类型杂质的硅材料。例如,衬底6311可以包括掺杂p型杂质的硅材料或者可以是p型阱(例如,袋型p阱),并且包括围绕p型阱的n型阱。虽然为了简化解释,在实施例中描述了衬底6311为p型硅,但是要注意的是,衬底6311并不局限于p型硅。
沿X轴方向和Y轴方向延伸的第一导电材料6321至第四导电材料6324提供在衬底6311之上。第一导电材料6321至第四导电材料6324在Z方向上间隔预定距离。
沿X轴方向和Y轴方向延伸的第五导电材料6325至第八导电材料6328提供在衬底6311之上。第五导电材料6325至第八导电材料6328在Z轴方向上间隔预定距离。第五导电材料6325至第八导电材料6328在Y轴方向上与第一导电材料6321至第四导电材料6324分离。
提供穿过第一导电材料6321至第四导电材料6324的多个下柱体DP。每个下柱体DP沿Z轴方向延伸。另外,提供穿过第五导电材料6325至第八导电材料6328的多个上柱体UP。每个上柱体UP沿Z轴方向延伸。
下柱体DP和上柱体UP中的每个包括内部材料6361、中间层6362以及表面层6363。中间层6362用作单元晶体管的沟道。表面层6363包括阻挡介电层、电荷储存层以及隧道介电层。
下柱体DP和上柱体UP通过管道栅极PG电耦接。管道栅极PG可以布置在衬底6311中。例如,管道栅极PG可以包括与下柱体DP和上柱体UP相同的材料。
沿X轴方向与Y轴方向延伸的第二类型的掺杂材料6312提供在下柱体DP之上。例如,第二类型的掺杂材料6312可以包括n型硅材料。第二类型的掺杂材料6312用作公共源极线CSL。
漏极6340提供在上柱体之上。例如,漏极6340可以包括n型硅材料。沿Y轴方向延伸的第一上导电材料6351和第二上导电材料6352提供在漏极6340之上。
第一上导电材料6351和第二上导电材料6352在X轴方向上分离。例如,第一上导电材料6351和第二上导电材料6352可以由金属形成。例如,第一上导电材料6351和第二上导电材料6352与漏极6340可以通过接触插塞而彼此电耦接。第一上导电材料6351和第二上导电材料6352分别用作第一位线BL1和第二位线BL2。
第一导电材料6321用作源极选择线SSL,第二导电材料6322用作第一虚设字线DWL1,以及第三导电材料6323和第四导电材料6324分别用作第一主字线MWL1和第二主字线MWL2。第五导电材料6325和第六导电材料6326分别用作第三主字线MWL3和第四主字线MWL4,第七导电材料6327用作第二虚设字线DWL2,以及第八导电材料6328用作漏极选择线DSL。
下柱体DP以及与下柱体DP相邻的第一导电材料6321至第四导电材料6324形成下串。上柱体UP以及与上柱体UP相邻的第五导电材料6325至第八导电材料6328形成上串。下串和上串可以通过管道栅极PG而电耦接。下串的一端可以电耦接至用作公共源极线CSL的第二类型的掺杂材料6312。上串的一端通过漏极6340电耦接至对应的位线。一个下串和一个上串形成一个单元串,该单元串电耦接在用作公共源极线CSL的第二类型的掺杂材料6312与用作位线BL的上导电材料6351和6352中的对应一个之间。
即,下串包括源极选择晶体管SST、第一虚设存储单元DMC1以及第一主存储单元MMC1和第二主存储单元MMC2。上串包括第三主存储单元MMC3和第四主存储单元MMC4、第二虚设存储单元DMC2以及漏极选择晶体管DST。
在图9和图10中,上串和下串可以形成NAND串NS,以及NAND串NS可以包括多个晶体管结构TS。因为上面参照图7详细描述了图9和图10中的NAND串NS中包括的晶体管结构,所以在此省略其详细说明。
图11是示出如上参照图9和图10描述的具有第二结构的存储块BLKj的等效电路图。为了简化解释,仅示出在特定存储块BLKj中形成一对的第一串和第二串。
参照图11,在如上参照图9和图10描述的、存储器件150的多个块之中的、具有第二结构的特定存储块BLKj中,可以成对地提供单元串,每个单元串用通过管道栅极PG而电耦接的一个上串和一个下串来实施。
即,在具有第二结构的特定存储块BLKj中,例如,沿着第一沟道CH1(未示出)层叠的存储单元CG0至CG31、至少一个源极选择栅极SSG1和至少一个漏极选择栅极DSG1可以形成第一串ST1,并且例如,沿着第二沟道CH2(未示出)层叠的存储单元CG0至CG31、至少一个源极选择栅极SSG2和至少一个漏极选择栅极DSG2可以形成第二串ST2。
第一串ST1和第二串ST2电耦接至相同的漏极选择线DSL以及相同的源极选择线SSL。第一串ST1电耦接至第一位线BL1,并且第二串ST2电耦接至第二位线BL2。
虽然在图11中描述了第一串ST1和第二串ST2电耦接至相同的漏极选择线DSL以及相同的源极选择线SSL,但是第一串ST1和第二串ST2可以电耦接至相同的源极选择线SSL以及相同的位线BL,并且第一串ST1电耦接至第一漏极选择线DSL1以及第二串ST2电耦接至第二漏极选择线DSL2,或者可以想像到第一串ST1和第二串ST2电耦接至相同的漏极选择线DSL以及相同的位线BL,并且第一串ST1电耦接至第一源极选择线SSL1以及第二串ST2电耦接至第二源极选择线SSL2。在下文,将更详细地描述根据本发明的实施例的存储***中的存储器件的数据处理(即,数据编程操作)。
图12是示出根据本发明的实施例的存储***的框图。
图13是用于解释根据本发明的实施例的图12所示的存储***中的数据处理操作的时序图。
图14a至图14d是用于解释根据本发明的实施例的基于图12所示的存储***的配置的数据处理操作的框图。
参照图12,根据本发明的实施例的存储***包括第一存储器件10、第二存储器件20、数据校正单元40以及高速缓冲存储器30。第一存储器件10包括第一单元阵列12和第一输入/输出缓冲器14。第二存储器件20包括第二单元阵列22和第二输入/输出缓冲器24。
第一存储器件10和第二存储器件20中的每个指示图1中示出的存储***的元件的存储器件150。图12示出包括两个存储器件10和20;然而,这仅用于说明的目的,并且实际上,可以包括较大数量的存储器件。因此,能够理解的是,根据本发明的实施例的图12中示出的存储***是包括至少两个如图1中示出的存储器件150(10和20)的存储***。
详细地,第一单元阵列12包括多个单元(未示出),用于以阵列形式储存第一存储器件10的第一数据DATA1。例如,当第一存储器件10为如图2至图11所示的非易失性存储器件(诸如,NAND快闪存储器件或NOR快闪存储器件)时,多个单元(未示出)中的每个可以为单级单元(SLC)或多级单元(MLC)。即,第一数据DATA1可以为1位数据或两位或更多位的数据。
第一输入/输出缓冲器14缓冲输入/输出在第一存储器件10中的第一数据DATA1。例如,当第一存储器件10如图2至图11中所示为非易失性存储器件(诸如,NAND快闪存储器件或NOR快闪存储器件)时,第一输入/输出缓冲器14可以为页缓冲器(PB)。
第二单元阵列22包括多个单元(未示出),用于以阵列形式储存第二存储器件20的第二数据DATA2。例如,当第二存储器件20为如图2至图11所示的非易失性存储器件(诸如,NAND快闪存储器件或NOR快闪存储器件)时,多个单元(未示出)中的每个可以为单级单元(SLC)或多级单元(MLC)。即,第二数据DATA2可以为1位数据或两位或更多位的数据。当然,第一数据DATA1和第二数据DATA2可以为具有相同位数的数据。
第二输入/输出缓冲器24缓冲输入/输出在第二存储器件20中的第二数据DATA2。例如,当第二存储器件20为如图2至图11所示的非易失性存储器件(诸如,NAND快闪存储器件或NOR快闪存储器件)时,第二输入/输出缓冲器24可以为页缓冲器(PB)。
高速缓冲存储器30选择性地且暂时地储存在主机HOST与第一输入/输出缓冲器14和第二输入/输出缓冲器24之间传送的第一数据DATA1和第二数据DATA2。即,在第一数据DATA1在主机HOST与第一输入/输出缓冲器14之间传送的操作区段中,第一数据DATA1被储存在高速缓冲存储器30中,以及在第二数据DATA2在主机HOST与第二输入/输出缓冲器24之间传送的操作区段中,第二数据DATA2被储存在高速缓冲存储器30中。在这种情况下,高速缓冲存储器30可以选择并储存第一数据DATA1和第二数据DATA2中的任意一个,并且高速缓冲存储器30不会同时储存第一数据DATA1和第二数据DATA2。即,第一存储器件10和第二存储器件20共享使用高速缓冲存储器30。
高速缓冲存储器30指示图1中示出的存储***的元件的控制器130中包括的存储器144。差别在于存储器件150独占使用图1的存储***中的存储器144,但是两存储器件10和20共享在图12的存储***中使用的高速缓冲存储器30。
如上所述,针对第一存储器件10和第二存储器件20共享高速缓冲存储器30,在本发明实施例中存在以下限制。
参照图12和图13,仅在第一编程区段PROGRAM1(在其中,第一数据DATA1被储存在第一存储器件10中)的第一独占区段MONO1中,第一数据DATA1被储存在高速缓冲存储器30中。即,第一存储器件10在第一编程区段中不独占地使用高速缓冲存储器30,而仅在第一独占区段MONO1中独占地使用高速缓冲存储器30,第一独占区段MONO1小于第一编程区段PROGRAM1。
此外,仅在第二编程区段PROGRAM2(在其中,第二数据DATA2被储存在第二存储器件20中)的第二独占区段MONO2中,第二数据DATA2被储存在高速缓冲存储器30中。即,第二存储器件20在第二编程区段PROGRAM2中不独占地使用高速缓冲存储器30,而仅在第二独占区段MONO2中独占地使用高速缓冲存储器30,第二独占区段MONO2小于第二编程区段PROGRAM2。
第一独占区段MONO1和第二独占区段MONO2被设置为彼此不重叠。
如上所述,当第一存储器件10仅在第一独占区段MONO1中使用高速缓冲存储器30,并且第二存储器件20仅在第二独占区段MONO2中使用高速缓冲存储器30,并且第一独占区段MONO1和第二独占区段MONO2被设置为彼此不重叠时,即使在其中第一编程区段PROGRAM1和第二编程区段PROGRAM2彼此重叠的区段中,第一存储器件10和第二存储器件20也可以共享使用高速缓冲存储器30而没有任何问题。
第一独占区段MONO1包括以下两个区段。
第一区段为第一输入区段IN1,其从当第一数据DATA1已经从主机HOST输入至高速缓冲存储器30并储存在高速缓冲存储器30中,以便执行第一编程区段PROGRAM1的操作时,直到第一数据DATA1传送至第一输入/输出缓冲器14并储存在第一输入/输出缓冲器14中。
第二区段为第二输入区段IN2,其从当储存在第一输入/输出缓冲器14中的第一数据DATA1已经输出至高速缓冲存储器30并储存在高速缓冲存储器30中时,直到第一数据DATA1传送至第一输入/输出缓冲器14并储存在第一输入/输出缓冲器14中,以便当第一编程区段PROGRAM1的操作在第一输入区段IN1之后被确定为‘失败’时再次执行第一编程区段PROGRAM1的操作。
第二独占区段MONO2包括以下两个区段。
第一区段为第三输入区段IN3,其从当第二数据DATA2已经从主机HOST输入至高速缓冲存储器30并储存在高速缓冲存储器30中,以便执行第二编程区段PROGRAM2的操作时,直到第二数据DATA2传送至第二输入/输出缓冲器24并储存在第二输入/输出缓冲器24中。
第二区段为第四输入区段IN4,其从当储存在第二输入/输出缓冲器24中的第二数据DATA2已经输出至高速缓冲存储器30并储存在高速缓冲存储器30中,直到第二数据DATA2传送至第二输入/输出缓冲器24并储存在第二输入/输出缓冲器24中,以便当第二编程区段PROGRAM2的操作在第三输入区段IN3之后被确定为‘失败’时再次执行第二编程区段PROGRAM2的操作。
如上所述,能够理解的是,第一独占区段MONO1仅占用第一编程区段PROGRAM1的部份区段,该部分区段对应于直到第一数据DATA1从高速缓冲存储器30传送至第一输入/输出缓冲器14的时间。例如,当第一存储器件10为如图2至图11所示的非易失性存储器件(诸如,NAND快闪存储器件或NOR快闪存储器件)时,通常第一编程区段PROGRAM1的操作耗费非常长的时间,超过1000ms,而将第一数据DATA1从高速缓冲存储器30传送至第一输入/输出缓冲器14所需的、对应于第一独占区段MONO1的时间非常短。即,通常第一独占区段MONO1的长度非常短,一般等于或小于第一编程区段PROGRAM1的1/10。
远短于第一编程区段PROGRAM1的长度的第一独占区段MONO1的长度与第二独占区段MONO2的长度相似。即,通常第二独占区段MONO2的长度等于或小于第二编程区段PROGRAM2的1/10。
因此,第一独占区段MONO1和第二独占区段MONO2可以被设置为彼此不重叠,使得第一编程区段PROGRAM1和第二编程区段PROGRAM2以预设时间差重复。例如,如图13所示,当第一编程区段PROGRAM1早于第二编程区段PROGRAM2开始时,第二编程区段PROGRAM2可以在第一编程区段PROGRAM1开始之后至少已经经过与第一输入区段IN1对应的时间的时间点处开始,使得第三输入区段IN3与第一编程区段PROGRAM1重叠。与图13相反,当第二编程区段PROGRAM2早于第一编程区段PROGRAM1开始时,第一编程区段PROGRAM1可以在第二编程区段PROGRAM2开始之后至少已经经过与第二输入区段IN2对应的时间的时间点处开始,使得第一输入区段IN1与第二编程区段PROGRAM2重叠。
在这种情况下,当第一编程区段PROGRAM1和第二编程区段PROGRAM2的操作被确定为‘失败’时,分别进入第二输入区段IN2和第四输入区段IN4。如图13所示,当第一编程区段PROGRAM1和第二编程区段PROGRAM2的操作被确定为‘失败’时,将第二输入区段IN2和第四输入区段IN4设置为彼此不重叠。然而,与图13不同,当仅第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作被确定为‘失败’时,可以获得其他重叠形式。
第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作被确定为‘失败’的事实表示第一数据DATA1或第二数据DATA2在第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作中未正确储存在第一单元阵列12或第二单元阵列22中。第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作为什么会失败存在各种原因。在这些原因之中,最大原因是第一单元阵列12或第二单元阵列22中的单元(在其中要储存第一数据DATA1或第二数据DATA2)是失败的单元。因此,当第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作被确定为‘失败’时,应当用其他储存单元代替第一单元阵列12或第二单元阵列22的现有特定单元(在其中要储存第一数据DATA1或第二数据DATA2),并且应当再次执行用于储存第一数据DATA1或第二数据DATA2的第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作。
例如,当描述了第一数据DATA1或第二数据DATA2要储存在第一单元阵列12中包括的‘N个第一单元’中或第二单元阵列22中包括的‘N个第二单元’中时,在第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作被确定为‘失败’之后,第一数据DATA1或第二数据DATA2应该被储存在与‘N个第一单元’完全不同且包括在第一单元阵列12中的‘N个第三单元’或储存在与‘N个第二单元’完全不同且包括在第二单元阵列22中的‘N个第四单元’。前述第二输入区段IN2或第四输入区段IN4必然包括在过程{重试}({RETRY})中,在该过程{重试}中,再次执行第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作。
此外,在再次执行包括第二输入区段IN2或第四输入区段IN4的第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作的过程{重试}中,可能再次发生‘失败’。在这种情况下,再次执行包括第二输入区段IN2或第四输入区段IN4的第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作。当然,每当执行第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作时,在其中要储存第一数据DATA1或第二数据DATA2的第一单元阵列12的单元或第二单元阵列22的单元应当继续改变成不同单元。
参照图14a至图14d,将详细描述第二输入区段IN2的操作或第四输入区段IN4的操作。
在图14a和图14c中示出的第一操作中,为了使过程{重试}再次执行第一编程区段PROGRAM1或第二编程区段PROGRAM2的操作,先前在第一输入区段IN1或第三输入区段IN3中储存在第一输入/输出缓冲器14或第二输入/输出缓冲器24中的第一数据DATA1或第二数据DATA2被移动至高速缓冲存储器30并储存在高速缓冲存储器30中。
在图14b和图14d中示出的第二操作中,在图14a和图14c中示出的第一操作中独占地储存在高速缓冲存储器30中的第一数据DATA1或第二数据DATA2被传送至第一输入/输出缓冲器14或第二输入/输出缓冲器24,使得再次执行第一编程区段PROGRAM1的操作或第二编程区段PROGRAM2的操作。
第二输入区段IN2的操作或第四输入区段IN4的操作应当被划分成第一操作和第二操作,并且第一操作和第二操作应当被顺序地执行,因为存在数据校正单元40。
数据校正单元40执行用于加扰或解扰在高速缓冲存储器30与第一存储器件10/第二存储器件20之间传送的第一数据DATA1和第二数据DATA2的操作。即,数据校正单元40执行用于从高速缓冲存储器30传送至第一存储器件10和第二存储器件20的第一数据DATA1和第二数据DATA2的加扰操作,以及数据校正单元40执行用于从第一存储器件10和第二存储器件20传送至高速缓冲存储器30的第一数据DATA1和第二数据DATA2的解扰操作。
用于第一数据DATA1和第二数据DATA2的加扰操作指示用于将数据随机化以减少在增加或储存用于错误校正操作的ECC码的过程中干扰的发生的操作。当然,用于第一数据DATA1和第二数据DATA2的解扰操作与加扰操作相反。
由于存在如上所述的数据校正单元40,因此储存在高速缓冲存储器30中的第一数据DATA1可以始终具有大体上相同的值,并且储存在第一输入/输出缓冲器14中的第一数据DATA1可以基于第一编程区段PROGRAM1的操作是否被判断为‘失败’而具有不同的值。这是因为在做出‘失败’确定之前的第一编程区段PROGRAM1中第一数据DATA1要储存在其中的第一单元阵列12的单元与在做出‘失败’确定之后的第一编程区段PROGRAM1中第一数据DATA1要储存在其中的第一单元阵列12的单元不同。
类似地,由于存在数据校正单元40,因此储存在高速缓冲存储器30中的第二数据DATA2可以始终具有大体上相同的值,并且储存在第二输入/输出缓冲器24中的第二数据DATA2可以基于第二编程区段PROGRAM2的操作是否被判断为‘失败’而具有不同的值。这是因为在做出‘失败’确定之前的第二编程区段PROGRAM2中第二数据DATA2要储存在其中的第二单元阵列22的单元与在做出‘失败’确定之后的第二编程区段PROGRAM2中第二数据DATA2要储存在其中的第二单元阵列22的单元不同。
由于上述原因,第二输入区段IN2的操作或第四输入区段IN4的操作应当划分成第一操作和第二操作,并且第一操作和第二操作应当被顺序地执行。
当包括在第一单元阵列12和第二单元阵列22中的多个单元(未示出)是能够储存多位数据的多级单元(MLC)时,第一编程区段PROGRAM1的操作以及第二编程区段PROGRAM2的操作可以以一次编程操作的方案来执行。一次编程操作指示用于一次编程多位数据的操作。例如,当要编程的数据为2位数据并且包括MSB数据和LSB数据时,MSB数据被编程,然后LSB数据被编程,即,顺序编程方案用于除一次编程操作以外的操作,但是一次编程操作使用同时对MSB数据和LSB数据编程的方案。
详细地,当第一编程区段PROGRAM1的操作和第二编程区段PROGRAM2的操作中的每个以一次编程操作的方案来执行时,第一数据DATA1和第二数据DATA2为多位数据。
例如,第一数据DATA1为2位的多位数据并且可以划分成第一MSB数据MSB_DATA1和第一LSB数据LSB_DATA1,以及第二数据DATA2为2位的多位数据并且可以划分成第二MSB数据MSB_DATA2和第二LSB数据LSB_DATA2。在这种情况下,高速缓冲存储器30以选择方式分开储存第一MSB数据MSB_DATA1和第一LSB数据LSB_DATA1,或分开储存第二MSB数据MSB_DATA2和第二LSB数据LSB_DATA2。此外,第一输入/输出缓冲器14分开储存第一MSB数据MSB_DATA1和第一LSB数据LSB_DATA1,并且第二输入/输出缓冲器24分开储存第二MSB数据MSB_DATA2和第二LSB数据LSB_DATA2。在第一编程区段PROGRAM1中储存在第一输入/输出缓冲器14中的第一MSB数据MSB_DATA1和第一LSB数据LSB_DATA1被同时编程(MSB_DATA1+LSB_DATA1)在要在第一单元阵列12中编程的单元中。此外,在第二编程区段PROGRAM2中储存在第二输入/输出缓冲器24中的第二MSB数据MSB_DATA2和第二LSB数据LSB_DATA2被同时编程(MSB_DATA2+LSB_DATA2)在要在第二单元阵列22中编程的单元中。
以这种方法,在一次编程操作中,多位数据可以始终同时编程,但是多位数据被划分并在高速缓冲存储器30与输入/输出缓冲器14和24之间传输。例如,当在第一输入区段IN1和第二输入区段IN2中的每个中第一数据DATA1在高速缓冲存储器30与输入/输出缓冲器14之间传送时,第一LSB数据LSB_DATA1可以在第一MSB数据MSB_DATA1传送之后传送(MSB_DATA1→LSB_DATA1)(如图14a和图14b中所示),但是与图14a和图14b相反,第一MSB数据MSB_DATA1可以在第一LSB数据LSB_DATA1传送之后传送(LSB_DATA1→MSB_DATA1)。类似地,当在第三输入区段IN3和第四输入区段IN4中的每个中第二数据DATA2在高速缓冲存储器30与输入/输出缓冲器24之间传送时,第二LSB数据LSB_DATA2可以在第二MSB数据MSB_DATA2传送之后传送(MSB_DATA2→LSB_DATA2)(如图14c和图14d中所示),但是与图14c和图14d相反,第二MSB数据MSB_DATA2可以在第二LSB数据LSB_DATA2传送之后传送(LSB_DATA2→MSB_DATA2)。
如上所述,当应用本发明时,存储器件仅在编程操作区段的部分独占区段中独占地使用高速缓冲存储器,并在其他区段中释放高速缓冲存储器。
因此,多个存储器件可以在共享使用一个高速缓冲存储器时,正确执行编程操作。
此外,多个存储器件共享使用一个高速缓冲存储器,使得包括多个存储器件的存储***可以显著减少其中所使用的高速缓冲存储器的容量。
虽然为了说明的目的已经描述了各种实施例,但是对于本领域技术人员来说明显的是,在不脱离所附权利要求限定的本发明的精神和范围的情况下可以进行各种改变与修改。
通过以上实施例可以看出,本发明提供以下技术方案。
技术方案1.一种存储***,包括:
第一存储器件,包括第一输入/输出缓冲器;
第二存储器件,包括第二输入/输出缓冲器;以及
高速缓冲存储器,适合于选择性地并暂时地储存要分别编程在第一存储器件和第二存储器件中的第一数据和第二数据,
其中第一数据在第一编程区段中通过仅在第一编程区段的第一独占区段中储存在高速缓冲存储器中来编程至第一存储器件,
其中第二数据在第二编程区段中通过仅在第二编程区段的第二独占区段中储存在高速缓冲存储器中来编程至第二存储器件,以及
其中第一独占区段与第二独占区段被设置为彼此不重叠。
技术方案2.如技术方案1所述的存储***,还包括:
数据校正单元,适合于加扰和解扰在高速缓冲存储器与第一存储器件和第二存储器件之间传送的第一数据和第二数据。
技术方案3.如技术方案2所述的存储***,其中第一独占区段包括:
第一输入区段,从当第一数据从主机输入至高速缓冲存储器并储存在高速缓冲存储器中时到当第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时,用于第一编程区段的第一操作;以及
第二输入区段,从当储存在第一输入/输出缓冲器中的第一数据输出至高速缓冲存储器并储存在高速缓冲存储器中时到当第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时,用于当第一编程区段的第一操作在第一输入区段之后被确定为失败时的第一编程区段的第二操作。
技术方案4.如技术方案3所述的存储***,其中第二独占区段包括:
第三输入区段,从当第二数据从主机输入至高速缓冲存储器并储存在高速缓冲存储器时到当第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时,用于第二编程区段的第一操作;以及
第四输入区段,从当储存在第二输入/输出缓冲器中的第二数据输出至并储存在高速缓冲存储器时到当第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时,用于当第二编程区段的第一操作在第三输入区段之后被确定为失败时的第二编程区段的第二操作。
技术方案5.如技术方案4所述的存储***,其中第一编程区段与第二编程区段以预设时间差重复,
其中当第二编程区段在第一编程区段开始之后经过第一输入区段时开始时,第三输入区段与第一编程区段重叠,以及
其中当第一编程区段在第二编程区段开始之后经过第二输入区段时开始时,第一输入区段与第二编程区段重叠。
技术方案6.如技术方案4所述的存储***,其中储存在高速缓冲存储器中的第一数据通过数据校正单元来加扰,并且在第一输入区段和第二输入区段中被储存在第一输入/输出缓冲器中,
其中储存在高速缓冲存储器中的第二数据通过数据校正单元来加扰,并且在第三输入区段和第四输入区段中被储存在第二输入/输出缓冲器中,
其中储存在第一输入/输出缓冲器中的第一数据通过数据校正单元来解扰,并且在第二输入区段中被储存在高速缓冲存储器中,以及
其中储存在第二输入/输出缓冲器中的第二数据通过数据校正单元来解扰,并且在第四输入区段中被储存在高速缓冲存储器中。
技术方案7.如技术方案6所述的存储***,其中在第一输入区段中储存在第一输入/输出缓冲器中的第一数据通过第一编程区段的第一操作来储存在第一存储器件中的页集中,
其中在第二输入区段中储存在第一输入/输出缓冲器中的第一数据通过第一编程区段的第二操作来储存在第一存储器件中的与页集的不同的页中,以及
其中仅当与第一输入区段对应的第一编程区段的第一操作被确定为失败时,执行与第二输入区段对应的第一编程区段的第二操作。
技术方案8.如技术方案7所述的存储***,其中,每当与第二输入区段对应的第一编程区段的第二操作被确定为失败时,与第二输入区段对应的第一编程区段的第二操作被重复执行预设次数,以及
其中每当与第二输入区段对应的第一编程区段的第二操作被重复执行预设次数时,第一数据被储存在第一存储器件的不同页中。
技术方案9.如技术方案6所述的存储***,其中在第三输入区段中储存在第二输入/输出缓冲器中的第二数据通过第二编程区段的第一操作来储存在第二存储器件中的页集中,
其中在第四输入区段中储存在第二输入/输出缓冲器中的第二数据通过第二编程区段的第二操作来储存在第二存储器件中的与页集不同的页中,以及
其中仅当与第三输入区段对应的第二编程区段的第一操作被确定为失败时,执行与第四输入区段对应的第二编程区段的第二操作。
技术方案10.如技术方案9所述的存储***,其中,每当与第四输入区段对应的第二编程区段的第二操作被确定为失败时,与第四输入区段对应的第二编程区段的第二操作被重复执行预设次数,以及
每当与第四输入区段对应的第二编程区段的第二操作被重复执行预设次数时,第二数据被储存在第二存储器件中的不同页中。
技术方案11.如技术方案4所述的存储***,其中第一存储器件包括用于储存多位数据的多个第一非易失性存储单元,
其中第一数据为多位数据,并且被划分成第一MSB数据和第一LSB数据,
其中高速缓冲存储器和第一输入/输出缓冲器同时以分开方式储存第一MSB数据和第一LSB数据,
其中在第一输入区段和第二输入区段中的每个中,在高速缓冲存储器与第一输入/输出缓冲器之间传输第一MSB数据并且随后传输第一LSB数据,以及
其中储存在第一输入/输出缓冲器中的第一MSB数据和第一LSB数据在第一编程区段中被同时编程在所述多个第一非易失性存储单元中。
技术方案12.如技术方案11所述的存储***,其中第二存储器件包括用于储存多位数据的多个第二非易失性存储单元,
其中第二数据为多位数据,并且被划分成第二MSB数据与第二LSB数据,
其中高速缓冲存储器和第二输入/输出缓冲器同时以分开方式储存第二MSB数据和第二LSB数据,
其中在第三输入区段和第四输入区段中的每个中,在高速缓冲存储器与第二输入/输出缓冲器之间传输第二MSB数据并且随后传输第二LSB数据,以及
其中储存在第二输入/输出缓冲器中的第二MSB数据和第二LSB数据在第二编程区段中被同时编程在所述多个第二非易失性存储单元中。
技术方案13.一种存储***的操作方法,包括:
当进入第一编程区段的第一独占区段时将第一数据第一储存在高速缓冲存储器中,以在第一编程区段中将第一数据编程至第一存储器件;
通过将在第一储存中储存在高速缓冲存储器中的第一数据传送至第一存储器件的第一输入/输出缓冲器并储存在第一存储器件的第一输入/输出缓冲器中来第一释放高速缓冲存储器并离开第一独占区段;
当进入第二编程区段的第二独占区段时将第二数据第二储存在高速缓冲存储器中,以在第二编程区段中将第二数据编程至第二存储器件,第二独占区段与第一独占区段不重叠;以及
通过将在第二储存中储存在高速缓冲存储器中的第二数据传送至第二存储器件的第二输入/输出缓冲器并储存在第二存储器件的第二输入/输出缓冲器中来第二释放高速缓冲存储器并离开第二独占区段,
其中高速缓冲存储器选择性地并暂时地储存要分别编程在第一存储器件和第二存储器件中的第一数据和第二数据。
技术方案14.如技术方案13所述的操作方法,还包括:
当第一编程区段的操作在第一释放之后被确定为失败时,通过重新进入第一独占区段来将通过第一释放而储存在第一输入/输出缓冲器中的第一数据第三储存在高速缓冲存储器中;
通过将在第三储存中储存在高速缓冲存储器中的第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中来第三释放高速缓冲存储器并离开第一独占区段;
当第二编程区段的操作在第二释放之后被确定为失败时,通过重新进入第二独占区段来将通过第二释放而储存在第二输入/输出缓冲器中的第二数据第四储存在高速缓冲存储器中;以及
通过将在第四储存中储存在高速缓冲存储器中的第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中来第四释放高速缓冲存储器并离开第二独占区段。
技术方案15.如技术方案14所述的操作方法,其中第一释放和第三释放包括当将储存在高速缓冲存储器中的第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时,加扰第一数据,以及
其中第二释放和第四释放包括当将储存在高速缓冲存储器中的第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时,加扰第二数据。
技术方案16.如技术方案15所述的操作方法,其中第三储存包括解扰第一数据,以及
其中第四储存包括解扰第二数据。
技术方案17.如技术方案16所述的操作方法,其中通过第一释放而储存在第一输入/输出缓冲器中的第一数据通过第一编程区段的操作来储存在第一存储器件中的页集中,以及
其中通过第三释放而储存在第一输入/输出缓冲器中的第一数据通过第一编程区段的操作来储存在第一存储器件中的与页集不同的页中。
技术方案18.如技术方案17所述的操作方法,其中通过第二释放而储存在第二输入/输出缓冲器中的第二数据通过第二编程区段的操作来储存在第二存储器件中的页集中,以及
其中通过第四释放而储存在第二输入/输出缓冲器中的第二数据通过第二编程区段的操作来储存在第二存储器件中的与页集不同的页中。
技术方案19.如技术方案18所述的操作方法,还包括:
当第一编程区段的操作在第三释放之后被确定为失败时,第一重复第三储存和第三释放预设次数;以及
当第二编程区段的操作在第四释放之后被确定为失败时,第二重复第四储存和第四释放预设次数,
其中每当第一重复被重复执行预设次数时,第一数据被储存在第一存储器件的不同页中,以及
其中每当第二重复被重复执行预设次数时,第二数据被储存在第二存储器件的不同页中。
技术方案20.如技术方案14所述的操作方法,其中当第一数据被划分成第一MSB数据和第一LSB数据时,在高速缓冲存储器与第一输入/输出缓冲器之间传输第一MSB数据并随后传输第一LSB数据,并且储存在第一输入/输出缓冲器中的第一MSB数据和第一LSB数据被同时编程在第一存储器件的核心区中,以及
其中当第二数据被划分成第二MSB数据和第二LSB数据时,在高速缓冲存储器与第二输入/输出缓冲器之间传输第二MSB数据并随后传输第二LSB数据,并且储存在第二输入/输出缓冲器中的第二MSB数据和第二LSB数据被同时编程在第二存储器件的核心区中。
Claims (10)
1.一种存储***,包括:
第一存储器件,包括第一输入/输出缓冲器;
第二存储器件,包括第二输入/输出缓冲器;以及
高速缓冲存储器,适合于选择性地并暂时地储存要分别编程在第一存储器件和第二存储器件中的第一数据和第二数据,
其中第一数据在第一编程区段中通过仅在第一编程区段的第一独占区段中储存在高速缓冲存储器中来编程至第一存储器件,
其中第二数据在第二编程区段中通过仅在第二编程区段的第二独占区段中储存在高速缓冲存储器中来编程至第二存储器件,以及
其中第一独占区段与第二独占区段被设置为彼此不重叠。
2.如权利要求1所述的存储***,还包括:
数据校正单元,适合于加扰和解扰在高速缓冲存储器与第一存储器件和第二存储器件之间传送的第一数据和第二数据。
3.如权利要求2所述的存储***,其中第一独占区段包括:
第一输入区段,从当第一数据从主机输入至高速缓冲存储器并储存在高速缓冲存储器中时到当第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时,用于第一编程区段的第一操作;以及
第二输入区段,从当储存在第一输入/输出缓冲器中的第一数据输出至高速缓冲存储器并储存在高速缓冲存储器中时到当第一数据传送至第一输入/输出缓冲器并储存在第一输入/输出缓冲器中时,用于当第一编程区段的第一操作在第一输入区段之后被确定为失败时的第一编程区段的第二操作。
4.如权利要求3所述的存储***,其中第二独占区段包括:
第三输入区段,从当第二数据从主机输入至高速缓冲存储器并储存在高速缓冲存储器时到当第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时,用于第二编程区段的第一操作;以及
第四输入区段,从当储存在第二输入/输出缓冲器中的第二数据输出至并储存在高速缓冲存储器时到当第二数据传送至第二输入/输出缓冲器并储存在第二输入/输出缓冲器中时,用于当第二编程区段的第一操作在第三输入区段之后被确定为失败时的第二编程区段的第二操作。
5.如权利要求4所述的存储***,其中第一编程区段与第二编程区段以预设时间差重复,
其中当第二编程区段在第一编程区段开始之后经过第一输入区段时开始时,第三输入区段与第一编程区段重叠,以及
其中当第一编程区段在第二编程区段开始之后经过第二输入区段时开始时,第一输入区段与第二编程区段重叠。
6.如权利要求4所述的存储***,其中储存在高速缓冲存储器中的第一数据通过数据校正单元来加扰,并且在第一输入区段和第二输入区段中被储存在第一输入/输出缓冲器中,
其中储存在高速缓冲存储器中的第二数据通过数据校正单元来加扰,并且在第三输入区段和第四输入区段中被储存在第二输入/输出缓冲器中,
其中储存在第一输入/输出缓冲器中的第一数据通过数据校正单元来解扰,并且在第二输入区段中被储存在高速缓冲存储器中,以及
其中储存在第二输入/输出缓冲器中的第二数据通过数据校正单元来解扰,并且在第四输入区段中被储存在高速缓冲存储器中。
7.如权利要求6所述的存储***,其中在第一输入区段中储存在第一输入/输出缓冲器中的第一数据通过第一编程区段的第一操作来储存在第一存储器件中的页集中,
其中在第二输入区段中储存在第一输入/输出缓冲器中的第一数据通过第一编程区段的第二操作来储存在第一存储器件中的与页集的不同的页中,以及
其中仅当与第一输入区段对应的第一编程区段的第一操作被确定为失败时,执行与第二输入区段对应的第一编程区段的第二操作。
8.如权利要求7所述的存储***,其中,每当与第二输入区段对应的第一编程区段的第二操作被确定为失败时,与第二输入区段对应的第一编程区段的第二操作被重复执行预设次数,以及
其中每当与第二输入区段对应的第一编程区段的第二操作被重复执行预设次数时,第一数据被储存在第一存储器件的不同页中。
9.如权利要求6所述的存储***,其中在第三输入区段中储存在第二输入/输出缓冲器中的第二数据通过第二编程区段的第一操作来储存在第二存储器件中的页集中,
其中在第四输入区段中储存在第二输入/输出缓冲器中的第二数据通过第二编程区段的第二操作来储存在第二存储器件中的与页集不同的页中,以及
其中仅当与第三输入区段对应的第二编程区段的第一操作被确定为失败时,执行与第四输入区段对应的第二编程区段的第二操作。
10.一种存储***的操作方法,包括:
当进入第一编程区段的第一独占区段时将第一数据第一储存在高速缓冲存储器中,以在第一编程区段中将第一数据编程至第一存储器件;
通过将在第一储存中储存在高速缓冲存储器中的第一数据传送至第一存储器件的第一输入/输出缓冲器并储存在第一存储器件的第一输入/输出缓冲器中来第一释放高速缓冲存储器并离开第一独占区段;
当进入第二编程区段的第二独占区段时将第二数据第二储存在高速缓冲存储器中,以在第二编程区段中将第二数据编程至第二存储器件,第二独占区段与第一独占区段不重叠;以及
通过将在第二储存中储存在高速缓冲存储器中的第二数据传送至第二存储器件的第二输入/输出缓冲器并储存在第二存储器件的第二输入/输出缓冲器中来第二释放高速缓冲存储器并离开第二独占区段,
其中高速缓冲存储器选择性地并暂时地储存要分别编程在第一存储器件和第二存储器件中的第一数据和第二数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150017240A KR102438552B1 (ko) | 2015-02-04 | 2015-02-04 | 메모리 시스템 및 그 동작방법 |
KR10-2015-0017240 | 2015-02-04 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105845177A true CN105845177A (zh) | 2016-08-10 |
CN105845177B CN105845177B (zh) | 2020-10-20 |
Family
ID=56554340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510674214.1A Active CN105845177B (zh) | 2015-02-04 | 2015-10-16 | 存储***及其操作方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11068335B2 (zh) |
KR (1) | KR102438552B1 (zh) |
CN (1) | CN105845177B (zh) |
TW (1) | TWI660352B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399321A (zh) * | 2018-04-25 | 2019-11-01 | 爱思开海力士有限公司 | 存储***及其操作方法 |
CN110858501A (zh) * | 2018-08-22 | 2020-03-03 | 爱思开海力士有限公司 | 存储器***以及存储器***的操作方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9864654B2 (en) * | 2015-09-21 | 2018-01-09 | Sandisk Technologies Llc | Detecting data indicated as being uncorrectable at a data storage device |
CN116842306A (zh) | 2016-03-23 | 2023-10-03 | Gsi 科技公司 | 存储器内矩阵乘法及其在神经网络中的使用 |
US10331517B2 (en) * | 2016-08-26 | 2019-06-25 | Qualcomm Incorporated | Link error correction in memory system |
US10740026B2 (en) * | 2018-05-18 | 2020-08-11 | Micron Technology, Inc. | Time indicator of super block operations |
TWI716993B (zh) * | 2019-09-03 | 2021-01-21 | 宜鼎國際股份有限公司 | 雙通道資料儲存系統 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145091A (zh) * | 2007-11-01 | 2008-03-19 | 复旦大学 | 基于红外线摄像的触摸屏及其定位检测方法 |
CN101203846A (zh) * | 2005-05-24 | 2008-06-18 | 科莱索尼克公司 | 具有可编程网络的数字信号处理器 |
CN101470670A (zh) * | 2007-12-28 | 2009-07-01 | 富士通株式会社 | 具有扇区功能的高速缓冲存储器 |
US20100318721A1 (en) * | 2009-06-16 | 2010-12-16 | Sandisk Corporation | Program failure handling in nonvolatile memory |
US20120020167A1 (en) * | 2010-07-23 | 2012-01-26 | Jong-Hoon Lee | Flash memory device and a method of programming the same |
CN102662873A (zh) * | 2012-04-01 | 2012-09-12 | 珠海市泉道电子有限公司 | 一种实现隔离保护存储载体数据的装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3459609B2 (ja) * | 2000-03-17 | 2003-10-20 | 三洋電機株式会社 | ライトキャッシュ回路、ライトキャッシュ回路を備えた記録装置、およびライトキャッシュ方法 |
US6665775B1 (en) * | 2000-09-22 | 2003-12-16 | Intel Corporation | Cache dynamically configured for simultaneous accesses by multiple computing engines |
JP4257785B2 (ja) * | 2003-04-22 | 2009-04-22 | 株式会社日立製作所 | キャッシュストレージ装置 |
JP4141391B2 (ja) * | 2004-02-05 | 2008-08-27 | 株式会社日立製作所 | ストレージサブシステム |
US7120051B2 (en) * | 2004-12-14 | 2006-10-10 | Sandisk Corporation | Pipelined programming of non-volatile memories using early data |
US8694714B2 (en) * | 2008-01-18 | 2014-04-08 | Spansion Llc | Retargeting of a write operation retry in the event of a write operation failure |
KR101030146B1 (ko) | 2008-08-29 | 2011-04-18 | 서울대학교산학협력단 | 페이지 버퍼를 쓰기 캐시로 이용하는 플래시 기반 저장 장치 및 이용 방법 |
US8397024B2 (en) * | 2008-10-25 | 2013-03-12 | Sandisk 3D Llc | Page buffer program command and methods to reprogram pages without re-inputting data to a memory device |
US8724392B1 (en) * | 2012-11-16 | 2014-05-13 | Avalanche Technology, Inc. | Controller management of memory array of storage device using magnetic random access memory (MRAM) |
US8938561B2 (en) * | 2013-01-10 | 2015-01-20 | Skymedi Corporation | Time-sharing buffer access system |
KR20150055413A (ko) * | 2013-11-13 | 2015-05-21 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 |
US9423961B2 (en) * | 2014-09-08 | 2016-08-23 | Apple Inc. | Method to enhance programming performance in multilevel NVM devices |
-
2015
- 2015-02-04 KR KR1020150017240A patent/KR102438552B1/ko active IP Right Grant
- 2015-06-18 TW TW104119884A patent/TWI660352B/zh active
- 2015-06-18 US US14/743,729 patent/US11068335B2/en active Active
- 2015-10-16 CN CN201510674214.1A patent/CN105845177B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101203846A (zh) * | 2005-05-24 | 2008-06-18 | 科莱索尼克公司 | 具有可编程网络的数字信号处理器 |
CN101145091A (zh) * | 2007-11-01 | 2008-03-19 | 复旦大学 | 基于红外线摄像的触摸屏及其定位检测方法 |
CN101470670A (zh) * | 2007-12-28 | 2009-07-01 | 富士通株式会社 | 具有扇区功能的高速缓冲存储器 |
US20100318721A1 (en) * | 2009-06-16 | 2010-12-16 | Sandisk Corporation | Program failure handling in nonvolatile memory |
US20120020167A1 (en) * | 2010-07-23 | 2012-01-26 | Jong-Hoon Lee | Flash memory device and a method of programming the same |
CN102662873A (zh) * | 2012-04-01 | 2012-09-12 | 珠海市泉道电子有限公司 | 一种实现隔离保护存储载体数据的装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399321A (zh) * | 2018-04-25 | 2019-11-01 | 爱思开海力士有限公司 | 存储***及其操作方法 |
US11645010B2 (en) | 2018-04-25 | 2023-05-09 | SK Hynix Inc. | Solid state drive (SSD) memory system improving the speed of a read operation using parallel DMA data transfers |
CN110858501A (zh) * | 2018-08-22 | 2020-03-03 | 爱思开海力士有限公司 | 存储器***以及存储器***的操作方法 |
CN110858501B (zh) * | 2018-08-22 | 2023-04-28 | 爱思开海力士有限公司 | 存储器***以及存储器***的操作方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20160095815A (ko) | 2016-08-12 |
KR102438552B1 (ko) | 2022-09-01 |
TWI660352B (zh) | 2019-05-21 |
TW201629975A (zh) | 2016-08-16 |
US11068335B2 (en) | 2021-07-20 |
US20160224466A1 (en) | 2016-08-04 |
CN105845177B (zh) | 2020-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105989885A (zh) | 存储***及其操作方法 | |
CN105845177A (zh) | 存储***及其操作方法 | |
CN107240418A (zh) | 存储器***及其操作方法 | |
CN107102815B (zh) | 存储器***及其操作方法 | |
CN106776352B (zh) | 存储器***和存储器***的操作方法 | |
CN105719703A (zh) | 存储***及其操作方法 | |
CN106098089A (zh) | 存储***及其操作方法 | |
CN106802769A (zh) | 存储器***及其操作方法 | |
CN105739914A (zh) | 数据处理***及其操作方法 | |
CN106250052A (zh) | 存储***及其操作方法 | |
CN106257399A (zh) | 存储***及其操作方法 | |
CN105988938A (zh) | 存储***及其操作方法 | |
CN106933506B (zh) | 存储器***及存储器***的操作方法 | |
CN105608015A (zh) | 存储***及其操作方法 | |
CN106775442A (zh) | 存储器***及其操作方法 | |
CN106933505B (zh) | 存储器***及其操作方法 | |
CN106920570A (zh) | 存储器***及其操作方法 | |
CN109215696A (zh) | 执行编程操作的非易失性存储器件及其操作方法 | |
CN106910521A (zh) | 存储器***及其操作方法 | |
CN106909476A (zh) | 存储器***及其操作方法 | |
CN105718378A (zh) | 存储***及其操作方法 | |
CN106775441B (zh) | 存储器*** | |
CN106257591A (zh) | 存储***及其操作方法 | |
CN109216370A (zh) | 执行uv辅助擦除操作的存储器件 | |
CN106611613A (zh) | 存储***及其操作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |