WO2002019334A3 - Flash memory architecture with separate storage of overhead and user data - Google Patents

Flash memory architecture with separate storage of overhead and user data Download PDF

Info

Publication number
WO2002019334A3
WO2002019334A3 PCT/US2001/026453 US0126453W WO0219334A3 WO 2002019334 A3 WO2002019334 A3 WO 2002019334A3 US 0126453 W US0126453 W US 0126453W WO 0219334 A3 WO0219334 A3 WO 0219334A3
Authority
WO
WIPO (PCT)
Prior art keywords
overhead
data
user data
dedicated
blocks
Prior art date
Application number
PCT/US2001/026453
Other languages
French (fr)
Other versions
WO2002019334A2 (en
Inventor
Petro Estakhri
Siamack Nemazie
Original Assignee
Lexar Media Inc
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
Application filed by Lexar Media Inc filed Critical Lexar Media Inc
Priority to EP01966179.2A priority Critical patent/EP1323165B1/en
Priority to JP2002524147A priority patent/JP4782360B2/en
Priority to AU2001286715A priority patent/AU2001286715A1/en
Publication of WO2002019334A2 publication Critical patent/WO2002019334A2/en
Publication of WO2002019334A3 publication Critical patent/WO2002019334A3/en

Links

Classifications

    • 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/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • 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
    • 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
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1009Address translation using page tables, e.g. page table structures
    • 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/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • 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
    • 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/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • G06F2212/1036Life time enhancement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/21Employing a record carrier using a specific recording technology
    • G06F2212/214Solid state disk
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/65Details of virtual memory and virtual address translation
    • G06F2212/657Virtual address space management
    • 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/7201Logical to physical mapping or translation of blocks or pages
    • 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/7204Capacity control, e.g. partitioning, end-of-life degradation
    • 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/7211Wear leveling
    • 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

A flash memory system segregates overhead data from user data so that overhead data may be address, programmed and erased independently from user data. The non-volatile memory medium of a flash memory system is mapped into a plurality of separate and separately addressable memory blocks that are independently programmable and independently erasable, including Dedicated Overhead Blocks and Dedicated Data Blocks. The Dedicated Overhead Blocks are mapped according to a plurality of distinguishably addressable segments. User Data defined by a VLBA is stored in a Dedicated Data Block within the flash memory. Successively generated sets of Overhead Data, such as a cross reference to the physical address of the user data, flags, and Error Correction Data generated in conjunction with incoming User Data, are stored in respective segments in the Dedicated Overhead Blocks. When a Dedicated overhead Block is designated for erasure, any current overhead segments are consolidated and moved to a new Dedicated Overhead Block., and the full or obsolete block is erased.
PCT/US2001/026453 2000-08-25 2001-08-24 Flash memory architecture with separate storage of overhead and user data WO2002019334A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP01966179.2A EP1323165B1 (en) 2000-08-25 2001-08-24 Flash memory architecture with separate storage of overhead and user data
JP2002524147A JP4782360B2 (en) 2000-08-25 2001-08-24 A flash memory architecture that stores overhead data and user data separately and independently
AU2001286715A AU2001286715A1 (en) 2000-08-25 2001-08-24 Flash memory architecture with separate storage of overhead and user data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/648,271 US7155559B1 (en) 2000-08-25 2000-08-25 Flash memory architecture with separate storage of overhead and user data
US09/648,271 2000-08-25

Publications (2)

Publication Number Publication Date
WO2002019334A2 WO2002019334A2 (en) 2002-03-07
WO2002019334A3 true WO2002019334A3 (en) 2003-03-27

Family

ID=24600131

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/026453 WO2002019334A2 (en) 2000-08-25 2001-08-24 Flash memory architecture with separate storage of overhead and user data

Country Status (5)

Country Link
US (6) US7155559B1 (en)
EP (2) EP2317441A1 (en)
JP (1) JP4782360B2 (en)
AU (1) AU2001286715A1 (en)
WO (1) WO2002019334A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102611638B1 (en) 2016-09-27 2023-12-08 삼성전자주식회사 Method of operating storage device and data storage system including storage device

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7877542B2 (en) * 2000-01-06 2011-01-25 Super Talent Electronics, Inc. High integration of intelligent non-volatile memory device
US20060116865A1 (en) 1999-09-17 2006-06-01 Www.Uniscape.Com E-services translation utilizing machine translation and translation memory
US8341332B2 (en) * 2003-12-02 2012-12-25 Super Talent Electronics, Inc. Multi-level controller with smart storage transfer manager for interleaving multiple single-chip flash memory devices
US8037234B2 (en) * 2003-12-02 2011-10-11 Super Talent Electronics, Inc. Command queuing smart storage transfer manager for striping data to raw-NAND flash modules
US8266367B2 (en) * 2003-12-02 2012-09-11 Super Talent Electronics, Inc. Multi-level striping and truncation channel-equalization for flash-memory system
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
US7155559B1 (en) * 2000-08-25 2006-12-26 Lexar Media, Inc. Flash memory architecture with separate storage of overhead and user data
JP2003256228A (en) * 2002-02-28 2003-09-10 Denso Corp Program rewriting device
US7328301B2 (en) * 2003-04-07 2008-02-05 Intel Corporation Dynamically mapping block-alterable memories
JP4218406B2 (en) * 2003-04-25 2009-02-04 富士フイルム株式会社 Information recording and playback method
US6906961B2 (en) 2003-06-24 2005-06-14 Micron Technology, Inc. Erase block data splitting
US8176238B2 (en) * 2003-12-02 2012-05-08 Super Talent Electronics, Inc. Command queuing smart storage transfer manager for striping data to raw-NAND flash modules
US20090193184A1 (en) * 2003-12-02 2009-07-30 Super Talent Electronics Inc. Hybrid 2-Level Mapping Tables for Hybrid Block- and Page-Mode Flash-Memory System
US20090204872A1 (en) * 2003-12-02 2009-08-13 Super Talent Electronics Inc. Command Queuing Smart Storage Transfer Manager for Striping Data to Raw-NAND Flash Modules
US7350044B2 (en) * 2004-01-30 2008-03-25 Micron Technology, Inc. Data move method and apparatus
US20110179219A1 (en) * 2004-04-05 2011-07-21 Super Talent Electronics, Inc. Hybrid storage device
US20110145489A1 (en) * 2004-04-05 2011-06-16 Super Talent Electronics, Inc. Hybrid storage device
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
KR100684942B1 (en) 2005-02-07 2007-02-20 삼성전자주식회사 Adaptive flash memory control device with multiple mapping schemes and flash memory system havintg the same
US7627733B2 (en) * 2005-08-03 2009-12-01 Sandisk Corporation Method and system for dual mode access for storage devices
US7747837B2 (en) 2005-12-21 2010-06-29 Sandisk Corporation Method and system for accessing non-volatile storage devices
US7594087B2 (en) * 2006-01-19 2009-09-22 Sigmatel, Inc. System and method for writing data to and erasing data from non-volatile memory
JP4842719B2 (en) * 2006-06-28 2011-12-21 株式会社日立製作所 Storage system and data protection method thereof
CN101622594B (en) 2006-12-06 2013-03-13 弗森-艾奥公司 Apparatus, system, and method for managing data in a request device with an empty data token directive
US8161353B2 (en) 2007-12-06 2012-04-17 Fusion-Io, Inc. Apparatus, system, and method for validating that a correct data segment is read from a data storage device
US8151082B2 (en) * 2007-12-06 2012-04-03 Fusion-Io, Inc. Apparatus, system, and method for converting a storage request into an append data storage command
US7791952B2 (en) 2007-01-30 2010-09-07 Micron Technology, Inc. Memory device architectures and operation
JP4636046B2 (en) * 2007-03-29 2011-02-23 Tdk株式会社 MEMORY CONTROLLER, FLASH MEMORY SYSTEM HAVING MEMORY CONTROLLER, AND FLASH MEMORY CONTROL METHOD
JP4461170B2 (en) 2007-12-28 2010-05-12 株式会社東芝 Memory system
US8213229B2 (en) * 2008-08-22 2012-07-03 HGST Netherlands, B.V. Error control in a flash memory device
US8566562B2 (en) * 2008-10-03 2013-10-22 Skymedi Corporation Method for sequentially writing data with an offset to a non-volatile memory
US8276042B2 (en) 2009-02-03 2012-09-25 Micron Technology, Inc. Determining sector status in a memory device
CN101799741A (en) * 2009-02-09 2010-08-11 联想(北京)有限公司 Storage data reading device and method
CN102024497B (en) * 2009-09-22 2013-10-02 成都市华为赛门铁克科技有限公司 Method for storing data and storage device
WO2012056491A1 (en) 2010-10-26 2012-05-03 Hitachi, Ltd. Storage apparatus and data control method
US8902653B2 (en) * 2011-08-12 2014-12-02 Micron Technology, Inc. Memory devices and configuration methods for a memory device
KR102193682B1 (en) 2014-08-01 2020-12-21 삼성전자주식회사 Semiconductor memory device having selective ECC function
TWI557744B (en) * 2015-01-27 2016-11-11 緯創資通股份有限公司 Data storing method and embedded system
FR3039922B1 (en) * 2015-08-06 2018-02-02 Stmicroelectronics (Rousset) Sas METHOD OF WRITING IN A MEMORY OF THE EEPROM TYPE AND CORRESPONDING MEMORY DEVICE
JP6693181B2 (en) * 2016-03-09 2020-05-13 富士通株式会社 Storage control device, storage control method, and storage control program
CN108540769B (en) * 2018-02-05 2019-03-29 东营金丰正阳科技发展有限公司 Unmanned flight's platform real-time image transmission system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5924113A (en) * 1995-07-31 1999-07-13 Lexar Media, Inc. Direct logical block addressing flash memory mass storage architecture
JPH11203191A (en) * 1997-11-13 1999-07-30 Seiko Epson Corp Nonvolatile storage device, control method of nonvolatile storage device and information recording medium recorded with program for controlling nonvolatile storage device
US5946714A (en) * 1996-10-21 1999-08-31 Mitsubishi Denki Kabushiki Kaisha Semiconductor storage device utilizing address management tables and table state maps for managing data storage and retrieval

Family Cites Families (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57176581A (en) 1981-04-20 1982-10-29 Hitachi Ltd Control mechanism for magnetic storage device
US4498146A (en) 1982-07-30 1985-02-05 At&T Bell Laboratories Management of defects in storage media
JPH0766359B2 (en) 1986-12-18 1995-07-19 シャープ株式会社 Computer device interface selection method
JPS63155248U (en) 1987-03-31 1988-10-12
US4907162A (en) 1987-07-16 1990-03-06 Pitney Bowes System for indicating the balance of stored value
US4979173A (en) 1987-09-21 1990-12-18 Cirrus Logic, Inc. Burst mode error detection and definition
US5140595A (en) 1987-09-21 1992-08-18 Cirrus Logic, Inc. Burst mode error detection and definition
JPH07122092B2 (en) 1988-07-11 1995-12-25 川崎製鉄株式会社 Method for producing unidirectional silicon steel sheet with excellent magnetic properties
DE69034191T2 (en) * 1989-04-13 2005-11-24 Sandisk Corp., Sunnyvale EEPROM system with multi-chip block erasure
US5172381A (en) 1989-04-27 1992-12-15 International Business Machines Corporation Enhanced data formats and machine operations for enabling error correction
US5200959A (en) 1989-10-17 1993-04-06 Sundisk Corporation Device and method for defect handling in semi-conductor memory
US5271018A (en) 1990-04-27 1993-12-14 Next, Inc. Method and apparatus for media defect management and media addressing
JPH0546461Y2 (en) 1990-06-21 1993-12-06
US5255136A (en) 1990-08-17 1993-10-19 Quantum Corporation High capacity submicro-winchester fixed disk drive
US5303198A (en) 1990-09-28 1994-04-12 Fuji Photo Film Co., Ltd. Method of recording data in memory card having EEPROM and memory card system using the same
US5317505A (en) 1990-12-19 1994-05-31 Raznik Karabed Game controller capable of storing and executing stored sequences of user playing button settings
GB2251324B (en) 1990-12-31 1995-05-10 Intel Corp File structure for a non-volatile semiconductor memory
GB2251323B (en) 1990-12-31 1994-10-12 Intel Corp Disk emulation for a non-volatile semiconductor memory
US5283882A (en) 1991-02-22 1994-02-01 Unisys Corporation Data caching and address translation system with rapid turnover cycle
US5270979A (en) 1991-03-15 1993-12-14 Sundisk Corporation Method for optimum erasing of EEPROM
JP2625609B2 (en) 1991-07-10 1997-07-02 インターナショナル・ビジネス・マシーンズ・コーポレイション Disk storage device
JP2582487B2 (en) 1991-07-12 1997-02-19 インターナショナル・ビジネス・マシーンズ・コーポレイション External storage system using semiconductor memory and control method thereof
US5430859A (en) 1991-07-26 1995-07-04 Sundisk Corporation Solid state memory system including plural memory chips and a serialized bus
EP0772358A1 (en) 1991-08-09 1997-05-07 Kabushiki Kaisha Toshiba Memory card apparatus
JP3117244B2 (en) 1991-08-09 2000-12-11 株式会社東芝 EEPROM control device
US5235585A (en) 1991-09-11 1993-08-10 International Business Machines Reassigning defective sectors on a disk
JPH05233426A (en) 1992-02-20 1993-09-10 Fujitsu Ltd Flash memory using method
JP3323869B2 (en) 1992-03-31 2002-09-09 株式会社東芝 Nonvolatile semiconductor memory device
US5740358A (en) 1992-06-25 1998-04-14 Cirrus Logic, Inc. Defect management and split field processing in disk storage systems
JP3641280B2 (en) 1992-10-30 2005-04-20 インテル・コーポレーション Method for determining blocks to be cleaned up in a flash EEPROM array
US5357475A (en) 1992-10-30 1994-10-18 Intel Corporation Method for detaching sectors in a flash EEPROM memory array
US5341330A (en) 1992-10-30 1994-08-23 Intel Corporation Method for writing to a flash memory array during erase suspend intervals
US5337275A (en) 1992-10-30 1994-08-09 Intel Corporation Method for releasing space in flash EEPROM memory array to allow the storage of compressed data
US5581723A (en) 1993-02-19 1996-12-03 Intel Corporation Method and apparatus for retaining flash block structure data during erase operations in a flash EEPROM memory array
US5485595A (en) 1993-03-26 1996-01-16 Cirrus Logic, Inc. Flash memory mass storage architecture incorporating wear leveling technique without using cam cells
US5479638A (en) 1993-03-26 1995-12-26 Cirrus Logic, Inc. Flash memory mass storage architecture incorporation wear leveling technique
US5388083A (en) 1993-03-26 1995-02-07 Cirrus Logic, Inc. Flash memory mass storage architecture
US5477103A (en) 1993-06-04 1995-12-19 Cirrus Logic, Inc. Sequence, timing and synchronization technique for servo system controller of a computer disk mass storage device
US5586306A (en) 1993-06-04 1996-12-17 Cirrus Logic, Inc. Integrated circuit servo system control for computer mass storage device with distributed control functionality to reduce transport delay
US5576910A (en) 1993-06-04 1996-11-19 Cirrus Logic, Inc. Burst comparison and sequential technique for determining servo control in a mass storage disk device
US5566314A (en) 1993-08-30 1996-10-15 Lucent Technologies Inc. Flash memory device employing unused cell arrays to update files
JP2922116B2 (en) 1993-09-02 1999-07-19 株式会社東芝 Semiconductor storage device
US5523903A (en) 1993-12-23 1996-06-04 International Business Machines Corporation Sector architecture for fixed block disk drive
US6025966A (en) 1994-03-03 2000-02-15 Cirrus Logic, Inc. Defect management for automatic track processing without ID field
US5455721A (en) 1994-03-03 1995-10-03 Cirrus Logic, Inc. Method and apparatus for automatic sector pulse generation and split field calculation in disk drives
EP0748502A1 (en) 1994-03-03 1996-12-18 Cirrus Logic, Inc. A table driven method and apparatus for automatic split field processing
EP0748504A1 (en) 1994-03-03 1996-12-18 Cirrus Logic, Inc. Defect management for automatic track processing without id field
US5715423A (en) 1994-04-18 1998-02-03 Intel Corporation Memory device with an internal data transfer circuit
JP3507132B2 (en) 1994-06-29 2004-03-15 株式会社日立製作所 Storage device using flash memory and storage control method thereof
US5604880A (en) 1994-08-11 1997-02-18 Intel Corporation Computer system with a memory identification scheme
US5523724A (en) 1994-08-19 1996-06-04 Cirrus Logic, Inc. Fast recovering charge pump for controlling a VCO in a low power clocking circuit
US5696775A (en) 1994-09-23 1997-12-09 Cirrus Logic, Inc. Method and apparatus for detecting the transfer of a wrong sector
US5606660A (en) 1994-10-21 1997-02-25 Lexar Microsystems, Inc. Method and apparatus for combining controller firmware storage and controller logic in a mass storage system
JPH08137634A (en) 1994-11-09 1996-05-31 Mitsubishi Electric Corp Flash disk card
US5678056A (en) 1995-02-27 1997-10-14 Nec Corporation Method and apparatus for control of serial communication by changing address conditions during and after communication start up
US5818350A (en) 1995-04-11 1998-10-06 Lexar Microsystems Inc. High performance method of and system for selecting one of a plurality of IC chip while requiring minimal select lines
WO1996032674A2 (en) 1995-04-13 1996-10-17 Cirrus Logic, Inc. Semiconductor memory device for mass storage block access applications
US5523979A (en) 1995-04-13 1996-06-04 Cirrus Logic, Inc. Semiconductor memory device for block access applications
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
US6081878A (en) * 1997-03-31 2000-06-27 Lexar Media, Inc. Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US5930815A (en) 1995-07-31 1999-07-27 Lexar Media, Inc. Moving sequential sectors within a block of information in a flash memory mass storage architecture
US5838614A (en) 1995-07-31 1998-11-17 Lexar Microsystems, Inc. Identification and verification of a sector within a block of mass storage flash memory
US5596526A (en) 1995-08-15 1997-01-21 Lexar Microsystems, Inc. Non-volatile memory system of multi-level transistor cells and methods using same
JPH0954726A (en) * 1995-08-18 1997-02-25 Mitsubishi Electric Corp Memory device
US5835935A (en) 1995-09-13 1998-11-10 Lexar Media, Inc. Method of and architecture for controlling system data with automatic wear leveling in a semiconductor non-volatile mass storage memory
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
US5687114A (en) 1995-10-06 1997-11-11 Agate Semiconductor, Inc. Integrated circuit for storage and retrieval of multiple digital bits per nonvolatile memory cell
DE69627176T2 (en) 1995-11-13 2004-02-05 Lexar Media, Inc., Fremont AUTOMATIC VOLTAGE DETECTION IN MULTIPLE VOLTAGE APPLICATIONS
JPH09147581A (en) 1995-11-21 1997-06-06 Hitachi Ltd Semiconductor storage device and data processing apparatus
JPH09179802A (en) 1995-12-27 1997-07-11 Mitsubishi Electric Corp Multi function type pc card
US5889959A (en) 1996-01-05 1999-03-30 Unisys Corporation Fast write initialization method and system for loading channel adapter microcode
JP3976839B2 (en) 1996-07-09 2007-09-19 株式会社ルネサステクノロジ Nonvolatile memory system and nonvolatile semiconductor memory
US5877975A (en) 1996-08-13 1999-03-02 Nexcom Technology, Inc. Insertable/removable digital memory apparatus and methods of operation thereof
US6026293A (en) 1996-09-05 2000-02-15 Ericsson Inc. System for preventing electronic memory tampering
JP2982728B2 (en) 1996-12-06 1999-11-29 日本電気株式会社 Application sharing system
US6279069B1 (en) 1996-12-26 2001-08-21 Intel Corporation Interface for flash EEPROM memory arrays
US5928370A (en) 1997-02-05 1999-07-27 Lexar Media, Inc. Method and apparatus for verifying erasure of memory blocks within a non-volatile memory structure
US5920731A (en) 1997-02-21 1999-07-06 Vlsi Technology, Inc. Single-housing electrical device self-configurable to connect to PCMCIA compliant or non-PCMCIA compliant host interfaces
US5922055A (en) 1997-02-25 1999-07-13 Motorola, Inc. Method for determining a type of a serial EEPROM and plug and play controller
US5822245A (en) 1997-03-26 1998-10-13 Atmel Corporation Dual buffer flash memory architecture with multiple operating modes
US6034897A (en) 1999-04-01 2000-03-07 Lexar Media, Inc. Space management for managing high capacity nonvolatile memory
US5953737A (en) 1997-03-31 1999-09-14 Lexar Media, Inc. Method and apparatus for performing erase operations transparent to a solid state storage system
US6122195A (en) 1997-03-31 2000-09-19 Lexar Media, Inc. Method and apparatus for decreasing block write operation times performed on nonvolatile memory
US6411546B1 (en) * 1997-03-31 2002-06-25 Lexar Media, Inc. Nonvolatile memory using flexible erasing methods and method and system for using same
JP3519913B2 (en) 1997-06-10 2004-04-19 三洋電機株式会社 Digital still camera
JP3718578B2 (en) 1997-06-25 2005-11-24 ソニー株式会社 Memory management method and memory management device
US6073205A (en) 1997-07-10 2000-06-06 National Instruments Corporation System and method of write posting in a universal serial bus system
JP3304292B2 (en) 1997-09-12 2002-07-22 インターナショナル・ビジネス・マシーンズ・コーポレーション Automatic detection device for detecting attachment or identification of an external device, information processing device, and external device
US6138180A (en) 1997-09-12 2000-10-24 Symbol Technologies, Inc. Adaptive computer peripheral for selecting a communications protocol by cycling through a plurality of given protocols
KR100448932B1 (en) 1997-09-23 2004-12-17 삼성전자주식회사 Flash rom writer device and its control method, especially recovering data without separating flash rom from pcb
US5928347A (en) 1997-11-18 1999-07-27 Shuttle Technology Group Ltd. Universal memory card interface apparatus
US6018265A (en) 1997-12-10 2000-01-25 Lexar Media, Inc. Internal CMOS reference generator and voltage regulator
US6076137A (en) 1997-12-11 2000-06-13 Lexar Media, Inc. Method and apparatus for storing location identification information within non-volatile memory devices
US6182162B1 (en) 1998-03-02 2001-01-30 Lexar Media, Inc. Externally coupled compact flash memory card that configures itself one of a plurality of appropriate operating protocol modes of a host computer
US6040997A (en) 1998-03-25 2000-03-21 Lexar Media, Inc. Flash memory leveling architecture having no external latch
JP4085478B2 (en) * 1998-07-28 2008-05-14 ソニー株式会社 Storage medium and electronic device system
US6360220B1 (en) 1998-08-04 2002-03-19 Microsoft Corporation Lock-free methods and systems for accessing and storing information in an indexed computer data structure having modifiable entries
US6658202B1 (en) 1998-09-09 2003-12-02 Smartdisk Portable data transfer and mass storage device for removable memory modules
TW527604B (en) * 1998-10-05 2003-04-11 Toshiba Corp A memory systems
US6314480B1 (en) 1998-11-09 2001-11-06 Cirrus Logic, Inc. Mixed-signal single-chip integrated system electronics for magnetic hard disk drives
US6490649B2 (en) 1998-11-10 2002-12-03 Lexar Media, Inc. Memory device
AU1729100A (en) 1998-11-17 2000-06-05 Lexar Media, Inc. Method and apparatus for memory control circuit
US6041001A (en) * 1999-02-25 2000-03-21 Lexar Media, Inc. Method of increasing data reliability of a flash memory device without compromising compatibility
US6084483A (en) 1999-03-10 2000-07-04 Lexar Media, Inc. Internal oscillator circuit including a ring oscillator controlled by a voltage regulator circuit
EP1228510B1 (en) 1999-04-01 2006-09-20 Lexar Media, Inc. Space management for managing high capacity nonvolatile memory
US6141249A (en) 1999-04-01 2000-10-31 Lexar Media, Inc. Organization of blocks within a nonvolatile memory unit to effectively decrease sector write operation time
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
US7155559B1 (en) * 2000-08-25 2006-12-26 Lexar Media, Inc. Flash memory architecture with separate storage of overhead and user data
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
US6404246B1 (en) 2000-12-20 2002-06-11 Lexa Media, Inc. Precision clock synthesizer using RC oscillator and calibration circuit
KR100450080B1 (en) 2001-11-13 2004-10-06 (주)지에스텔레텍 Portable storage medium based on Universal Serial Bus standard and Control Method therefor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5924113A (en) * 1995-07-31 1999-07-13 Lexar Media, Inc. Direct logical block addressing flash memory mass storage architecture
US5946714A (en) * 1996-10-21 1999-08-31 Mitsubishi Denki Kabushiki Kaisha Semiconductor storage device utilizing address management tables and table state maps for managing data storage and retrieval
JPH11203191A (en) * 1997-11-13 1999-07-30 Seiko Epson Corp Nonvolatile storage device, control method of nonvolatile storage device and information recording medium recorded with program for controlling nonvolatile storage device
US6282624B1 (en) * 1997-11-13 2001-08-28 Seiko Epson Corporation Non-volatile memory apparatus including first and second address conversion tables stored in volatile and nonvolatile memories for improved access at power up

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 1999, no. 12 29 October 1999 (1999-10-29) *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102611638B1 (en) 2016-09-27 2023-12-08 삼성전자주식회사 Method of operating storage device and data storage system including storage device

Also Published As

Publication number Publication date
EP1323165A2 (en) 2003-07-02
US20160231943A1 (en) 2016-08-11
US7552274B2 (en) 2009-06-23
WO2002019334A2 (en) 2002-03-07
AU2001286715A1 (en) 2002-03-13
EP1323165B1 (en) 2014-11-19
US20090259807A1 (en) 2009-10-15
US20140082271A1 (en) 2014-03-20
EP2317441A1 (en) 2011-05-04
US8595421B2 (en) 2013-11-26
JP4782360B2 (en) 2011-09-28
US9384127B2 (en) 2016-07-05
US7155559B1 (en) 2006-12-26
US10078449B2 (en) 2018-09-18
US20120185754A1 (en) 2012-07-19
US8161229B2 (en) 2012-04-17
US20070124533A1 (en) 2007-05-31
JP2004508626A (en) 2004-03-18

Similar Documents

Publication Publication Date Title
WO2002019334A3 (en) Flash memory architecture with separate storage of overhead and user data
AU2002239551A1 (en) Techniques for operating non-volatile memory systems with data sectors having different sizes than the sizes of the pages and/or blocks of the memory
WO2006048874A3 (en) Method of managing a multi-bit-cell flash memory
WO2005076745A3 (en) Method of managing a multi-bit-cell flash memory
HK1058563A1 (en) Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks
ATE410727T1 (en) ORDERING BLOCKS WITHIN NON-VOLATILE MEMORY TO SIGNIFICANTLY REDUCE WRITE TIME IN A SECTOR
GB2384072B (en) Method of writing data to non-volatile memory
AU2003297327A1 (en) Non-volatile semiconductor memory with large erase blocks storing cycle counts
JP2008524706A5 (en)
DE69431053D1 (en) ELECTRICALLY ERASABLE, DIRECTLY WRITABLE, MULTIBIT-SINGLE CELL STORAGE AND MEMORY MADE THEREOF
WO2007028026A3 (en) Flash drive fast wear leveling
GB9519669D0 (en) Flash memory management system
AU2003270527A1 (en) Maintaining erase counts in non-volatile storage systems
GB9519670D0 (en) Algorithm for an improved flash memory storage system
TW346569B (en) Method for performing a continuous over-write of a file in a nonvolatile memory
WO2005074386A3 (en) Two-phase programming of a flash memory
TW200728977A (en) Reclaiming data storage capacity in flash memory systems
TW334535B (en) Data de-rotator and de-interleaver
TW200720924A (en) Interfacing systems operating through a logical address space and on a direct data file basis
DE602004019571D1 (en) ROBUST DATA REPRODUCTION AND IMPROVED UPDATING PROCESS IN A NON-VOLATILE MULTI-BIT MEMORY
ATE415686T1 (en) SPACE MANAGEMENT FOR MANAGING A HIGH-PERFORMANCE NON-VOLATILE MEMORY
TW331639B (en) Non-volatile semiconductor memory device
TW200731067A (en) Indexing of file data in reprogrammable non-volatile memories that directly store data files
TW200708948A (en) Architecture and method for storing data
CA2377978A1 (en) Recording method, recording medium and recording apparatus

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 BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2001966179

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2002524147

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 2001966179

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642