WO2006065668B1 - Non-volatile memory and method with multi-stream updating - Google Patents

Non-volatile memory and method with multi-stream updating

Info

Publication number
WO2006065668B1
WO2006065668B1 PCT/US2005/044720 US2005044720W WO2006065668B1 WO 2006065668 B1 WO2006065668 B1 WO 2006065668B1 US 2005044720 W US2005044720 W US 2005044720W WO 2006065668 B1 WO2006065668 B1 WO 2006065668B1
Authority
WO
WIPO (PCT)
Prior art keywords
data
page
nonvolatile memory
storage
memory
Prior art date
Application number
PCT/US2005/044720
Other languages
French (fr)
Other versions
WO2006065668A2 (en
WO2006065668A3 (en
Inventor
Peter John Smith
Sergey Anatolievich Gorobets
Alan David Bennett
Original Assignee
Sandisk Corp
Peter John Smith
Sergey Anatolievich Gorobets
Alan David Bennett
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US11/016,285 external-priority patent/US7315916B2/en
Application filed by Sandisk Corp, Peter John Smith, Sergey Anatolievich Gorobets, Alan David Bennett filed Critical Sandisk Corp
Priority to EP05853602.0A priority Critical patent/EP1839115B1/en
Priority to KR1020077015224A priority patent/KR101202620B1/en
Priority to CN2005800473818A priority patent/CN101124555B/en
Priority to JP2007546782A priority patent/JP4431175B2/en
Publication of WO2006065668A2 publication Critical patent/WO2006065668A2/en
Publication of WO2006065668A3 publication Critical patent/WO2006065668A3/en
Publication of WO2006065668B1 publication Critical patent/WO2006065668B1/en
Priority to IL183978A priority patent/IL183978A0/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0616Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7203Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators

Abstract

In a memory that is programmable page by page and each page having multiple sectors that are once-programmable, even if successive writes are sequential, the data recorded to an update block may be fragmented and non-sequential. Instead of recording update data to an update block, the data is being recorded in at least two interleaving streams. When a full page of data is available, it is recorded to the update block. Otherwise, it is temporarily recorded to the scratch pad block until a full page of data becomes available to be transferred to the update block. Preferably, a pipeline operation allows the recording to the update block to be set up as soon as the host write command indicates a full page could be written. If the actual write data is incomplete due to interruptions, the setup will be canceled and recording is made to the scratch pad block instead.

Claims

AMENDED CLAIMS
[received by the International Bureau on 8th December 2006 (08.12.06)]
46. A method as in any one of claims 32-44, wherein said first and second nonvolatile storages are constituted from memory cells that individually store more than one bit of data.
47. A nonvolatile memory comprising: a memory organized into a plurality of blocks, each block being a plurality of memory units that are erasable together, each memory unit for storing a logical unit of data; a controller for controlling operations of said blocks; first and second blocks, each for recording data from a host; a buffer for receiving the data from the host; and said controller controlling loading the data as it is being received to a set of data latches for programming the first storage and to a set of data latches for programming the second storage; addressing either the first or second storage depending on whether or not a predetermined condition is satisfied based on the data received; and programming the data to the addressed storage from its set of data latches.
48. A nonvolatile memory as in claim 47, wherein said nonvolatile memory is in the form of a removable memory card.
49. A nonvolatile memory as in claim 47, wherein: said data from the host is update data for a group of data units; said first block is for storing said update data; and said second block is for buffering said update data before being transferred to the first block.
50. A nonvolatile memory as in claim 47, wherein: the data is organized into data units having a predetermined order; and said first and second blocks are organized into pages, each page for programming together multiple data units having predetermined page offsets.
51. A nonvolatile memory as in claim 49, wherein each page is once- programmable after an erase.
52. A nonvolatile memory as in claim 47, wherein: said predetermined condition is when one of the received data units has a page-end offset; and said controller controlling recording the data to said first block includes recording to a page of said first block said page-end data unit and any preceding data units in the page.
53. A nonvolatile memory as in claim 47, wherein: said controller controlling recording the data to said second storage includes recording to a page thereof at least one index of the data stored in the second storage.
54- A nonvolatile memory as in claim 52, wherein said at least one index of the data stored in the second storage is recorded to a location of said page having a page-end offset,
55. A nonvolatile memory as in claim 47, wherein: said controller controlling recording the data to said second storage includes recording to a page thereof at least one index of the data stored in the first and second storages.
56. A nonvolatile memory as in claim 54, wherein said at least one index of the data stored in the first and second storages is recorded to a location of said page having a page-end offset.
57. A nonvolatile memory as in claim 47, wherein: said controller controlling recording the data to said second storage includes recording to a page thereof a pointer pointing to the next recording location of the first storage.
58. A nonvolatile memory as in claim 56, wherein said, pointer is recorded to a location of a page having said page-end offset.
59. A nonvolatile memory comprising: a memory organized into a plurality of blocks, each block being a plurality of memory units that are erasable together, each memory unit for storing a logical unit of data; first and second blocks, each for sequentially recording data from a host; a buffer for receiving the data from the host; and means for loading the data as it is being received to a set of data latches for programming the first storage and to a set of data latches for programming the second storage; means for addressing either the first or second storage depending on whether or not a predetermined condition is satisfied based on the data received; and means for recording the data to the addressed storage from its set of data latches.
60. A nonvolatile memory as in any one of claims 47-59, wherein the first and second nonvolatile storages are constituted from memory cells that individually store one bit of data-
61. A nonvolatile memory as in any one of claims 47-59, wherein said first and second nonvolatile storages are constituted from memory cells that individually store more than one bit of data.
PCT/US2005/044720 2004-12-16 2005-12-08 Non-volatile memory and method with multi-stream updating WO2006065668A2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
EP05853602.0A EP1839115B1 (en) 2004-12-16 2005-12-08 Non-volatile memory and method with multi-stream updating
KR1020077015224A KR101202620B1 (en) 2004-12-16 2005-12-08 Non-volatile memory and method with multi-stream updating
CN2005800473818A CN101124555B (en) 2004-12-16 2005-12-08 Non-volatile memory and method with multi-stream updating
JP2007546782A JP4431175B2 (en) 2004-12-16 2005-12-08 Non-volatile memory and method with multi-stream update
IL183978A IL183978A0 (en) 2004-12-16 2007-06-17 Non-volatile memory and method with multi-stream updating

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US11/016,285 US7315916B2 (en) 2004-12-16 2004-12-16 Scratch pad block
US11/016,285 2004-12-16
US11/191,686 2005-07-27
US11/191,686 US7412560B2 (en) 2004-12-16 2005-07-27 Non-volatile memory and method with multi-stream updating

Publications (3)

Publication Number Publication Date
WO2006065668A2 WO2006065668A2 (en) 2006-06-22
WO2006065668A3 WO2006065668A3 (en) 2006-12-07
WO2006065668B1 true WO2006065668B1 (en) 2007-02-22

Family

ID=36127498

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/044720 WO2006065668A2 (en) 2004-12-16 2005-12-08 Non-volatile memory and method with multi-stream updating

Country Status (7)

Country Link
US (2) US7412560B2 (en)
EP (2) EP1839115B1 (en)
JP (1) JP4431175B2 (en)
KR (1) KR101202620B1 (en)
IL (1) IL183978A0 (en)
TW (1) TWI417717B (en)
WO (1) WO2006065668A2 (en)

Families Citing this family (133)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7877543B2 (en) * 2004-12-03 2011-01-25 Hewlett-Packard Development Company, L.P. System and method for writing data and a time value to an addressable unit of a removable storage medium
US7412560B2 (en) * 2004-12-16 2008-08-12 Sandisk Corporation Non-volatile memory and method with multi-stream updating
US20060184718A1 (en) * 2005-02-16 2006-08-17 Sinclair Alan W Direct file data programming and deletion in flash memories
US20060184719A1 (en) * 2005-02-16 2006-08-17 Sinclair Alan W Direct data file storage implementation techniques in flash memories
US7877539B2 (en) * 2005-02-16 2011-01-25 Sandisk Corporation Direct data file storage in flash memories
US9104315B2 (en) 2005-02-04 2015-08-11 Sandisk Technologies Inc. Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage
JP2006285600A (en) * 2005-03-31 2006-10-19 Tokyo Electron Device Ltd Storage, memory management device, memory management method, and program
US7480766B2 (en) * 2005-08-03 2009-01-20 Sandisk Corporation Interfacing systems operating through a logical address space and on a direct data file basis
US7669003B2 (en) * 2005-08-03 2010-02-23 Sandisk Corporation Reprogrammable non-volatile memory systems with indexing of directly stored data files
US7984084B2 (en) * 2005-08-03 2011-07-19 SanDisk Technologies, Inc. Non-volatile memory with scheduled reclaim operations
US7949845B2 (en) * 2005-08-03 2011-05-24 Sandisk Corporation Indexing of file data in reprogrammable non-volatile memories that directly store data files
US7529905B2 (en) 2005-10-13 2009-05-05 Sandisk Corporation Method of storing transformed units of data in a memory system having fixed sized storage blocks
US7814262B2 (en) * 2005-10-13 2010-10-12 Sandisk Corporation Memory system storing transformed units of data in fixed sized storage blocks
CN101176074B (en) * 2005-12-09 2010-12-15 松下电器产业株式会社 Nonvolatile memory device, method of writing data, and method of reading out data
US7877540B2 (en) * 2005-12-13 2011-01-25 Sandisk Corporation Logically-addressed file storage methods
US7769978B2 (en) * 2005-12-21 2010-08-03 Sandisk Corporation Method and system for accessing non-volatile storage devices
US7793068B2 (en) 2005-12-21 2010-09-07 Sandisk Corporation Dual mode access for non-volatile storage devices
US7747837B2 (en) 2005-12-21 2010-06-29 Sandisk Corporation Method and system for accessing non-volatile storage devices
US20070143567A1 (en) * 2005-12-21 2007-06-21 Gorobets Sergey A Methods for data alignment in non-volatile memories with a directly mapped file storage system
US20070143566A1 (en) * 2005-12-21 2007-06-21 Gorobets Sergey A Non-volatile memories with data alignment in a directly mapped file storage system
JP4418439B2 (en) * 2006-03-07 2010-02-17 パナソニック株式会社 Nonvolatile storage device and data writing method thereof
MX2009001345A (en) * 2006-08-05 2009-07-17 Benhov Gmbh Llc Solid state storage element and method.
WO2008057557A2 (en) * 2006-11-06 2008-05-15 Rambus Inc. Memory system supporting nonvolatile physical memory
KR100816761B1 (en) * 2006-12-04 2008-03-25 삼성전자주식회사 Memory card system including nand flash memory and sram/nor flash memory and data storage method thereof
JP2008152464A (en) 2006-12-15 2008-07-03 Toshiba Corp Storage device
US20080155175A1 (en) * 2006-12-26 2008-06-26 Sinclair Alan W Host System That Manages a LBA Interface With Flash Memory
US8046522B2 (en) * 2006-12-26 2011-10-25 SanDisk Technologies, Inc. Use of a direct data file system with a continuous logical address space interface and control of file address storage in logical blocks
US8209461B2 (en) 2006-12-26 2012-06-26 Sandisk Technologies Inc. Configuration of host LBA interface with flash memory
US7739444B2 (en) 2006-12-26 2010-06-15 Sandisk Corporation System using a direct data file system with a continuous logical address space interface
US8166267B2 (en) * 2006-12-26 2012-04-24 Sandisk Technologies Inc. Managing a LBA interface in a direct data file memory system
US7917686B2 (en) 2006-12-26 2011-03-29 Sandisk Corporation Host system with direct data file interface configurability
US7953954B2 (en) * 2007-01-26 2011-05-31 Micron Technology, Inc. Flash storage partial page caching
KR100877609B1 (en) * 2007-01-29 2009-01-09 삼성전자주식회사 Semiconductor memory system performing data error correction using flag cell array of buffer memory and driving method thereof
US20080189473A1 (en) * 2007-02-07 2008-08-07 Micron Technology, Inc Mlc selected multi-program for system management
KR100866959B1 (en) * 2007-02-13 2008-11-05 삼성전자주식회사 Partial page data write method of non-volatile memory device
JP4398988B2 (en) * 2007-03-26 2010-01-13 株式会社東芝 Apparatus, method and program for managing structured document
US8713283B2 (en) * 2007-06-08 2014-04-29 Sandisk Technologies Inc. Method of interfacing a host operating through a logical address space with a direct file storage medium
US8239639B2 (en) * 2007-06-08 2012-08-07 Sandisk Technologies Inc. Method and apparatus for providing data type and host file information to a mass storage system
US20080307156A1 (en) * 2007-06-08 2008-12-11 Sinclair Alan W System For Interfacing A Host Operating Through A Logical Address Space With A Direct File Storage Medium
US8762624B2 (en) * 2007-08-29 2014-06-24 Lifescan Scotland Limited Data management system and method using nonvolatile and volatile memories and linked lists to sequentially store data records of different category types
JP4949176B2 (en) * 2007-09-10 2012-06-06 ソニー株式会社 Information processing apparatus, recording method, and computer program
US8566504B2 (en) * 2007-09-28 2013-10-22 Sandisk Technologies Inc. Dynamic metablocks
US7855916B2 (en) * 2007-10-24 2010-12-21 Rao G R Mohan Nonvolatile memory systems with embedded fast read and write memories
US20090109755A1 (en) * 2007-10-24 2009-04-30 Mori Edan Neighbor block refresh for non-volatile memory
CN101425338B (en) * 2007-10-29 2011-05-18 群联电子股份有限公司 Writing method for nonvolatile memory and controller using the method
US20090164745A1 (en) * 2007-12-21 2009-06-25 Alan Sinclair System and Method for Controlling an Amount of Unprogrammed Capacity in Memory Blocks of a Mass Storage System
US8880483B2 (en) * 2007-12-21 2014-11-04 Sandisk Technologies Inc. System and method for implementing extensions to intelligently manage resources of a mass storage system
TWI363966B (en) * 2008-01-23 2012-05-11 Phison Electronics Corp Method, system and controller for transmitting and dispatching data stream
KR101032671B1 (en) 2008-03-01 2011-05-06 가부시끼가이샤 도시바 Memory system
JP4653817B2 (en) * 2008-03-01 2011-03-16 株式会社東芝 Memory system
JP2009211233A (en) * 2008-03-01 2009-09-17 Toshiba Corp Memory system
JP4691122B2 (en) * 2008-03-01 2011-06-01 株式会社東芝 Memory system
CN101604291B (en) * 2008-06-12 2012-07-18 联阳半导体股份有限公司 Method for improving data access reliability of non-volatile memory of multistage cell
US8762654B1 (en) 2008-07-02 2014-06-24 Marvell International Ltd. Selectively scheduling memory accesses in parallel based on access speeds of memory
TWI413984B (en) * 2008-10-16 2013-11-01 Silicon Motion Inc Flash memory apparatus and updating method
US7827336B2 (en) * 2008-11-10 2010-11-02 Freescale Semiconductor, Inc. Technique for interconnecting integrated circuits
US7830700B2 (en) * 2008-11-12 2010-11-09 Seagate Technology Llc Resistive sense memory array with partial block update capability
US8452940B2 (en) * 2008-12-30 2013-05-28 Sandisk Technologies Inc. Optimized memory management for random and sequential data writing
WO2010078222A1 (en) * 2009-01-05 2010-07-08 Sandisk Corporation Non-volatile memory and method with write cache partitioning
US8040744B2 (en) 2009-01-05 2011-10-18 Sandisk Technologies Inc. Spare block management of non-volatile memories
US8700840B2 (en) 2009-01-05 2014-04-15 SanDisk Technologies, Inc. Nonvolatile memory with write cache having flush/eviction methods
US8094500B2 (en) 2009-01-05 2012-01-10 Sandisk Technologies Inc. Non-volatile memory and method with write cache partitioning
US8244960B2 (en) 2009-01-05 2012-08-14 Sandisk Technologies Inc. Non-volatile memory and method with write cache partition management methods
US8832353B2 (en) * 2009-04-07 2014-09-09 Sandisk Technologies Inc. Host stop-transmission handling
US8555141B2 (en) * 2009-06-04 2013-10-08 Lsi Corporation Flash memory organization
EP2264604A1 (en) * 2009-06-15 2010-12-22 Thomson Licensing Device for real-time streaming of two or more streams in parallel to a solid state memory device array
US8307241B2 (en) * 2009-06-16 2012-11-06 Sandisk Technologies Inc. Data recovery in multi-level cell nonvolatile memory
WO2011021367A1 (en) * 2009-08-21 2011-02-24 パナソニック株式会社 Non-volatile storage device, access device, and non-volatile storage system
JP4956593B2 (en) * 2009-09-08 2012-06-20 株式会社東芝 Memory system
KR101616100B1 (en) * 2009-09-25 2016-04-28 삼성전자주식회사 Memory system and operation method thereof
TWI417889B (en) * 2009-12-30 2013-12-01 Silicon Motion Inc Write timeout methods for a flash memory and memory device using the same
TWI446349B (en) * 2010-03-04 2014-07-21 Phison Electronics Corp Non-volatile memory access method and system, and non-volatile memory controller
JP2012128643A (en) * 2010-12-15 2012-07-05 Toshiba Corp Memory system
KR101686010B1 (en) 2010-12-21 2016-12-13 삼성전자주식회사 Apparatus for fair scheduling of synchronization in realtime multi-core systems and method of the same
US8848445B2 (en) * 2011-05-17 2014-09-30 Sandisk Technologies Inc. System and method for minimizing write amplification while maintaining sequential performance using logical group striping in a multi-bank system
US8924629B1 (en) * 2011-06-07 2014-12-30 Western Digital Technologies, Inc. Mapping table for improving write operation efficiency
US9036416B2 (en) 2011-11-18 2015-05-19 Sandisk Technologies Inc. Non-volatile storage with broken word line screen and data recovery
KR20130078973A (en) * 2012-01-02 2013-07-10 삼성전자주식회사 Method for managing bed storage space in memory device and storage device using method thereof
US9202577B2 (en) 2012-03-30 2015-12-01 Intel Corporation Solid state drive management in power loss recovery
WO2013147894A1 (en) * 2012-03-30 2013-10-03 Intel Corporation Solid state drive management in power loss recovery
JP2013229086A (en) * 2012-04-27 2013-11-07 Sony Corp Memory device, memory control device, and memory control method
US20140258347A1 (en) * 2013-03-11 2014-09-11 Microsoft Corporation Grouping files for optimized file operations
US9037902B2 (en) 2013-03-15 2015-05-19 Sandisk Technologies Inc. Flash memory techniques for recovering from write interrupt resulting from voltage fault
US10599697B2 (en) 2013-03-15 2020-03-24 Uda, Llc Automatic topic discovery in streams of unstructured data
US10698935B2 (en) 2013-03-15 2020-06-30 Uda, Llc Optimization for real-time, parallel execution of models for extracting high-value information from data streams
US10430111B2 (en) * 2013-03-15 2019-10-01 Uda, Llc Optimization for real-time, parallel execution of models for extracting high-value information from data streams
US10204026B2 (en) 2013-03-15 2019-02-12 Uda, Llc Realtime data stream cluster summarization and labeling system
WO2014145092A2 (en) 2013-03-15 2014-09-18 Akuda Labs Llc Hierarchical, parallel models for extracting in real time high-value information from data streams and system and method for creation of same
KR20150015621A (en) * 2013-07-31 2015-02-11 에스케이하이닉스 주식회사 Data storage device and operating method thereof
US8631325B1 (en) 2013-08-09 2014-01-14 Zoomdata, Inc. Real-time data visualization of streaming data
TWI498899B (en) * 2013-08-23 2015-09-01 Phison Electronics Corp Data writing method, memory controller and memory storage apparatus
KR102074329B1 (en) 2013-09-06 2020-02-06 삼성전자주식회사 Storage device and data porcessing method thereof
US20150186257A1 (en) * 2013-12-26 2015-07-02 Anand S. Ramalingam Managing a transfer buffer for a non-volatile memory
US9466383B2 (en) * 2013-12-30 2016-10-11 Sandisk Technologies Llc Non-volatile memory and method with adaptive logical groups
US9542321B2 (en) 2014-04-24 2017-01-10 Avago Technologies General Ip (Singapore) Pte. Ltd. Slice-based random access buffer for data interleaving
US9564212B2 (en) 2014-05-06 2017-02-07 Western Digital Technologies, Inc. Solid-state memory corruption mitigation
WO2016115737A1 (en) * 2015-01-23 2016-07-28 Hewlett-Packard Development Company, L.P. Aligned variable reclamation
US9251276B1 (en) 2015-02-27 2016-02-02 Zoomdata, Inc. Prioritization of retrieval and/or processing of data
US9842651B2 (en) 2015-11-25 2017-12-12 Sunrise Memory Corporation Three-dimensional vertical NOR flash thin film transistor strings
US9892800B2 (en) 2015-09-30 2018-02-13 Sunrise Memory Corporation Multi-gate NOR flash thin-film transistor strings arranged in stacked horizontal active strips with vertical control gates
US10121553B2 (en) 2015-09-30 2018-11-06 Sunrise Memory Corporation Capacitive-coupled non-volatile thin-film transistor NOR strings in three-dimensional arrays
US11120884B2 (en) 2015-09-30 2021-09-14 Sunrise Memory Corporation Implementing logic function and generating analog signals using NOR memory strings
KR102523965B1 (en) * 2016-03-21 2023-04-21 에스케이하이닉스 주식회사 Data storage device
TWI619023B (en) * 2016-11-30 2018-03-21 瑞昱半導體股份有限公司 Memory control circuit and method thereof
US9942312B1 (en) 2016-12-16 2018-04-10 Zoomdata, Inc. System and method for facilitating load reduction at a landing zone
TWI615711B (en) * 2017-03-28 2018-02-21 群聯電子股份有限公司 Data writing method, memory control circuit unit and memory storage apparatus
TWI625620B (en) * 2017-05-12 2018-06-01 威盛電子股份有限公司 Non-volatile memory apparatus and reading method thereof
US10608008B2 (en) 2017-06-20 2020-03-31 Sunrise Memory Corporation 3-dimensional nor strings with segmented shared source regions
US10692874B2 (en) 2017-06-20 2020-06-23 Sunrise Memory Corporation 3-dimensional NOR string arrays in segmented stacks
WO2018236937A1 (en) 2017-06-20 2018-12-27 Sunrise Memory Corporation 3-dimensional nor memory array architecture and methods for fabrication thereof
EP3788512A4 (en) 2017-12-30 2022-03-09 Target Brands, Inc. Hierarchical, parallel models for extracting in real time high-value information from data streams and system and method for creation of same
CN111587424A (en) * 2018-01-29 2020-08-25 惠普发展公司,有限责任合伙企业 Validity of data sets stored in memory
US10475812B2 (en) 2018-02-02 2019-11-12 Sunrise Memory Corporation Three-dimensional vertical NOR flash thin-film transistor strings
US10579548B2 (en) * 2018-03-29 2020-03-03 Western Digital Technologies, Inc. Adaptive interleaving of data transfer requests
KR102080089B1 (en) * 2018-05-18 2020-02-21 최영준 Data storing method and data storing apparatus for reducing power consumption in sudden power-off
TWI768346B (en) * 2018-09-07 2022-06-21 慧榮科技股份有限公司 Data storage device and control method for non-volatile memory
CN110888593B (en) 2018-09-07 2024-01-26 慧荣科技股份有限公司 Data storage device and non-volatile memory control method
CN110888591B (en) 2018-09-07 2023-05-30 慧荣科技股份有限公司 Data storage device and non-volatile memory control method
KR20200055349A (en) * 2018-11-13 2020-05-21 에스케이하이닉스 주식회사 Storage device and operating method thereof
CN113169041B (en) 2018-12-07 2024-04-09 日升存储公司 Method for forming multi-layer vertical NOR memory string array
KR20200087487A (en) * 2019-01-11 2020-07-21 에스케이하이닉스 주식회사 Apparatus and method for checking valid data in memory system
US11354357B2 (en) * 2019-01-29 2022-06-07 Sap Se Database mass entry insertion
US10969990B2 (en) * 2019-01-29 2021-04-06 Sap Se Parallel database page flushing
CN113424319A (en) 2019-02-11 2021-09-21 日升存储公司 Vertical thin film transistor and application as bit line connector for three-dimensional memory array
US10732878B1 (en) * 2019-07-12 2020-08-04 Western Digital Technologies, Inc. Enabling secondary scratchpad cache with solid-state devices for low cost hosts
US11515309B2 (en) 2019-12-19 2022-11-29 Sunrise Memory Corporation Process for preparing a channel region of a thin-film transistor in a 3-dimensional thin-film transistor array
CN115413367A (en) 2020-02-07 2022-11-29 日升存储公司 High capacity memory circuit with low effective delay
US11507301B2 (en) 2020-02-24 2022-11-22 Sunrise Memory Corporation Memory module implementing memory centric architecture
US11508693B2 (en) 2020-02-24 2022-11-22 Sunrise Memory Corporation High capacity memory module including wafer-section memory circuit
US11705496B2 (en) 2020-04-08 2023-07-18 Sunrise Memory Corporation Charge-trapping layer with optimized number of charge-trapping sites for fast program and erase of a memory cell in a 3-dimensional NOR memory string array
US11842777B2 (en) 2020-11-17 2023-12-12 Sunrise Memory Corporation Methods for reducing disturb errors by refreshing data alongside programming or erase operations
US11848056B2 (en) 2020-12-08 2023-12-19 Sunrise Memory Corporation Quasi-volatile memory with enhanced sense amplifier operation
TW202310429A (en) 2021-07-16 2023-03-01 美商日升存儲公司 3-dimensional memory string array of thin-film ferroelectric transistors

Family Cites Families (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6134793A (en) * 1984-07-27 1986-02-19 Hitachi Ltd Diagnosing and error correcting device in dynamic memory device
US5043940A (en) * 1988-06-08 1991-08-27 Eliyahou Harari Flash EEPROM memory systems having multistate storage cells
US5095344A (en) * 1988-06-08 1992-03-10 Eliyahou Harari Highly compact eprom and flash eeprom devices
US5070032A (en) * 1989-03-15 1991-12-03 Sundisk Corporation Method of making dense flash eeprom semiconductor memory structures
US7190617B1 (en) * 1989-04-13 2007-03-13 Sandisk Corporation Flash EEprom system
US5172338B1 (en) * 1989-04-13 1997-07-08 Sandisk Corp Multi-state eeprom read and write circuits and techniques
EP0449322B1 (en) 1990-03-29 1999-07-28 Canon Kabushiki Kaisha Text processing apparatus with formatting of text
US5343063A (en) * 1990-12-18 1994-08-30 Sundisk Corporation Dense vertical programmable read only memory cell structure and processes for making them
US5504760A (en) * 1991-03-15 1996-04-02 Sandisk Corporation Mixed data encoding EEPROM system
US5270979A (en) * 1991-03-15 1993-12-14 Sundisk Corporation Method for optimum erasing of EEPROM
US5263032A (en) * 1991-06-27 1993-11-16 Digital Equipment Corporation Computer system operation with corrected read data function
US6347051B2 (en) 1991-11-26 2002-02-12 Hitachi, Ltd. Storage device employing a flash memory
US5313421A (en) * 1992-01-14 1994-05-17 Sundisk Corporation EEPROM with split gate source side injection
US6222762B1 (en) * 1992-01-14 2001-04-24 Sandisk Corporation Multi-state memory
US5532962A (en) * 1992-05-20 1996-07-02 Sandisk Corporation Soft errors handling in EEPROM devices
US5657332A (en) * 1992-05-20 1997-08-12 Sandisk Corporation Soft errors handling in EEPROM devices
US5315541A (en) * 1992-07-24 1994-05-24 Sundisk Corporation Segmented column memory array
JP2856621B2 (en) * 1993-02-24 1999-02-10 インターナショナル・ビジネス・マシーンズ・コーポレイション Batch erase nonvolatile memory and semiconductor disk device using the same
US5404485A (en) * 1993-03-08 1995-04-04 M-Systems Flash Disk Pioneers Ltd. Flash file system
US5555204A (en) * 1993-06-29 1996-09-10 Kabushiki Kaisha Toshiba Non-volatile semiconductor memory device
US5623620A (en) * 1993-06-30 1997-04-22 Intel Corporation Special test modes for a page buffer shared resource in a memory device
KR0169267B1 (en) * 1993-09-21 1999-02-01 사토 후미오 Nonvolatile semiconductor memory device
US5661053A (en) * 1994-05-25 1997-08-26 Sandisk Corporation Method of making dense flash EEPROM cell array and peripheral supporting circuits formed in deposited field oxide with the use of spacers
GB2289779B (en) 1994-05-24 1999-04-28 Intel Corp Method and apparatus for automatically scrubbing ECC errors in memory via hardware
JPH08147988A (en) 1994-11-17 1996-06-07 Sony Corp Semiconductor nonvolatile storage
FR2728380A1 (en) * 1994-12-20 1996-06-21 Sgs Thomson Microelectronics METHOD FOR WRITING DATA IN A CORRESPONDING ELECTRICALLY PROGRAMMABLE MEMORY AND MEMORY
US5475693A (en) * 1994-12-27 1995-12-12 Intel Corporation Error management processes for flash EEPROM memory arrays
JP3176019B2 (en) 1995-04-05 2001-06-11 株式会社東芝 Storage system including nonvolatile semiconductor storage unit
US5699297A (en) * 1995-05-30 1997-12-16 Kabushiki Kaisha Toshiba Method of rewriting data in a microprocessor additionally provided with a flash memory
US5907856A (en) * 1995-07-31 1999-05-25 Lexar Media, Inc. Moving sectors within a block of information in a flash memory mass storage architecture
US6125435A (en) * 1995-09-13 2000-09-26 Lexar Media, Inc. Alignment of cluster address to block addresses within a semiconductor non-volatile mass storage memory
US5696929A (en) * 1995-10-03 1997-12-09 Intel Corporation Flash EEPROM main memory in a computer system
JPH09128165A (en) 1995-10-27 1997-05-16 Toshiba Corp Solid state recording and reproducing device
US5950222A (en) * 1996-03-14 1999-09-07 Sanyo Electric Co., Ltd. Microcomputer using a non-volatile memory
US5903495A (en) * 1996-03-18 1999-05-11 Kabushiki Kaisha Toshiba Semiconductor device and memory system
US5715193A (en) * 1996-05-23 1998-02-03 Micron Quantum Devices, Inc. Flash memory system and method for monitoring the disturb effect on memory cell blocks due to high voltage conditions of other memory cell blocks
JPH09319645A (en) * 1996-05-24 1997-12-12 Nec Corp Non-volatile semiconductor memory device
US5798968A (en) * 1996-09-24 1998-08-25 Sandisk Corporation Plane decode/virtual sector architecture
US5890192A (en) * 1996-11-05 1999-03-30 Sandisk Corporation Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM
US5745418A (en) * 1996-11-25 1998-04-28 Macronix International Co., Ltd. Flash memory mass storage system
US5835413A (en) * 1996-12-20 1998-11-10 Intel Corporation Method for improved data retention in a nonvolatile writeable memory by sensing and reprogramming cell voltage levels
US5930167A (en) * 1997-07-30 1999-07-27 Sandisk Corporation Multi-state non-volatile flash memory capable of being its own two state write cache
US5909449A (en) * 1997-09-08 1999-06-01 Invox Technology Multibit-per-cell non-volatile memory with error detection and correction
US5937425A (en) * 1997-10-16 1999-08-10 M-Systems Flash Disk Pioneers Ltd. Flash file system optimized for page-mode flash technologies
JP3177207B2 (en) * 1998-01-27 2001-06-18 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Refresh interval control apparatus and method, and computer
JP2000187992A (en) 1998-12-17 2000-07-04 Mitsubishi Electric Corp Refresh control circuit for electrically rewritable non- volatile memory
GB9903490D0 (en) * 1999-02-17 1999-04-07 Memory Corp Plc Memory system
US6725322B1 (en) * 1999-02-22 2004-04-20 Renesas Technology Corp. Memory card, method for allotting logical address, and method for writing data
JP2000251483A (en) * 1999-02-24 2000-09-14 Sanyo Electric Co Ltd One chip microcomputer and data refreshing method
EP1228510B1 (en) * 1999-04-01 2006-09-20 Lexar Media, Inc. Space management for managing high capacity nonvolatile memory
JP4141581B2 (en) * 1999-04-05 2008-08-27 株式会社ルネサステクノロジ Storage device with flash memory
EP1189139B1 (en) 1999-07-28 2007-12-12 Sony Corporation Recording system, data recording device, memory device, and data recording method
AU7313600A (en) 1999-09-17 2001-04-24 Hitachi Limited Storage where the number of error corrections is recorded
US6426893B1 (en) * 2000-02-17 2002-07-30 Sandisk Corporation Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks
JP3942807B2 (en) * 2000-06-06 2007-07-11 株式会社ルネサステクノロジ Semiconductor memory device with block alignment function
US6567307B1 (en) * 2000-07-21 2003-05-20 Lexar Media, Inc. Block management for mass storage
US6772274B1 (en) * 2000-09-13 2004-08-03 Lexar Media, Inc. Flash memory system and method implementing LBA to PBA correlation within flash memory array
US6345001B1 (en) * 2000-09-14 2002-02-05 Sandisk Corporation Compressed event counting technique and application to a flash memory system
US6763424B2 (en) * 2001-01-19 2004-07-13 Sandisk Corporation Partial block data programming and reading operations in a non-volatile memory
JP3812933B2 (en) 2001-04-19 2006-08-23 シャープ株式会社 File system and control method thereof
US6522580B2 (en) * 2001-06-27 2003-02-18 Sandisk Corporation Operating techniques for reducing effects of coupling between storage elements of a non-volatile memory operated in multiple data states
JP4059472B2 (en) 2001-08-09 2008-03-12 株式会社ルネサステクノロジ Memory card and memory controller
US6456528B1 (en) * 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
GB0123412D0 (en) * 2001-09-28 2001-11-21 Memquest Ltd Memory system sectors
US6678785B2 (en) * 2001-09-28 2004-01-13 M-Systems Flash Disk Pioneers Ltd. Flash management system using only sequential write
US20030065699A1 (en) * 2001-10-01 2003-04-03 Koninklijke Philips Electronics N.V. Split multiplier for efficient mixed-precision DSP
US6925007B2 (en) * 2001-10-31 2005-08-02 Sandisk Corporation Multi-state non-volatile integrated circuit memory systems that employ dielectric storage elements
US6560152B1 (en) * 2001-11-02 2003-05-06 Sandisk Corporation Non-volatile memory with temperature-compensated data read
US6825846B2 (en) * 2001-12-10 2004-11-30 American Megatrends, Inc. Systems and methods for capturing screen displays from a host computing system for display at a remote terminal
JP4206688B2 (en) 2002-04-15 2009-01-14 ソニー株式会社 Data processing apparatus and data processing method
KR20040108818A (en) * 2002-05-17 2004-12-24 코닌클리케 필립스 일렉트로닉스 엔.브이. Device and method for storing information
US6968439B2 (en) * 2002-08-29 2005-11-22 Micron Technology, Inc. Single segment data object management
US7196931B2 (en) 2002-09-24 2007-03-27 Sandisk Corporation Non-volatile memory and method with reduced source line bias errors
WO2004040586A1 (en) * 2002-10-28 2004-05-13 Sandisk Corporation Automated wear leveling in non-volatile storage systems
US7174440B2 (en) 2002-10-28 2007-02-06 Sandisk Corporation Method and apparatus for performing block caching in a non-volatile memory system
US6829167B2 (en) * 2002-12-12 2004-12-07 Sandisk Corporation Error recovery for nonvolatile memory
US6944063B2 (en) * 2003-01-28 2005-09-13 Sandisk Corporation Non-volatile semiconductor memory with large erase blocks storing cycle counts
US7127564B2 (en) * 2003-02-28 2006-10-24 Standard Microsystems Corporation Double buffered flash programming
US6928511B2 (en) * 2003-03-03 2005-08-09 High Tech Computer, Corp. Method and system for managing virtual memory
US20040193782A1 (en) 2003-03-26 2004-09-30 David Bordui Nonvolatile intelligent flash cache memory
US7606993B2 (en) * 2003-06-10 2009-10-20 Tdk Corporation Flash memory controller, memory control circuit, flash memory system, and method for controlling data exchange between host computer and flash memory
US7076598B2 (en) * 2003-09-09 2006-07-11 Solid State System Co., Ltd. Pipeline accessing method to a large block memory
US7433993B2 (en) * 2003-12-30 2008-10-07 San Disk Corportion Adaptive metablocks
US8504798B2 (en) * 2003-12-30 2013-08-06 Sandisk Technologies Inc. Management of non-volatile memory systems having large erase blocks
US7139864B2 (en) 2003-12-30 2006-11-21 Sandisk Corporation Non-volatile memory and method with block management system
US20050144363A1 (en) * 2003-12-30 2005-06-30 Sinclair Alan W. Data boundary management
US20050169259A1 (en) 2004-01-29 2005-08-04 Rdc Semiconductor Co., Ltd, Taiwan, R.O.C. Switching hub architecture and index-shared packet transfer method thereof
JP2005222201A (en) 2004-02-04 2005-08-18 Matsushita Electric Ind Co Ltd Memory access device and semiconductor memory card
JP2006139556A (en) 2004-11-12 2006-06-01 Toshiba Corp Memory card and card controller for same
US7412560B2 (en) 2004-12-16 2008-08-12 Sandisk Corporation Non-volatile memory and method with multi-stream updating
US7366826B2 (en) 2004-12-16 2008-04-29 Sandisk Corporation Non-volatile memory and method with multi-stream update tracking
US7386655B2 (en) 2004-12-16 2008-06-10 Sandisk Corporation Non-volatile memory and method with improved indexing for scratch pad and update blocks
US7315916B2 (en) 2004-12-16 2008-01-01 Sandisk Corporation Scratch pad block
US7437653B2 (en) * 2004-12-22 2008-10-14 Sandisk Corporation Erased sector detection mechanisms

Also Published As

Publication number Publication date
JP2008524711A (en) 2008-07-10
EP1839115B1 (en) 2014-07-02
WO2006065668A2 (en) 2006-06-22
KR20070101264A (en) 2007-10-16
WO2006065668A3 (en) 2006-12-07
KR101202620B1 (en) 2012-11-19
US20060155920A1 (en) 2006-07-13
US20080301359A1 (en) 2008-12-04
IL183978A0 (en) 2007-10-31
TW200636458A (en) 2006-10-16
EP2336891A1 (en) 2011-06-22
US8151035B2 (en) 2012-04-03
US7412560B2 (en) 2008-08-12
EP1839115A2 (en) 2007-10-03
JP4431175B2 (en) 2010-03-10
TWI417717B (en) 2013-12-01

Similar Documents

Publication Publication Date Title
WO2006065668B1 (en) Non-volatile memory and method with multi-stream updating
TWI476780B (en) Hybrid solid-state memory system having volatile and non-volatile memory
JP2008524706A5 (en)
KR101089576B1 (en) Non-volatile memory and method with improved indexing for scratch pad and update blocks
US6809964B2 (en) Nonvolatile semiconductor memory device capable of transferring data internally without using an external bus
TWI575373B (en) Data storage device and flash memory control method
US8209465B2 (en) Data writing method
US10684778B2 (en) Data updating in non-volatile memory
JP2012009034A5 (en)
US20050055493A1 (en) [method for accessing large block flash memory]
KR20070101261A (en) Non-volatile memory and method with multi-stream update tracking
JP2009503738A5 (en)
US20120290769A1 (en) Flash memory device, memory control device, memory control method, and storage system
US20100312950A1 (en) Electronic storage device and control method thereof
JP2007317224A5 (en)
US8438325B2 (en) Method and apparatus for improving small write performance in a non-volatile memory
KR20080017982A (en) Flash memory system and program method thereof
JP2008033788A5 (en)
US20080037321A1 (en) Partial-Write-Collector Algorithm for Multi Level Cell (MLC) Flash
JPH02292798A (en) Flash eeprom system
CA2418334A1 (en) Disk controller configured to perform out of order execution of write operations
CN101278354A (en) Multiple independent serial link memory
WO1995018407A1 (en) Solid state memory system
US8271721B2 (en) Data writing method and data storage device
JP2009503745A5 (en)

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2007546782

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 183978

Country of ref document: IL

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2005853602

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020077015224

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 200580047381.8

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2005853602

Country of ref document: EP