DE69034227T2 - EEprom-System mit Blocklöschung - Google Patents
EEprom-System mit Blocklöschung Download PDFInfo
- Publication number
- DE69034227T2 DE69034227T2 DE69034227T DE69034227T DE69034227T2 DE 69034227 T2 DE69034227 T2 DE 69034227T2 DE 69034227 T DE69034227 T DE 69034227T DE 69034227 T DE69034227 T DE 69034227T DE 69034227 T2 DE69034227 T2 DE 69034227T2
- Authority
- DE
- Germany
- Prior art keywords
- sectors
- sector
- memory
- data
- cells
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/18—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
- G11C29/26—Accessing multiple arrays
-
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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
-
- 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/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- 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
-
- 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/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- 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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/123—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/068—Hybrid storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; Data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; Data input circuits
- G11C11/5635—Erasing circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/14—Circuits for erasing electrically, e.g. erase voltage switching circuits
- G11C16/16—Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/344—Arrangements for verifying correct erasure or for detecting overerased cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/344—Arrangements for verifying correct erasure or for detecting overerased cells
- G11C16/3445—Circuits or methods to verify correct erasure of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/52—Protection of memory contents; Detection of errors in memory contents
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/76—Masking faults in memories by using spares or by reconfiguring using address translation or modifications
- G11C29/765—Masking faults in memories by using spares or by reconfiguring using address translation or modifications in solid state disks
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/80—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
- G11C29/816—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout
- G11C29/82—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout for EEPROMs
-
- 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
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1039—Read-write modes for single port memories, i.e. having either a random port or a serial port using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
-
- 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/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1068—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash 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/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
-
- 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/31—Providing disk cache in a specific location of a storage system
- G06F2212/312—In storage controller
-
- 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/7201—Logical to physical mapping or translation of blocks or pages
-
- 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
-
- 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/7205—Cleaning, compaction, garbage collection, erase control
-
- 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/7207—Details relating to flash memory management management of metadata or control data
-
- 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/7208—Multiple device management, e.g. distributing data over multiple flash devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/56—Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
- G11C2211/562—Multilevel memory programming aspects
- G11C2211/5621—Multilevel programming verification
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/56—Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
- G11C2211/563—Multilevel memory reading aspects
- G11C2211/5634—Reference cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/56—Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
- G11C2211/564—Miscellaneous aspects
- G11C2211/5643—Multilevel memory comprising cache storage devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/18—Flash erasure of all the cells in an array, sector or block simultaneously
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/18—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
- G11C29/30—Accessing single arrays
- G11C29/34—Accessing multiple bits simultaneously
Description
- Diese Erfindung betrifft allgemein elektrisch programmierbare Halbleiter-Festwertspeicher (EEPROM) und bezieht sich insbesondere auf ein System integrierter Flash EEPROM Schaltungsbausteine.
- In Rechnersystemen werden typischerweise Magnetplattenlaufwerke für die Massenspeicherung von Daten verwendet. Plattenlaufwerke haben allerdings den Nachteil, dass sie unhandlich sind und hochpräzise bewegliche mechanische Teile benötigen. Infolgedessen sind sie nicht robust und neigen zu Problemen hinsichtlich der Zuverlässigkeit und verbrauchen darüber hinaus beträchtliche Leistungsmengen. Festkörperspeichervorrichtungen wie DRAM und SRAM haben diese Nachteile nicht. Sie sind allerdings viel teurer und brauchen beständige Spannung, um ihre Speicherung zu erhalten (flüchtig). Deshalb werden sie typischerweise als zeitweilige Speicher verwendet.
- EEPROM und Flash EEPROM sind gleichfalls Festkörperspeichervorrichtungen. Darüber hinaus sind sie nichtflüchtig und behalten ihre Speicherung selbst dann bei, wenn die Spannung abgeschaltet wird. Aber herkömmliche Flash EEPROM haben eine begrenzte Lebensdauer, was die Zahl der Schreib(oder Programmier)/Löschzyklen betrifft, die sie aushalten können. Die Vorrichtungen werden typischerweise nach 102 bis 103 Schreib/Löschzyklen unzuverlässig. Traditionell werden sie meistens in Anwendungsfällen angewandt, wo eine halbdauerhafte Speicherung von Daten oder Programmen nötig ist, aber nur ein begrenzter Bedarf an Neuprogrammierung besteht.
-
AU 557 723 - In „1-Mbit flash memories seek their role in system design", Computer Design, 01. März 1989, S. 30, 32 handelt R. Wilson Flash EPROMs allgemein ab.
- WO 84 00628 betrifft das Management von Speichermedienfehlern in Informationsspeichersystemen. Es wird beschrieben, dass ein vorgegebener Bereich des Speichermediums dient, als Reserve für fehlerhafte Bereiche des Mediums zu wirken. Anstatt einen feststehenden Ersatz an Reservespeicher für fehlerhafte Speicher bereitzustellen, versieht der Hersteller Fehler des Mediums lediglich mit Flags und leitet dadurch Benutzer zu dem Bereich eines Reservespeichers, der den fehlerhaften Bereich ersetzt. Es wird vorgeschlagen, eine Tabelle der Adressen von fehlerhaften Speicherplätzen aufzubauen. Wenn eine Adresse für den Zugriff auf einen Speicherplatz des Speichermediums erhalten wird, wird die Tabelle konsultiert, um fehlerhafte Speicherplätze zu ermitteln, die die erhaltene Adresse beeinträchtigen, und die Adresse für die beeinträchtigten Speicherplätze wird ersetzt. Anschließend wird auf den durch die ersetzte Adresse bezeichneten Speicherplatz zugegriffen. Die Adressen von neuen fehlerhaften Speicherplätzen, die während der Nutzung gefunden werden, werden in die Fehlertabelle einbezogen.
-
EP 0 300 264 beschreibt einen Mechanismus zum Überspringen von Fehlern für Plattenlaufwerke. - GB-A-2 136 992 beschreibt ein Verfahren und System zum Sicherstellen von Datenintegrität in einem elektronischen Speicher unter Verwendung von Ersatzadressen.
- Es ist die Aufgabe der vorliegenden Erfindung, ein verbessertes Halbleiterspeichersystem, das eine Matrix von nicht-flüchtigen Floating Gate Speicherzellen enthält, und ein verbessertes Verfahren dafür bereitzustellen.
- Diese Aufgabe ist durch den Gegenstand der unabhängigen Ansprüche gelöst.
- Bevorzugte Ausführungsformen der vorliegenden Erfindung sind durch die abhängigen Ansprüche definiert.
- Es ist ein weiterer Aspekt der vorliegenden Erfindung, ein Flash EEprom Speichersystem mit verbesserter Leistung, das nach Belastung durch eine große Anzahl von Lese-/Schreibzyklen funktionssicher bleibt, bereitzustellen.
- Es ist ein weiterer Aspekt der vorliegenden Erfindung, ein verbessertes Flash EEprom System, das in einem Computersystem als nicht-flüchtiger Speicher dienen kann, bereitzustellen.
- Es ist ein weiterer Aspekt der vorliegenden Erfindung, ein verbessertes Flash EEprom System, das magnetische Plattenspeichervorrichtungen in Computersystemen ersetzen kann, bereitzustellen.
- Es ist ein weiterer Aspekt der vorliegenden Erfindung, ein Flash EEprom System mit einer verbesserten Löschoperation bereitzustellen.
- Es ist ein weiterer Aspekt der vorliegenden Erfindung, ein Flash EEprom System mit einer verbesserten Fehlerkorrektur bereitzustellen.
- Es ist ein weiterer Aspekt der vorliegenden Erfindung, ein Flash EEprom System mit einer verbesserten Schreiboperation, die die Belastung der Flash EEprom Vorrichtung minimiert, bereitzustellen.
- Es ist ein weiterer Aspekt der vorliegenden Erfindung, ein Flash EEprom System mit einer verbesserten Schreiboperation bereitzustellen.
- Zusammenfassung der Erfindung
- Diese und weitere Aufgaben werden durch Verbesserungen der Architektur eines Systems von EEprom Chips und der Schaltkreise und Techniken darin gelöst.
- Gemäß einer Ausführungsform der vorliegenden Erfindung ist eine Matrix („Array") aus Flash EEprom Zellen auf einem Chip in Sektoren organisiert, so dass alle Zellen innerhalb jedes Sektors auf einmal löschbar sind. Ein Flash EEprom Speichersystem weist einen oder mehrere Flash-EEPROM-Chips unter der Kontrolle einer Steuerung auf. Die Erfindung ermöglicht, eine beliebige Kombination aus Sektoren unter den Chips auszu wählen und dann gleichzeitig zu löschen. Das ist schneller und wirkungsvoller als bekannte Schemata, wo jedes Mal alle Sektoren gelöscht werden müssen oder nur ein Sektor auf einmal gelöscht werden kann. Eine Ausführungsform der vorliegenden Erfindung erlaubt ferner eine beliebige Kombination von zum Löschen ausgewählten Sektoren wieder von der Wahl auszuschließen und daran zu hindern, während des Löschvorgangs weiter gelöscht zu werden. Dieses Merkmal ist wichtig, um diejenigen Sektoren vor einem Überlöschen zu sperren, die als erstes korrekt in den „gelöschten" Zustand gelöscht werden sollen, wodurch eine unnötige Beanspruchung der Flash EEprom Vorrichtung vermieden wird. Eine Ausführungsform der Erfindung erlaubt auch ein globales Deselektieren aller Sektoren in dem System, so dass keine Sektoren zum Löschen ausgewählt sind. Diese globale Rückstellung kann das System schnell in seinen Ausgangszustand zurückversetzen, in dem es zur Wahl der nächsten Sektorkombination für das Löschen bereit ist. Ein weiteres Merkmal einer Ausführungsform der Erfindung besteht darin, dass die Auswahl unabhängig ist vom Chipwählsignal, welches einen bestimmten Chip für einen Lese- oder Schreibvorgang aktiviert. Deshalb kann eine Löschoperation an einigen der Flash-EEPROM-Chips durchgeführt werden, während an anderen Chips, die am Löschvorgang nicht beteiligt sind, Lese- und Schreiboperationen ausgeführt werden können.
- Gemäß einer weiteren Ausführungsform der Erfindung werden verbesserte Fehlerkorrekturschaltkreise und -techniken genutzt, um Fehler, die sich aus fehlerhaften Flash EEprom Speicherzellen ergeben, zu korrigieren. Ein Merkmal einer Ausführungsform der Erfindung ermöglicht Fehler-Mapping auf Zellenebene, wobei eine fehlerhafte Zelle durch eine Ersatzelle aus demselben Sektor ersetzt wird. Der Fehlerzeiger, der die Adresse der fehlerhaften Zelle mit der der Ersatzzelle verbindet, wird in einer Fehlerkarte gespeichert. Jedes Mal, wenn auf eine fehlerhafte Zelle zugegriffen wird, werden die ungültigen Daten durch die guten Daten aus der Ersatzzelle ersetzt.
- Ein weiteres Merkmal einer Ausführungsform der Erfindung ermöglicht Fehler-Mapping auf Sektorebene. Wenn die Anzahl fehlerhafter Zellen in einem Sektor eine vorgegebene Zahl übersteigt, wird der die fehlerhaften Zellen enthaltende Sektor durch einen Ersatzsektor ersetzt.
- Ein wichtiges Merkmal einer Ausführungsform der Erfindung ermöglicht Remapping fehlerhafter Zellen oder fehlerhafter Sektoren, sobald diese erkannt wurden, wodurch Fehlerkorrekturcodes befähigt werden, die relativ wenigen Fehler, die in dem System auftreten, angemessen zu berichtigen.
- Gemäß einer weiteren Ausführungsform der vorliegenden Erfindung wird ein Schreib-Cache verwendet, um die Anzahl von Schreiben in dem Flash EEprom Speicher zu minimieren. In dieser Art und Weise wird der Flash EEprom Speicher weniger Belastung, einschließlich Schreib-/Löschzyklen, ausgesetzt, wodurch seine Alterung verzögert wird. Die meisten aktiven Datendateien werden anstelle in den Flash EEprom Speicher in den Cache-Speicher geschrieben. Nur dann, wenn der Grad der Aktivitäten auf einen vorgegebenen Grad verringert wurde, werden die Datendateien aus dem Cache-Speicher in den Flash EEprom Speicher geschrieben. Ein weiterer Vorteil der Erfindung ist die Erhöhung des Schreibdurchsatzes mittels des schnelleren Cache-Speichers.
- Gemäß einer weiteren Ausführungsform der vorliegenden Erfindung wird bzw. werden eine Schaltkarte oder mehrere Schaltkarten bereitgestellt, die den Controller und EEprom Schaltkreischips zur Verwendung anstelle eines Festplattensystems in einem Computersystemspeicher für langfristige nicht-flüchtige Speicherung enthalten und die allein und in Kombination viele der anderen Aspekte dieser Erfindung einschließen.
- Weitere Aspekte, Merkmale und Vorteile der vorliegenden Erfindung werden anhand der folgenden Beschreibung ihrer bevorzugten Ausführungsbeispiele klar, wobei die Beschreibung im Zusammenhang mit den beigefügten Zeichnungen zu sehen ist.
-
1A ist ein allgemeines Mikroprozessorsystem, welches das Flash EEPROM-Speichersystem der vorliegenden Erfindung umfasst; -
1B ist ein schematisches Blockdiagramm, welches ein System zeigt, das eine Anzahl von Flash EEPROM Speicherchips und einen Steuerungschip enthält; -
2 ist eine schematische Darstellung eines Systems von Flash EEPROM Chips, unter denen Speichersektoren zum Löschen ausgewählt sind; -
3A ist ein Blockschaltbild auf einem Flash EEPROM Chip zum Verwirklichen des selektiven Löschens mehrfacher Sektoren gemäß dem bevorzugten Ausführungsbeispiel. -
3B zeigt Einzelheiten eines typischen Registers, welches zur Auswahl eines Sektors zum Löschen benutzt wird, wie in2A gezeigt; -
4 ist ein Ablaufdiagramm, welches die Löschfolge beim selektiven Löschen mehrfacher Sektoren darstellt; -
5 ist eine schematische Darstellung, die die Aufteilung eines Flash EEPROM Sektors in einen Datenbereich und einen redundanten Ersatzbereich zeigt; -
6 ist ein Schaltblockdiagramm, das die Datenpfadsteuerung während der Leseoperation unter Verwendung des Fehler-Mapping-Schemas der bevorzugten Ausführungsform darstellt; -
7 ist ein Schaltblockdiagramm, das die Datenpfadsteuerung während der Schreiboperation unter Verwendung des Fehler-Mapping-Schemas der bevorzugten Ausführungsform darstellt; und -
8 ist ein Blockdiagramm, das den Schreib-Cache-Schaltkreis in dem Controller darstellt. - Ein Rechnersystem, in welches die verschiedenen Aspekte der vorliegenden Erfindung eingebaut sind, ist allgemein in
1A gezeigt. Zu einer typischen Rechnersystemarchitektur gehört ein an einen Systembus23 angeschlossener Mikroprozessor21 zusammen mit einem Hauptsystemspeicher für direkten Zugriff RAM25 und mindestens eine oder mehrere Eingabe/Ausgabe-Vorrichtungen27 , zum Beispiel eine Tastatur, ein Moni tor, Modem und dgl. Eine weitere Hauptkomponente eines Rechnersystems, die an einen typischen Rechnersystembus23 angeschlossen ist, wird von einem langfristigen, nichtflüchtigen Speicher29 großer Kapazität gebildet. Ein derartiger Speicher ist typischerweise ein Plattenlaufwerk mit Zehnern von Megabyte an Datenspeicherkapazität. Diese Information wird zur Verwendung beim laufenden Verarbeiten in den flüchtigen Speicher25 des Systems zurückgeholt und kann leicht ergänzt, geändert oder abgewandelt werden. - Ein Aspekt der vorliegenden Erfindung ist der Ersatz eines speziellen Typs eines Halbleiterspeichersystems für das Plattenlaufwerk, aber ohne Einbuße an Nichtflüchtigkeit, leichtem Löschen und Neueingeben von Daten in den Speicher, Zugriffsgeschwindigkeit, niedrigen Kosten und Zuverlässigkeit. Erreicht wird das durch die Verwendung einer Matrix aus elektrisch lösch- und programmierbaren integrierten Festspeicher-Schaltungsbausteinen (EEPROM). Diese Art von Speicher bietet die zusätzlichen Vorteile, dass sie weniger Strom zum Arbeiten brauchen und ein geringeres Gewicht haben, als ein Festplattenlaufwerk mit magnetischen Speichermedien und aus diesem Grund besonders gut geeignet sind für tragbare Rechner mit Batteriebetrieb.
- Der Massenspeicher
29 ist aus einer an den Rechnersystembus23 angeschlossenen Speichersteuerung31 und einer EEPROM-Matrix33 integrierter Schaltungsbausteine aufgebaut. Daten und Anweisungen werden hauptsächlich über eine serielle Datenleitung35 von der Steuerung31 an die EEPROM-Matrix33 übertragen. Daten und Zustandssignale werden in ähnlicher Weise vom EEPROM33 über serielle Datenleitungen37 an die Steuerung31 übermittelt. In1A sind weitere Steuer- und Zustandsschaltungen zwischen der Steuerung31 und der EEPROM-Matrix33 nicht gezeigt. - Unter Hinweis auf
1B ist die Steuerung31 vorzugsweise hauptsächlich auf einem einzigen integrierten Schaltungsbaustein gebildet. Verbunden ist sie mit dem Systemadressen- und -datenbus39 , einem Teil des Systembus33 , und außerdem mit Systemsteuerleitungen41 , zu denen Unterbrechungs-, Lese-, Schreib- und weitere im Rechnersystem übliche Steuerleitungen gehören. - Die EEPROM-Matrix
33 enthält eine Anzahl integrierter Schaltungsbausteine als EEPROM-Chips43 ,45 ,47 usw. Jeder von ihnen hat eine entsprechende Chipauswahl- und Freigabeleitung49 ,51 und53 von Schnittstellenschaltungen40 . Die Schnittstellenschaltungen40 dienen auch zur Anpassung zwischen den seriellen Datenleitungen35 ,37 und einer Schaltung55 . Speicherortadressen und Daten, die in die EEPROM-Chips43 ,45 ,47 usw. eingeschrieben oder aus ihnen gelesen werden, werden von einem Bus55 über Logik- und Registerschaltungen57 und von dort über einen weiteren Bus59 an jeden der Speicherchips43 ,45 ,47 usw. übermittelt. - Für mäßige Speichergrößen kann der Massenspeicher
29 gemäß1A und1B auf einer einzigen gedruckten Leiterkarte verwirklicht sein. Die verschiedenen Leitungen der Systembusse39 und41 gemäß1B sind in Anschlußstiften einer derartigen Karte zur Verbindung mit dem übrigen Rechnersystem über einen Steckverbinder abgeschlossen. Mit der Karte und ihren Komponenten sind auch verschiedene (nicht gezeigte) genormte Speisespannungen verbunden. - Für große Speichermengen ist unter Umständen das, was einzige Matrix
33 bequemerweise bietet, nicht genug. In einem solchen Fall können an die serielle Datenleitungen35 und37 des Steuerungschips31 zusätzliche EEPROM-Matrizes angeschlossen werden, wie in1B angedeutet. Das geschieht vorzugsweise alles auf einer einzigen gedruckten Leiterkarte; aber wenn der Raum dafür nicht ausreicht, können auch eine oder mehrere EEPROM-Matrizes auf einer zweiten gedruckten Leiterkarte verwirklicht sein, die physisch auf der ersten Karte angebracht und mit einem gemeinsamen Steuerungschip31 verbunden wird. - Löschen von Speicherstrukturen
- Im Fall von Systemauslegungen, bei denen Daten in Dateien oder Blöcken gespeichert werden, müssen die Daten mit überarbeiteten oder neuen Informationen periodisch auf den neuesten Stand gebracht werden. Es kann auch erwünscht sein, einige nicht mehr benötigte Informationen zu überschreiben, um zusätzliche Informationen aufnehmen zu können. In einem Flash EEPROM Speicher müssen die Speicherzellen zunächst gelöscht werden, ehe Information in ihnen untergebracht wird. Das bedeutet, dass einem Schreib (oder Programmier)-Vorgang immer ein Löschvorgang vorausgeht.
- Bei herkömmlichen Speichervorrichtungen mit blitzartigem (Flash) Löschen wird der Löschvorgang auf verschiedene Weise durchgeführt. Bei einigen Vorrichtungen, beispielsweise dem Modell 27F-256 CMOS Flash EEPROM der Intel Corporation wird der gesamte Chip auf einmal gelöscht. Wenn nicht die gesamte Information auf dem Chip gelöscht werden soll, muss die Information zunächst zeitweilig gerettet werden und wird meistens in einen weiteren Speicher (typischerweise einen RAM) eingegeben. Dann wird die Information durch Zurückprogrammieren in die Vorrichtung erneut in dem nichtflüchtigen blitzartig löschbaren Speicher gespeichert. Das ist sehr langsam und erfordert als Zwischenspeicherplatz zusätzlichen Speicher.
- Bei anderen Vorrichtungen, beispielsweise dem Modell 48512 Flash EEPROM-Chip der Seeq Technology Incorporated ist der Speicher in Blöcke (oder Sektoren) unterteilt, die jeweils für sich löschbar sind, aber nur immer einer zu einer Zeit. Durch Auswählen des gewünschten Sektors und Durchlaufen der Löschfolge wird der bezeichnete Bereich gelöscht. Während dabei zwar die Notwendigkeit eines Zwischenspeichers verringert ist, erfordert das Löschen in verschiedenen Bereichen des Speichers immer noch einen zeitraubenden sequentiellen Ansatz.
- Bei der vorliegenden Erfindung ist der Flash EEPROM Speicher in Sektoren unterteilt, wobei alle Zellen innerhalb jedes Sektors gemeinsam löschbar sind. Jeder Sektor kann gesondert adressiert und zum Löschen ausgewählt werden. Ein wichtiges Merkmal besteht in der Möglichkeit, jede beliebige Kombination von Sektoren zum gemeinsamen Löschen auszuwählen. Das erlaubt ein viel schnelleres Systemlöschen, als wenn dies für jeden einzelnen gemacht wird, wie beim Stand der Technik.
-
2 veranschaulicht schematisch mehrfache Sektoren, die zum Löschen ausgewählt wurden. Ein Flash EEPROM System umfasst einen oder mehrere Flash EEPROM Chips, beispielsweise201 ,203 ,205 . Sie stehen über Leitungen209 mit einer Steuerung (Controller)31 in Verbindung. Typischerweise steht die Steuerung31 ihrerseits mit einem (nicht gezeigten) Mikroprozessorsystem in Verbindung. Der Speicher in jedem Flash EEPROM Chip ist in Sektoren aufgeteilt, wobei alle Speicherzellen innerhalb eines Sektors gemeinsam löschbar sind. Zum Beispiel kann jeder Sektor 512 Byte (d.h. 512 × 8 Zellen) für den Benutzer verfügbar haben, und ein Chip kann 1024 Sektoren besitzen. Jeder Sektor ist individuell adressierbar und kann beim Löschen mehrerer Sektoren ausgewählt werden, zum Beispiel Sektoren211 ,213 ,215 ,217 . Wie2 zeigt, können die ausgewählten Sektoren auf einen einzigen EEPROM Chip begrenzt oder unter verschiedenen Chips in einem System verteilt sein. Die Sektoren, die ausgewählt wurden, werden alle zusammen gelöscht. Diese Fähigkeit erlaubt es dem Speicher und dem System der vorliegenden Erfindung, viel rascher zu funktionieren als die Architekturen gemäß dem Stand der Technik. -
3A veranschaulicht eine Blockdiagrammschaltung220 auf einem Flash EEPROM Chip (beispielsweise dem Chip201 der2 ), wobei einer oder mehrere Sektoren, zum Beispiel211 ,213 ausgewählt (oder nicht ausgewählt) sind, um gelöscht zu werden. Im wesentlichen wird jeder Sektor, beispielsweise211 ,213 dadurch ausgewählt oder markiert, dass der Zustand eines den jeweiligen Sektoren zugeordneten Löschfreigaberegisters, beispielsweise221 ,223 gesetzt wird. Der Auswahl- und anschließende Löschvorgang wird unter der Kontrolle der Steuerung31 durchgeführt (siehe2 ). Der Schaltkreis220 steht über Leitungen209 mit der Steuerung31 in Verbindung. Befehlsinformation von der Steuerung wird in dem Schaltkreis220 durch ein Befehlsregister225 über eine serielle Schnittstelle227 erfaßt. Sie wird dann von einem Befehlsdekodierer229 dekodiert, der verschiedene Steuersignale abgibt. Auf ähnliche Weise wird Adresseninformation von einem Adressenregister231 erfaßt und von einem Adressendekodierer233 dekodiert. - Um zum Beispiel den Sektor
211 zum Löschen auszuwählen, sendet die Steuerung die Adresse des Sektors211 an den Schaltkreis220 . Die Adresse wird in der Leitung235 dekodiert und zusammen mit einem Löschfreigabe-Setzsignal auf dem Bus237 verwendet, um einen Ausgang239 des Registers221 auf HOCH zu setzen. Hierdurch wird der Sektor211 in einem anschließenden Löschvorgang freigegeben. Wenn auch der Sektor213 gelöscht werden soll, kann in ähnlicher Weise das ihm zugeordnete Register223 auf HOCH gesetzt werden. - Der Aufbau der Register, beispielsweise
221 ,223 ist in3B mehr im Einzelnen gezeigt. Das Löschfreigaberegister221 ist ein SETZ/RÜCKSETZ-Haltespeicher. Seine Setzeingabe241 wird vom Löschfreigabe-Setzsignal auf dem Bus237 , durchgesteuert durch das Adressendekodieren auf der Leitung235 , erhalten. Ähnlich wird die Rücksetzeingabe243 vom Löschfreigabe-Aufhebesignal auf dem Bus237 , durchgesteuert durch das Adressendekodieren auf der Leitung235 , erhalten. Somit wird, wenn das Löschfreigabe-Setzsignal oder das Löschfreigabe-Aufhebesignal an alle Sektoren erteilt wird, dieses Signal nur an demjeniger. Sektor wirksam, der adressiert wird. - Nachdem alle Sektoren ausgewählt worden sind, die gelöscht werden sollen, gibt die Steuerung an den Schaltkreis
220 ebenso wie an alle anderen Chips im System einen globalen Löschbefehl auf einer Leitung251 zusammen mit der hohen Spannung für das Löschen auf der Leitung209 aus. Daraufhin löscht die Vorrichtung auf einmal alle Sektoren, die ausgewählt wurden (d.h. die Sektoren211 und213 ). Zusätzlich zum Löschen der gewünschten Sektoren innerhalb eines Chips erlaubt die Architektur des vorliegenden Systems auch die Auswahl von Sektoren über verschiedene Chips hinweg zum gleichzeitigen Löschen. -
4(1) bis4(11) zeigen den im Zusammenhang mit dem Schaltkreis220 gemäß3A angewandten Algorithmus. In4(1) verschiebt die Steuerung die Adresse in den Schaltkreis220 , deren Dekodierung in der Leitung zum Löschfreigaberegister, welches dem zu löschenden Sektor zugeordnet ist, erfolgt. In4(2) schiebt die Steuerung einen Befehl ein, der zu einem Löschfreigabesetzbefehl dekodiert wird, welcher zum Festhalten des Adressendekodiersignals auf dem Löschfreigaberegister für den adressierten Sektor verwendet wird. Hierdurch wird der Sektor für das anschließende Löschen markiert. Wenn gemäß4(3) mehrere Sektoren markiert werden sollen, werden die im Hinblick auf die4(1) –4(2) beschriebenen Vorgänge so lange wiederholt, bis alle Sektoren, die gelöscht werden sollen, markiert worden sind. Nachdem alle für das Löschen beabsichtigten Sektoren markiert wurden, löst die Steuerung einen Löschzyklus aus, wie in4(4) veranschaulicht. - Optimierte Verwirklichungen zum Löschen sind in den US Patenten 5 095 344, 5 172 338 und 5 163 021 offenbart. Die Offenbarungen dieser Patente sind hiermit durch Verweis enthalten. Die Flash EEPROM Zellen werden durch Anlegen eines Löschspannungsimpulses gelöscht, worauf ein Lesen erfolgt, um zu überprüfen, ob die Zellen in den „gelöschten" Zustand gelöscht wurden. Ist das nicht der Fall, werden so lange weiter Impulse angelegt und wiederholt verifiziert, bis alle Zellen als gelöscht nachgewiesen wurden. Durch das Löschen auf diese gesteuerte Art und Weise unterliegen die Zellen keinem übermäßigen Löschen, bei dem die Tendenz besteht, dass der EEPROM-Baustein vorzeitig altert und die Zellen schwerer zu programmieren sind.
- Während die Gruppe ausgewählter Sektoren den Löschzyklus durchläuft, werden einige Sektoren den „Lösch"-Zustand früher erreichen als andere. Ein weiteres wichtiges Merkmal der vorliegenden Erfindung besteht in der Möglichkeit, jene Sektoren aus der Gruppe ausgewählter Sektoren auszuscheiden, von denen bereits verifiziert wurde, dass sie gelöscht sind, wodurch verhindert wird, dass sie übermäßig gelöscht werden.
- Nochmals zu
4(4) , nachdem alle Sektoren markiert wurden, die gelöscht werden sollen, beginnt die Steuerung mit einem Löschzyklus, um die Gruppe markierter Sektoren zu löschen. In4(5) schiebt die Steuerung einen „Löschen Freigeben" genannten globalen Befehl in jeden Flash EEPROM Chip ein, der eine Löschung vornehmen soll. Dem folgt, in4(5) , dass die Steuerung die Löschspannungsleitung (Ve) während einer festgelegten Dauer auf einen festgelegten Wert anhebt. Am Ende der Löschdauerzeit wird diese Spannung von der Steuerung wieder abgesenkt. In4(6) unterzieht die Steuerung dann die für das Löschen ausgewählten Sektoren einer Lesebestätigungsfolge. Wenn keiner der Sektoren bestätigt wird, werden gemäß4(7) die in den4(5) –4(7) dargestellten Folgen wiederholt. Wird von einem oder mehreren Sektoren bestätigt, dass sie gelöscht sind, werden diese gemäß4(8) und3(9) aus der Folge herausgenommen. Das wird, unter Hinweis auch auf3A , dadurch erzielt, dass die Steuerung jeden der bestätigten Sektoren adressiert und die zugehörigen Löschfreigaberegister mit einem Aufheben-Freigabebefehl auf dem Bus237 zurück auf TIEF (LOW) freigibt. Die in den4(5) –4(10) dargestellten Folgen werden wiederholt, bis von allen Sektoren in der Gruppe bestätigt wurde, dass sie gelöscht sind, siehe4(11) . Bei Beendigung des Löschzyklus schiebt die Steuerung einen Befehl „kein Betrieb" (NOP) ein, und der globale Befehl „Löschen Freigeben" wird zum Schutz vor falschem Löschen zurückgezogen. - Die Möglichkeit der Wahl, welche Sektoren gelöscht werden sollen und welche nicht und bei welchen mit dem Löschen aufgehört werden soll, ist von Vorteil. Sie erlaubt es, Sektoren, die eher gelöscht wurden als die langsamer gelöschten Sektoren aus der Löschfolge herauszunehmen, so dass der Baustein keiner weiteren Beanspruchung unterliegt. Hierdurch wird die Zuverlässigkeit des Systems erhöht. Ein weiterer Vorteil besteht dar in, dass ein Sektor, wenn er schlecht ist oder aus irgendeinem Grund nicht benutzt wird, übergangen werden kann, so dass kein Löschen innerhalb dieses Sektors geschieht. Wenn zum Beispiel ein Sektor fehlerhaft ist und Kurzschlüsse enthält, verbraucht er unter Umständen viel Strom. Ein bedeutsamer Systemvorteil wird durch die vorliegende Erfindung erzielt, die es möglich macht, diesen Sektor bei Löschzyklen zu überspringen, so dass die zum Löschen benötigte Leistung stark verringert werden kann.
- Eine weitere Überlegung im Zusammenhang mit der Möglichkeit, die zu löschenden Sektoren innerhalb eines Bausteins auszuwählen liegt in der Leistungseinsparung für das System. Die Flexibilität der Löschkonfiguration gemäß der vorliegenden Erfindung macht eine Anpassung der Löscherfordernisse an die Bereitstellung der Systemleistungsfähigkeit möglich. Das kann geschehen durch eine Gestaltung der Systeme zur unterschiedlichen Löschung mittels Software auf einer festen Basis zwischen unterschiedlichen Systemen. Hierdurch ist es der Steuerung auch möglich, das Ausmaß des vorgenommenen Löschens durch Überwachung des Spannungspegels in einem System, beispielsweise einem Laptopcomputer adaptiv zu ändern.
- Eine zusätzliche Leistungsfähigkeit des Systems gemäß der vorliegenden Erfindung ist die Fähigkeit, einen Rücksetzbefehl an einen Flash EEPROM Chip auszugeben, durch den alle Löschfreigabezwischenspeicherungen aufgehoben werden und verhindert wird, dass irgendwelche weiteren Löschzyklen stattfinden. Dies ist in den
3A und3B durch das Rücksetzsignal auf der Leitung261 dargestellt. Wenn man das global für alle Chips unternimmt, braucht man weniger Zeit zum Rücksetzen aller Löschfreigaberegister. - Eine zusätzliche Leistungsfähigkeit besteht in der Fähigkeit, Löschoperationen unabhängig von der Chipauswahl zu unternehmen. Sobald mit dem Löschen auf einigen der Speicherchips einmal begonnen wurde, kann die Steuerung im System auf weitere Speicherchips Zugriff nehmen und an ihnen Lese- und Schreibvorgänge vornehmen. Darüber hinaus kann der oder die Bausteine, die das Löschen durchführen, ausgewählt werden, und es kann eine Adresse in ihn oder sie für den nächsten Befehl im Anschluß an das Löschen geladen werden.
- Fehler-Mapping
- Physikalische Defekte in Speichervorrichtung verursachen harte Fehler. Daten werden immer dann fehlerhaft, wenn sie in fehlerhaften Zellen gespeichert werden. In herkömmlichen Speichervorrichtungen wie beispielsweise RAMs und Platten werden jedwede physikalischen Defekte, die im Herstellungsprozess entstehen, in der Fabrik behoben. In RAMs können redundante Ersatzspeicherzellen anstelle der fehlerhaften Zellen auf dem Chip aufgebracht werden. In dem herkömmlichen Plattenlaufwerk ist das Medium unvollkommen und anfällig für Fehler. Um dieses Problem zu beheben, haben Hersteller verschiedene Verfahren zum Arbeiten mit diesen vorhandenen Defekten entwickelt, wobei das am weitesten verbreitete das Fehler-Mapping auf Sektorenebene ist. In einem normalen Plattensystem ist das Medium in Zylinder und Sektoren unterteilt. Dabei ist der Sektor die Grundeinheit, in der Daten gespeichert werden. Wenn ein System in die verschiedenen Sektoren unterteilt wird, werden die Sektoren, die die Fehler enthalten, identifiziert und als schlecht und nicht durch das System zu verwenden markiert. Dies wird auf unterschiedliche Weise durchgeführt. Eine Fehlerkarten-Tabelle wird auf einem bestimmten Abschnitt auf der Platte gespeichert, der durch den Schnittstellencontroller zu verwenden ist. Darüber hinaus werden die schlechten Sektoren mit einer speziellen ID und Flags als schlecht markiert. Wenn der Fehler adressiert wird, werden die Daten, die normalerweise an diesem Ort gespeichert werden würden, an einem alternativen Ort untergebracht. Die Anforderung alternativer Sektoren veranlasst das System, Ersatzsektoren in bestimmten Intervallen oder Orten zuzuweisen. Dies reduziert die Menge an Speicherkapazität und ist außerdem ein Problem der Leistung hinsichtlich wie die alternativen Sektoren untergebracht werden.
- Eine wichtige Anwendung der vorliegenden Erfindung ist das Ersetzen einer herkömmlichen Plattenspeichervorrichtung durch ein System, das eine Gruppe von Flash EEprom Speicherchips enthält. Das EEprom System wird vorzugsweise zum Emulieren einer herkömmlichen Platte eingerichtet und kann als „Festkörperplatte" betrachtet werden.
- In einem „Platten"-System, das mit solchen Festkörperspeichervorrichtungen hergestellt wird, erfordern die nach geringen Kosten strebenden Überlegungen ein wirkungsvolles Behandeln von Fehlern. Ein weiteres wichtiges Merkmal der Erfindung befähigt das Fehlerkorrekturschema, soviel wie möglich Speicherung zu erhalten. Im Wesentlichen for dert es die fehlerhaften Zellen zum Remapping auf einer Zelle-pro-Zelle-Basis anstelle des Entfernens des gesamten Sektors (typischerweise 512 Bytes) immer dann auf, wenn ein Fehler in ihm auftritt. Dieses Schema ist besonders für das Flash EEprom Medium geeignet, da die Mehrheit der Fehler eher Bitfehler als ein langer Stream von angrenzenden Fehlern sein wird, wie dies in einem herkömmlichen Plattenmedium der Fall ist.
- In beiden Fällen des Standes der Technik, des RAM und der Magnetplatte, besteht, wenn die Vorrichtung erst einmal aus der Fabrik ausgeliefert wurde, keine oder nur wenig Möglichkeit zum Ersetzen von harten Fehlern, die aus physikalischen Defekten resultieren, die zu einem späteren Zeitpunkt während des normalen Betriebes auftreten. Dann stützen sich die Fehlerkorrekturen hauptsächlich auf Schemata, die Fehlerkorrekturcodes (ECC – error correction codes) verwenden.
- Die Natur der Flash EEprom Vorrichtung basiert auf einer höheren Rate der Zellenstörung insbesondere mit zunehmender Zahl der Programmier-/Löschzyklen. Die harten Fehler, die sich im Laufe der Benutzung anhäufen, würden schließlich den Fehlerkorrekturcode ECC überfordern und die Vorrichtung unbenutzbar machen. Ein wichtiges Merkmal der vorliegenden Erfindung ist die Fähigkeit des Systems, harte Fehler, immer dann zu korrigieren, wenn diese auftreten. Fehlerhafte Zellen werden durch ihr Unvermögen, ein korrektes Programmieren oder Löschen durchzuführen, erkannt. Darüber hinaus werden fehlerhafte Zeilen auch während des Lesevorgangs erkannt und durch den ECC lokalisiert. Sobald die fehlerhafte Zelle identifiziert ist, wendet der Controller Fehler-Mapping an, um die fehlerhafte Zelle durch eine Ersatzzelle zu ersetzen, die gewöhnlicherweise innerhalb desselben Sektors positioniert ist. Diese dynamische Korrektur harter Fehler verlängert mehr als die herkömmlichen Fehlerkorrekturschemata die Lebensdauer der Vorrichtung erheblich.
- Ein weiteres Merkmal der vorliegenden Erfindung ist ein adaptiver Ansatz der Fehlerkorrektur. Der Fehlerkorrekturcode (ECC) wird die ganze Zeit über zum Korrigieren von sowohl weichen als auch jedweden auftretenden harten Fehlern verwendet. Sobald ein harter Fehler erkannt wird, wird Fehler-Mapping angewendet, um die fehlerhafte Zelle durch eine Ersatzzelle in demselben Sektorenblock zu ersetzen. Lediglich in dem Fall, in dem die Anzahl der fehlerhaften Zellen in einem Sektor die Kapazität des Fehler- Mappings für diesen bestimmten Sektor übersteigt, wird der gesamte Sektor so wie in einem herkömmlichen Plattensystem ersetzt. Dieses Schema minimiert die Abnutzung ohne Beeinträchtigung der Verlässlichkeit.
-
5 illustriert die Speicherarchitektur für das Remapping-Schema auf Zellenebene. Wie vorangehend beschrieben, ist der Flash EEprom Speicher in Sektoren unterteilt, wobei alle Zellen innerhalb eines Sektors gemeinsam löschbar sind. Die Speicherarchitektur hat einen typischen Sektor401 , der in einen Datenabschnitt403 und einen Ersatz- (oder Schatten-) Abschnitt405 unterteilt ist. Der Datenabschnitt403 ist der Speicherplatz, der dem Benutzer zur Verfügung steht. Der Ersatzabschnitt405 ist des Weiteren in einen alternativen Bereich für fehlerhafte Daten407 , einen Fehlerkarten-Bereich409 , einen Header-Bereich411 , einen Fehlerkorrekturcode ECC sowie in weitere Bereiche413 unterteilt. Diese Bereiche enthalten Informationen, die durch den Controller zum Behandeln der Fehler verwendet werden können sowie andere Overheadinformationen wie beispielsweise Header und ECC. - Immer dann, wenn eine fehlerhafte Zelle in dem Sektor erkannt wird, wird eine gute Zelle in dem alternativen Bereich für fehlerhafte Daten
407 zugewiesen, um die Daten zu sichern, die für die fehlerhafte Zelle bestimmt wurden. Dementsprechend wird, selbst wenn die fehlerhafte Zelle die Daten fehlerhaft speichert, eine fehlerfreie Kopie in der Sicherungszelle gespeichert. Die Adressen der fehlerhaften Zelle und der Sicherungszelle werden als Fehlerzeiger in der Fehlerkarte409 gespeichert. - Hierbei sollte beachtet werden, dass das Unterteilen zwischen dem Benutzerdatenabschnitt
403 und dem Ersatzabschnitt405 nicht streng festgelegt sein muss. Die relative Größe der verschiedenen unterteilten Bereiche kann auf Logikbasis neu zugewiesen werden. Auch das Gruppieren der verschiedenen Bereiche dient im Wesentlichen dem Zwecke der Beschreibung und ist nicht notwendigerweise tatsächlich derart gestaltet. So wurde beispielsweise der alternativen Bereich für fehlerhafte Daten407 schematisch unter dem Ersatzabschnitt405 gruppiert, um den Punkt darzustellen, an dem der Raum, der durch ihn belegt ist, dem Benutzer nicht länger zur Verfügung steht. - In einem Lesevorgang liest der Controller zunächst den Header, die Fehlerkarte und die alternativen Fehlerdaten. Anschließend liest er die eigentlichen Daten. Er führt mit Hilfe der Fehlerkarte Protokoll über die fehlerhaften Daten und den Ort der Ersatzdaten. Immer dann, wenn eine fehlerhafte Zelle erkannt wird, ersetzt der Controller ihre schlechten Daten mit guten Daten aus den alternativen Fehlerdaten.
-
6 illustriert die Datenpfadsteuerung während der Leseoperation in dem bevorzugten Ausführungsbeispiel. Eine Speichervorrichtung33 , die eine Vielzahl von Flash EEprom Chips enthalten kann, befindet sich unter der Kontrolle der Steuerung (Controller)31 . Die Steuerung31 ist ihrerseits Bestandteil eines Mikrocomputersystems unter der Kontrolle eines Mikroprozessors (nicht gezeigt). Um das Lesen eines Sektors auszulösen, lädt der Mikroprozessor eine Speicheraddressen-Erzeugungseinrichtung503 in der Steuerung mit einer Speicheradresse zum Starten der Leseoperation. Diese Information wird über eine Mikroprozessor-Anschlussschnittstelle505 geladen. Anschließend lädt der Mikroprozessor eine DMA-Steuerung507 mit dem Startort in dem Zwischenspeicher oder der Busadresse, zu der die gelesenen Daten gesendet werden sollen. Anschließend lädt der Mikroprozessor die Headerinformationen (Head, Zylinder und Sektor) in eine Warteregister-Datei509 . Abschließend lädt der Mikroprozessor eine Befehls-Ablaufsteuerung511 mit einem Lesebefehl, bevor er die Steuerung an den Controller31 abgibt. - Nach der Annahme der Steuerung adressiert der Controller
31 zunächst den Header des Sektors und bestätigt, dass auf den Speicher an der Adresse zugegriffen wird, die der Benutzer spezifiziert hatte. Dies wird durch die folgenden Folge erreicht. Der Controller wählt einen Speicherchip (Chip-Auswahl) von der Speichervorrichtung33 aus und verschiebt die Adresse für den Header-Bereich von der Adressen-Erzeugungseinrichtung503 hinaus zu dem ausgewählten Speicherchip in der Speichervorrichtung33 . Anschließend liest die Speichervorrichtung die zu ihr gesendete Adresse und beginnt mit dem Senden von seriellen Daten von dem adressierten Sektor zurück zu dem Controller. Ein Empfänger515 in dem Controller empfängt diese Daten und bringt sie in ein Parallelformat. In einem Ausführungsbeispiel vergleicht der Controller, sobald ein Byte (8 Bits) kompiliert ist, die empfangenen Daten mit den Header-Daten, die vorher durch den Mikroprozessor in der Warteregister-Datei509 gespeichert wurden. Wenn der Vergleich korrekt ist, wird der geeignete Ort bestätigt und die Folge wird fortgesetzt. - Als Nächstes liest die Steuerung (Controller)
31 die Fehlerzeiger und lädt diese schlechten Adressenorte in die Warteregister-Datei509 . Anschließend liest die Steuerung die alternativen Fehlerdaten, die zum Ersetzen dieser schlechten Bits geschrieben wurden, als diese geschrieben wurden. Die alternativen Bits werden in einer alternativen Fehlerdatendatei517 gespeichert, auf die beim Lesen der Datenbits zugegriffen wird. - Wenn der Header als Übereinstimmung bestimmt worden ist und die Fehlerzeiger und alternativen Bits geladen worden sind, beginnt die Steuerung mit dem Verschieben der am weitesten unten liegenden Adresse des gewünschten Sektors, der gelesen werden soll. Die Daten von dem Sektor in der Speichervorrichtung
33 werden änschließend in den Steuerungschip31 verschoben. Der Empfänger515 wandelt die Daten in ein Parallelformat um und überträgt jedes Byte in ein vorrübergehendes Warte-FIFO (Datenregister)519 zum Aussenden aus der Steuerung. - Es wird eine Befehlskettenarchitektur angewendet, um effizienten Datendurchlauf beim Ausgeben der Daten über die Steuerung von dem Empfänger
515 zu dem FIFO519 zu gewährleisten. Während jedes Datenbit von dem Speicher empfangen wird, vergleicht die Steuerung die Adresse der gesendeten Daten (gespeichert in der Adressen-Erzeugungseinrichtung507 ) mit der Fehlerzeiger-Karte (gespeichert in der Registerdatei509 ). Wenn die Adresse als ein schlechter Ort bestimmt wird, wird durch eine Übereinstimmung an der Ausgabe des Komparators521 das schlechte Bit von dem Speicher, das durch dem Empfänger515 empfangen wurde, durch das gute Bit für diesen Ort ersetzt. Das gute Bit wird von der alternativen Fehlerdatendatei517 erhalten. Dies wird durch Umschalten des Multiplexers523 zum Empfangen des guten Bits von der alternativen Fehlerdatendatei anstelle des schlechten Bits von dem Empfänger515 durchgeführt, wenn die Daten zu dem FIFO519 gesendet werden. Wenn die korrigierten Daten in dem FIFO sind, sind sie für das Senden zu dem Zwischenspeicher oder dem Systemspeicher (nicht gezeigt) bereit. Die Daten werden durch den DMA- [direkter Speicherzugriff] Controller507 der Steuerung von dem FIFO519 der Steuerung zu dem Systemspeicher gesendet. Dieser Controller507 fordert anschließend einen Zugriff auf den Systembus an, erhält diesen, gibt eine Adresse aus und gibt die Daten über eine Ausgabeschnittstelle525 zu dem Systembus aus. Dies wird durchgeführt, während jedes Byte in den FIFO519 geladen wird. Während die korrigierten Daten in den FIFO gela den werden, werden sie außerdem in eine ECC-Hardware527 geladen, wo die Datendatei durch den Fehlerkorrekturcode ECC behandelt wird. - Auf diese Weise werden in der beschriebenen Vorgehensweise die Daten, die von der Speichervorrichtung
33 gelesen werden, zu der Steuerung31 ausgegeben, um zu dem System gesendet zu werden. Dieser Prozess wird so lange fortgesetzt, bis das letzte Bit der adressierten Daten übertragen ist. - Trotz des Fehler-Mappings von vorher erkannten fehlerhaften Zellen, können neue harte Fehler seit dem Zeitpunkt des letzten Mappings auftreten. Da das dynamische Fehler-Mapping fortlaufend neue fehlerhafte Zellen „entfernt", würde der kürzlichste harte Fehler, der zwischen dem Fehler-Mapping auftritt, angemessen durch den Fehlerkorrekturcode ECC behandelt werden. Wenn die Daten zu der Steuerung
31 ausgegeben werden, gibt die Steuerung die ECC-Bits in die ECC-Hardware527 ein, um zu bestimmen, ob der gespeicherte Wert mit dem soeben berechneten Restwert übereinstimmte. Wenn eine Übereinstimmung vorliegt, waren die Daten, die zu dem Systemspeicher übertragen wurden, gut, und die Leseoperation wurde abgeschlossen. Wenn jedoch der ECC einen Fehler registriert, wird eine Korrekturberechnung mit den zu dem Systemspeicher gesendeten Daten durchgeführt, und die korrigierten Daten werden erneut übertragen. Das Verfahren zum Berechnen des Fehlers kann in der Hardware oder in der Software durch herkömmlich angewendete Verfahren durchgeführt werden. Der ECC ist ebenfalls in der Lage, die fehlerhafte Zellen, die den Fehler verursachen, zu berechnen und zu lokalisieren. Dies kann durch die Steuerung31 verwendet werden, um die Fehlerkarte zu aktualisieren, die mit dem Sektor, in dem die fehlerhafte Zelle erkannt wird, assoziiert ist. Auf diese Weise werden harte Fehler fortlaufend aus dem Flash EEprom System entfernt. -
7 illustriert die Datenpfadsteuerung während der Schreiboperation in dem bevorzugten Ausführungsbeispiel. Der erste Abschnitt einer Schreibfolge ist der vorangehend beschriebenen Lesefolge ähnlich. Zuerst lädt der Mikroprozessor die Adressenzeiger für die Speichervorrichtung33 und den DMA wie in der Lesefolge. Darüber hinaus lädt er den gewünschten Header in die Adressen-Erzeugungseinrichtung503 und die Befehlskette in die Befehlsablaufsteuerung511 . Zuerst wird die Befehlskette mit einem gelesenen Header-Befehl geladen. Anschließend wird die Steuerung an die Steuerung31 ü bergeben. Anschließend gibt die Steuerung die Adresse und den Befehl zu der Speichervorrichtung33 , wie in der Lesefolge, aus. Die Speichervorrichtung sendet die Header-Daten über den Empfänger515 der Steuerung zurück. Die Steuerung vergleicht die empfangenen Header-Daten mit dem erwarteten Wert (gespeichert in der Warteregister-Datei509 ). Wenn der Vergleich korrekt ist, wird der geeignete Ort bestätigt und die Folge wird fortgesetzt. Anschließend lädt die Steuerung die fehlerhaften Adressenzeiger von der Speichervorrichtung in die Warteregister-Datei509 und die alternativen Daten in die alternative Fehlerdatendatei517 . - Als Nächstes beginnt die Steuerung mit dem Abrufen der Schreibdaten von dem Systemspeicher (nicht dargestellt). Die Steuerung führt dies durch Erhalten des Zugriffs auf den Systembus durch, gibt die Speicher- oder die Busadresse aus und führt den Lesezyklus durch. Sie zieht die Daten über eine Eingabeschnittstelle
603 in einen FIFO601 . Anschließend verschiebt die Steuerung die Ausgangssektorenadresse (die am weitesten unten liegende Byteadresse) von der Adressen-Erzeugungseinrichtung503 zu der ausgewählten Speichervorrichtung33 . Anschließend folgen Daten von dem FIFO601 . Diese Daten werden über Multiplexer605 und513 geleitet und in ein serielles Format umgewandet, bevor sie zu der Speichervorrichtung33 gesendet werden. Diese Folge wird so lange fortgesetzt, bis alle Bytes für einen Schreibzyklus in den ausgewählten Speicher geladen sind. - Es wird eine Befehlskettenarchitektur angewendet, um ausreichend Datendurchlauf beim Ausgeben der Daten von dem FIFO
601 zu dem ausgewählten Speicher zu gewährleisten. Die Daten, die aus dem FIFO601 ausgegeben werden, werden zu der ECC-Hardware527 gesendet, wo ein Restwert innerhalb des ECC berechnet wird. In der nächsten Phase vergleicht, wenn die Daten über die Multiplexer605 und513 zu der Speichervorrichtung gesendet werden, der Komparator521 ihre Adresse von der Adressen-Erzeugungseinrichtung503 mit den Werten der fehlerhaften Zeigeradressen in der Warteregister-Datei509 . Wenn eine Übereinstrimmung vorliegt, die anzeigt, dass ein fehlerhafter Ort in Kürze geschrieben wird, speichert die Steuerung dieses Bit in der alternativen Fehlerdatendatei517 . Zur gleichen Zeit werden alle zu dem Speicher gesendeten schlechten Bits als „Null"-Werte gesendet. - Nachdem die Bytes für einen Schreibzyklus in die ausgewählte Speichervorrichtung geladen worden sind, gibt die Steuerung einen Programmierbefehl zu der Speichervorrichtung aus und beginnt mit einem Schreibzyklus. Optimierte Implementierungen der Schreiboperation für Flash EEprom Vorrichtungen wurden in den zwei voranstehenden zitierten Parallel-US-Patentanmeldungen Seriennummer 204.175 und eine mit dem Titel „Multi-State EEprom Read and Write Circuits and Techniques" offenbart. Relevante Abschnitte der Offenbarungen bilden durch Verweis einen Bestandteil des vorliegenden Dokumentes. Kurz gesagt, legt während des Schreibzyklus die Steuerung einen Impuls von Programmier- (oder Schreib) Spannungen an. Anschließend wird eine Lesebestätigung durchgeführt, um zu bestimmen, ob alle Bits angemessen programmiert worden sind. Wenn die Bits nicht bestätigt wurden, wiederholt die Steuerung den Programmier-/Verifizierungszyklus so lange, bis alle Bits korrekt programmiert worden sind.
- Kann ein Bit nach einem verlängerten Programmier-/Verifizierungszyklus immer noch nicht bestätigt werden, bestimmt die Steuerung dieses Bit als fehlerhaft und aktualisiert dementsprechend die Fehlerkarte. Das Aktualisieren wird dynamisch durchgeführt, sobald die fehlerhafte Zelle erkannt wird. Im Falle der Löschbestätigung werden ähnliche Schritte durchgeführt.
- Nachdem alle Bits programmiert und bestätigt worden sind, lädt die Steuerung die nächsten Datenbits von dem FIFO
601 und adressiert den nächsten Ort in dem adressierten Sektor. Anschließend führt sie eine weitere Programmier-/Verifizierungsfolge mit dem nächsten Satz von Bytes durch. Die Folge wird bis zum Ende der Daten für diesen Sektor durchgeführt. Wenn dieser Zustand erreicht ist, adressiert die Steuerung den Schattenspeicher (Header-Bereich), der mit dem Sektor assoziiert ist (siehe5 ) und schreibt die Inhalte der ECC-Register in diesen Bereich. - Darüber hinaus wird die Sammlung von Bits, die als fehlerhaft markiert wurde und in der alternativen Fehlerdatendatei
516 gespeichert wurde, anschließend in einen Speicher an den alternativen Fehlerdatenorten (siehe5 ) geschrieben, wodurch die guten Bitwerte, die in einem darauffolgenden Lesevorgang verwendet werden sollen, gespeichert werden. Wenn diese Datengruppen geschrieben und bestätigt sind, wird die Schreiboperation für den Sektor als abgeschlossen erachtet. - Die vorliegende Erfindung besitzt darüber hinaus auch eine Vorrichtung für das Fehler-Mapping für einen ganzen Sektor, jedoch nur, nachdem die Anzahl der fehlerhaften Zellen in dem Sektor die Kapazität für Fehler-Mapping der Zelle für diesen Sektor überschritten hat. Es wird eine Zählung der Anzahl von fehlerhaften Zellen in jedem Sektor geführt. Wenn die Anzahl in einem Sektor einen vorgegebenen Wert übersteigt, markiert die Steuerung diesen Sektor als fehlerhaft, und führt ein Mapping zu einem anderen Sektor durch. Der Fehlerzeiger für die verbundenen Sektoren kann in einer Fehlerkarte eines Sektors untergebracht sein. Die Fehlerkarte des Sektors kann in dem ursprünglichen fehlerhaften Sektor untergebracht sein, wenn sein Ersatzbereich ausreichend fehlerfrei ist. Wenn jedoch der Datenbereich des Sektors ein große Anzahl von Fehlern angehäuft hat, besteht eine große Wahrscheinlichkeit, dass der Ersatzbereich ebenfalls voll mit Fehlern ist.
- Dementsprechend wird es in einem weiteren Ausführungsbeispiel bevorzugt, die Sektoren-Fehlerkarte in einem anderen Speicher, der durch die Steuerung unterhalten wird, unterzubringen. Der Speicherplatz kann in der Steuerungshardware untergebracht sein oder Teil des Flash EEprom Speichers sein. Wenn der Steuerung eine Adresse zum Datenzugriff zugeführt wird, vergleicht die Steuerung diese Adresse mit der Sektoren-Fehlerkarte. Wenn eine Übereinstimmung vorliegt, wird der Zugriff auf den fehlerhaften Sektor verweigert, und es wird die Ersatzadresse, die in der Fehlerkarte vorhanden ist, eingegeben, und es wird stattdessen auf den entsprechenden Ersatzsektor zugegriffen.
- In einem weiteren Ausführungsbeispiel wird das Remapping eines Sektors durch den Mikroprozessor durchgeführt. Der Mikroprozessor sieht sich die eingehende Adresse an und vergleicht sie mit der Sektoren-Fehlerkarte. Wenn eine Übereinstimmung vorliegt, gibt er den Befehl nicht zu der Steuerung aus, sondern ersetzt stattdessen den alternativen Ort als den neuen Befehl.
- Abgesehen von der viel höheren Geschwindigkeit der Festkörperplatte, besteht ein weiterer Vorteil in dem Nicht-Vorhandensein von mechanischen Komponenten. Die langen Suchzeiten und turnusmäßigen Latentzeiten, die in Plattenlaufwerken inherent sind, treten nicht auf. Darüber hinaus sind die langen Synchronisierungszeiten, Synchronisationsmarkierungs-Erkennungen und Schreiblücken nicht erforderlich. Demzufolge ist der Steuerungsaufwand, der für das Zugreifen auf den Ort, an dem die Daten gelesen oder an dem die Daten geschrieben werden sollen, weitaus kleiner. Alle diese Vereinfachungen und das Fehlen von Einschränkungen resultieren in einem weitaus schnelleren System mit erheblich reduzierten Steuerungsaufwänden. Darüber hinaus können die Dateien an Speichern in einer beliebigen gewünschten Adressenreihenfolge angeordnet werden, wobei die Steuerung lediglich wissen muss, wie der Zugriff auf die jeweils erforderlichen Daten praktiziert werden kann.
- Ein weiteres Merkmal der Erfindung besteht darin, dass das Fehler-Mapping ohne die Notwendigkeit des Unterbrechens des Datenstroms, der zu oder von einem Sektor übertragen wird, implementiert wird. Die Daten innerhalb eines Blocks, der Fehler enthalten kann, werden ungeachtet dessen übertragen, und im Anschluss korrigiert. Das Bewahren des sequenziellen Adressierens resultiert selbst in einer höheren Geschwindigkeit. Darüber hinaus ermöglicht es die Implementierung einer wirkungsvollen Befehlskettenarchitektur in den Datenpfaden für die Lese- und den Schreiboperation.
- Schreib-Cache-System
- Im Allgemeinen wird ein Cache-Speicher zum Beschleunigen der Leistung von Systemen mit langsameren Zugriffsvorrichtungen verwendet. So ist beispielsweise in einem Computersystem der Zugriff auf Daten von einem Plattenspeicher langsam, und die Geschwindigkeit würde erheblich erhöht werden, wenn die Daten von dem viel schnelleren RAM erhalten werden könnten. Typischerweise wird ein Teil des System RAM als Cache zum vorrübergehenden Halten der Daten, auf die zuletzt von der Platte zugegriffen wurde, verwendet. Wenn die Daten das nächste Mal benötigt werden, können sie von dem schnellen Cache anstelle der langsamen Platte erhalten werden. Das Schema funktioniert gut in Situationen, in denen mit denselben Daten wiederholt gearbeitet wird. Dies ist in den meisten Strukturen und Programmen der Fall, da der Computer dazu neigt, beim Ausführen eines Programms innerhalb eines kleinen Speicherbereiches zu einer Zeit zu arbeiten. Ein weiteres Beispiel des Anwendens des Cache-Speichers ist die Verwendung von schnelleren SRAM-Caches, um den Zugriff auf Daten, die normal in kostengünstigeren jedoch langsameren DRAMs gespeichert wurden, zu erhöhen.
- Die meisten der herkömmlichen Cache-Auslegungen sind Lese-Cache-Speicher zum Beschleunigen des Lesens von dem Speicher. In einigen Fällen werden Schreib-Caches zum Beschleunigen des Schreibens in Speicher verwendet. In dem Fall von Schreiben in Systemspeicher (beispielsweise Platten) werden die Daten jedoch immer noch direkt jedes Mal, wenn sie auftreten, in den Systemspeicher geschrieben, während sie zur gleichen Zeit auch in den Cache geschrieben werden. Dies wird deshalb getan, weil Sorge dahingehend besteht, dass aktualisierte Datendateien im Fall eines Stromausfalls verloren gehen könnten. Wenn die Schreibdaten nur in dem Cache-Speicher (flüchtig) geschrieben werden, resultiert ein Stromausfall in dem Verlust der neuen aktualisierten Dateien von dem Cache, noch ehe die alten Daten in dem Systemspeicher (nichtflüchtig) aktualisiert worden sind. Das System wird anschließend mit den alten Daten arbeiten, wenn diese Dateien in der weiteren Verarbeitung verwendet werden. Die Notwendigkeit, jedes Mal in den Hauptspeicher zu schreiben, schlägt den Cache-Speicherungs-Mechanismus für das Schreiben. Im Fall des Verwendens von Lese-Cache-Speichern besteht diese Besorgnis nicht, da die Daten, die von dem Cache verloren gehen könnten, eine Sicherungskopie auf der Platte haben.
- In der vorliegenden Erfindung wird ein Flash EEprom System verwendet, um nicht-flüchtige Speicher anstelle der herkömmlichen Systemspeicher wie beispielsweise Plattenspeicher bereitzustellen. Der Flash EEprom Speicher ist jedoch Abnutzung durch übermäßig viele durchgeführte Programmier-/Löschzyklen ausgesetzt. Selbst mit der verbesserten Flash EEprom Speichervorrichtung, wie offenbart in den Parallel-US-Patentanmeldungen, Seriennummer 204.175 und der einen mit dem Titel „Mutti-State EEprom Read and Write Circuits and Techniques", von Sanjay Mehrotra und Dr. Eliyahou Harari, die an dem gleichen Tag wie die vorliegenden Anmeldung eingereicht wurden, beträgt die Belastungsgrenze ungefähr 106 Programmier-/Löschzyklen. In einer vorausgesagten Lebensdauer von zehn Jahren der Vorrichtung entspricht dies einer Begrenzung eines Programmier-/Löschzyklus aller 5 Minuten. Dies kann bei einer normalen Benutzung des Computers verschwindend gering sein.
- Um dieses Problem zu beheben, wird ein Cache-Speicher in einer neuartigen Weise verwendet, um die Flash EEprom Speichervorrichtung davor zu bewahren, dass sie zu vielen Programmier-/Löschzyklen ausgesetzt ist. Die hauptsächliche Funktion des Caches besteht in seinem Einsatz beim Schreiben in den Flash EEprom Speicher und nicht beim Lesen von dem Flash EEprom Speicher, im Gegensatz zu herkömmlichen Caches. Anstelle des Schreibens in Flash EEprom Speicher jedes Mal, wenn die Daten aktuali siert werden, kann mit den Daten mehrere Male in dem Cache gearbeitet werden, bevor sie in dem Flash EEprom Speicher gespeichert werden. Dadurch wird die Anzahl der Schreiboperationen in den Flash EEprom Speicher reduziert. Darüber hinaus besteht durch Schreiben des Großteils in den schnelleren Cache-Speicher und durch Reduzieren der Anzahl von Schreiben in den langsameren Flash EEprom Speicher ein zusätzlicher Vorteil in dem Erhöhen des Schreibdurchsatzes beim Systemschreiben.
- Ein Cache-Speicher mit einer relativ kleinen Größe ist zum Implementieren der vorliegenden Erfindung ziemlich effektiv. Dies hilft beim Überwinden des Problems des Datenverlustes in dem flüchtigen Cache-Speicher während einem Stromausfall. In diesem Fall ist es relativ einfach, über ausreichend Reservespannung zu verfügen, um den Cache-Speicher lange genug im Betrieb zu halten und die Daten in einen nicht-flüchtigen Speicher wie beispielsweise einen speziell reservierten Bereich in dem Flash EEprom Speicher zu speichern. In dem Fall einer Reduzierung der Stromaufnahme oder eines Stromausfalls für das System kann das Schreib-Cache-System von dem System isoliert werden, und eine dedizierte aufladbare Speisespannungsquelle kann eingeschaltet werden, nur um das Cache-System und den reservierten Bereich in dem Flash EEprom Speicher mit Spannung zu versorgen.
-
8 illustriert schematisch ein Cache-System701 als Bestandteil der Steuerung gemäß der vorliegenden Erfindung. In einem Fall ist das Cache-System701 mit der Flash EEprom Matrix33 verbunden. In einem anderen Fall ist es mit dem Mikroprozessorsystem (nicht gezeigt) über eine Hostschnittstelle703 verbunden. Das Cache-System701 hat zwei Speicher. Einer ist ein Cache-Speicher705 zum vorrübergehenden Halten von Schreibdatendateien. Der andere ist ein Tag-Speicher709 zum Speichern von relevanten Informationen über die Datendateien, die in dem Cache-Speicher705 gehalten werden. Ein Speicherzeit-/Steuerungsschaltkreis713 steuert das Schreiben von Datendateien von dem Cache-Speicher705 in den Flash EEprom Speicher33 . Der Speicher-Steuerungsschaltkreis713 reagiert auf die Informationen, die in dem Tag-Speicher gespeichert sind, ebenso wie eine Spannungserfassungseingang715 , der über die Hostschnittstelle703 über eine Leitung717 mit der Speisespannungsquelle des Mikroprozessorsystems verbunden ist. Ein Stromausfall in dem Mikroprozessorsystem wird durch den Speicher-Steuerungsschaltkreis713 erfasst, der anschließend sämtliche Datenda teien in dem flüchtigen Cache-Speicher705 in den nicht-flüchtigen Flash EEprom Speicher33 lädt. - In der vorliegenden Erfindung ist die Flash EEprom-Matrix
33 in Sektoren unterteilt (typischerweise mit einer 512 Bytegröße), so dass alle Speicherzellen innerhalb eines Sektors gemeinsam löschbar sind. Demzufolge kann jeder Sektor zum Speichern einer Datendatei in Betracht gezogen werden, und eine Schreiboperation in dem Speicher arbeitet mit einer oder mehreren solchen Dateien. - Während des Lesens eines neuen Sektors in der Flash EEprom-Matrix
33 wird die Datendatei ausgelesen und direkt über die Steuerung zu dem Host gesendet. Die Datei wird nicht zum Füllen des Cache-Speichers705 verwendet, wie dies in herkömmlichen Cache-Systemen der Fall ist. - Nachdem das Hostsystem die Daten innerhalb einer Datei verarbeitet hat und sie zurück in den Flash EEprom Speicher
33 schreiben möchte, greift es mit Hilfe einer Schreibzyklus-Anforderung auf das Cache-System701 zu. Anschließend interpretiert die Steuerung diese Anforderungen und wird in dem Zyklus aktiv. - In einem Ausführungsbeispiel der Erfindung wird die Datendatei in den Cache-Speicher
705 geschrieben. Zur gleichen Zeit werden zwei andere Informationen über die Datendatei in einen Tag-Speicher709 geschrieben. Die erste ist ein Dateizeiger, der die Datei identifiziert, die in dem Cache-Speicher705 vorhanden ist. Die zweite ist ein Zeitstempel, der die Zeit angibt, zu der die Datei zuletzt in den Cache-Speicher geschrieben wurde. Auf diese Weise wird jedes Mal, wenn der Host in den Flash EEprom Speicher33 schreiben möchte, die Datendatei eigentlich zuerst einmal in dem Cache-Speicher705 zusammen mit Zeigern und Zeitstempeln gespeichert, die in dem Tag-Speicher709 gespeichert werden. - Wenn in einem weiteren Ausführungsbeispiel der vorliegenden Erfindung ein Schreibvorgang durch den Host auftritt, überprüft die Steuerung zunächst, um festzustellen, ob diese Datei bereits in dem Cache-Speicher
795 vorhanden war oder in dem Tag-Speicher709 markiert wurde. Wenn sie nicht markiert wurde, wird die Datei in den Flash EEprom Speicher33 geschrieben, während ihre Identifizierung und ihr Zeitstempel in den Tag-Speicher709 geschrieben werden. Wenn die Datei bereits in dem Cache-Speicher vorhanden ist oder markiert worden ist, wird sie in dem Cache-Speicher aktualisiert und nicht in den Flash EEprom Speicher geschrieben. Auf diese Weise werden nur selten benutzte Datendateien in den Flash EEprom Speicher geschrieben, während häufig benutzte Datendateien in dem Cache-Speicher zwischengespeichert werden. - Wenn in einem weiteren Ausführungsbeispiel der Erfindung ein Schreibvorgang durch den Host auftritt, überprüft die Steuerung zunächst, um festzustellen, ob diese Datendatei zuletzt innerhalb eines vorgegebenen Zeitraums (beispielsweise 5 Minuten) irgendwohin geschrieben worden ist. Wenn dies nicht der Fall war, wird die Datendatei in den Flash Speicher
33 geschrieben, während ihre Identifizierung und ihr Zeitstempel in den Tag-Speicher709 geschrieben werden. Wenn die Datendatei zuletzt innerhalb eines vorgegebenen Zeitraums irgendwohin geschrieben worden ist, wird sie in den Cache-Speicher705 und nicht in den Flash Speicher geschrieben. Zur gleichen Zeit werden ihre Identifizierung und ihr Zeitstempel in den Tag-Speicher709 wie in den anderen Ausführungsbeispielen geschrieben. Auf diese Weise werden ebenfalls nur die selten benutzten Datendateien in den Flash Speicher geschrieben, während die häufig benutzten Datendateien in dem Cache-Speicher zwischengespeichert werden. - In allen Ausführungsbeispielen wird im Verlauf der Zeit der Cache-Speicher beginnen, sich zu füllen. Wenn die Steuerung erfasst hat, dass ein vorgegebener Zustand der Gefülltheit erreicht worden ist, fängt sie mit dem Archivieren mit einer Präferenz von einigen Dateien über anderen Dateien in dem Cache-Speicher
705 durch Schreiben derselben in den Flash Speicher33 an. Die Datei-Identifizierungsmarkierungsbits für diese Dateien werden anschließend zurückgesetzt, wodurch angezeigt wird, dass diese Dateien nun überschriebenen werden können. Dadurch wird Platz für neue Datendateien geschaffen, die in den Cache-Speicher gelangen. - Die Steuerung ist zunächst verantwortlich für das Verschieben der am wenigsten aktiven Dateien zurück in den Flash Speicher
33 , um Platz für neue aktive Dateien zu schaffen. Um Protokoll über den Grad der Aktivitäten einer jeden Datei zu führen, wird der Zeitstempel für jede Datei durch die Steuerung bei jedem Zeitschritt erhöht, es sei denn, er wird durch eine neue Aktivität der Datei zurückgesetzt. Die Zeit wird durch die Zeitgeber711 bereitgestellt. Bei jedem Zeitschritt (Zählung) greift die Steuerung systematisch auf jede Datendatei in dem Cache-Speicher zu und liest den letzten Zeitstempel, der für diese Datendatei geschrieben wurde. Anschließend erhöht die Steuerung den Zeitstempel durch einen weiteren Zeitschritt (das heißt, erhöht die Zählung durch 1). - Je nach der Aktivität der Datei können zwei Dinge mit dem Zeitstempel der Datei passieren. Die eine Möglichkeit besteht darin, dass der Zeitstempel in dem Fall einer neu auftretenden Aktivität zurückgesetzt werden kann. Die andere Möglichkeit ist, dass keine neue Aktivität für die Datei auftritt, und der Zeitstempel weiterhin erhöht wird, bis die Datei von dem Cache entfernt wird. In der Praxis kann eine Höchstgrenze erreicht werden, wenn es dem Zeitstempel erlaubt ist, bis ins Unendliche erhöht zu werden. So kann beispielsweise das System dem Zeitstempel ermöglichen, bis zu einer Höchstdauer der Inaktivität von 5 Minuten erhöht zu werden. Wenn demzufolge eine Datendatei in den Cache-Speicher geschrieben wird, wird der Zeitstempel für die Datei bei seinem Ausgangswert eingestellt. Anschließend wird der Zeitstempel mit dem Altern beginnen, wobei er bei jedem Zeitschritt erhöht wird, es sei denn, er wird durch ein weiteres Schreibaktualisieren wieder auf seinen Ausgangswert zurückgesetzt. Nach angenommen 5 Minuten der Inaktivität wurde der Zeitstempel bis auf eine abschließende Höchstzählung erhöht.
- In einem Ausführungsbeispiel des Aufrechterhaltens der Zählung kann ein Bit um eine Stelle in einem Verschieberegister jedes Mal verschoben werden, wenn eine Erhöhung der Zählung für eine Datei auftritt. Wenn die Datei aktualisiert wird (wenn eine neue Aktivität aufgetreten ist), wird der Ort des Bits auf den Ausgangsort des Verschieberegisters zurückgesetzt. Wenn in einem anderen Fall die Datei inaktiv bleibt, wird das Bit schließlich zu der abschließenden Verschiebeposition verschoben. In einem anderen Ausführungsbeispiel wird ein Zählwert für jede Datei gespeichert und bei jedem Zeitschritt erhöht. Nach jedem Erhöhen wird der Zählwert mit einem Hauptzähler verglichen, wobei die Differenz die betreffende Zeitverzögerung ist.
- Wenn dementsprechend eine Datei aktiv ist, wird ihr erhöhter Zeitstempel jedes Mal, wenn die Datendatei neu geschrieben wird, zurück auf den Ausgangswert gesetzt. Auf diese Weise werden Dateien, die ständig aktualisiert werden, niedrige Zeitstempel-Identifizierungen haben und so lange im Cache aufbewahrt, bis sich ihre Aktivität erhöht. Nachdem ein Zeitraum der Inaktivität abgelaufen ist, erwerben sie die maximalen Zeit stempel-Identifizierungen. Die inaktiven Dateien werden schließlich in dem Flash Speicher archiviert, wodurch in dem Cache-Speicher Platz für neue, aktivere Dateien geschaffen wird. Auch in dem Tag-Speicher wird Platz geschaffen, wenn diese inaktiven Dateien in den Flash Speicher verschoben werden.
- Zu jedem beliebigen Zeitpunkt, wenn Platz für neue Datendateien, die in den Cache-Speicher gelangen, freigemacht werden muss, entfernt die Steuerung einige der älteren Dateien und archiviert diese in dem Flash Speicher
33 . Die Zeitablaufplanung wird durch einen Speicher-/Zeit-Steuerungsschaltkreis713 in der Steuerung durchgeführt. Die Entscheidung, eine Datei zu archivieren, basiert auf verschiedenen Kriterien. Die Steuerung sieht sich die Frequenz von Schreiboperationen, die in dem System auftreten, an, und sieht sich an, wie voll der Cache ist. Wenn noch Platz in dem Cache vorhanden ist, muss keine Archivierung durchgeführt werden. Wenn mehr Platz benötigt wird, werden die Dateien mit den frühesten Zeitstempeln zuerst entfernt und in dem Flash Speicher archiviert. - Obgleich die Erfindung hinsichtlich einer Implementierung in der Hardware der Steuerung beschrieben worden ist, sollte darauf hingewiesen werden, dass auch andere Implementierungen möglich sind. So kann das Cache-System beispielsweise an einem anderen Ort innerhalb des Systems untergebracht sein oder durch Software unter Verwendung des vorhandenen Mikroprozessorsystems implementiert werden. Solche Abänderungen liegen innerhalb des Umfangs des Schutzes der vorliegenden Erfindung.
- Das Profil hinsichtlich, wie oft Daten zurück in den Flash Speicher geschrieben werden, wird durch verschiedene Faktoren bestimmt. Es hängt von der Größe des Cache-Speichers und der Häufigkeit der in dem System auftretenden Schreiboperationen ab. Mit einem kleinen Cache-Speicher-System, werden nur die Dateien mit der höchsten Häufigkeit in dem Cache gespeichert. Weniger häufig zugegriffene Dateien werden mit einer zunehmenden Cache-Speichergröße ebenfalls in dem Cache gespeichert. In der vorliegenden Erfindung kann eine verhältnismäßig kostengünstige und kleine Menge an Cache-Speicher, vorzugsweise 1 Megabyte, zum Erzielen guter Vorteile verwendet werden. Durch nicht ständiges Schreiben der meisten aktiven Dateien (die oberen 5 %) kann die Schreibfrequenzhäufigkeit des Flash EEprom von dem gewöhnlichen 1 Mal jede Millisekunde auf ein Mal aller 5 Minuten reduziert werden. Auf diese Weise kann die Belastungszeit für den Speicher bis nahezu ins Unendliche verlängert werden. Diese Verbesserung geht außerdem mit einer erhöhten Systemleistung während der Schreiboperation einher.
- Das Einbinden des Zeitstempels in das Schreib-Cache-Konzept besitzt den Vorteil, dass die Größe des Schreib-Cache-Zwischenspeichers relativ klein sein kann, da er lediglich zum Speichern von häufig geschriebenen Datendateien verwendet wird, wobei alle anderen Dateien direkt in den Flash EEprom Speicher geschrieben werden. Ein zweiter Vorteil besteht dahingehend, dass das Verwalten des Verschiebens von Datendateien in den Schreib-Cache-Zwischenspeicher und aus ihm heraus automatisiert werden kann, da es kein vorher vorhandenes Wissen dahingehend bedarf, welche Datendateien als Nächstes abzurufen sind.
- Die verschiedenen Aspekte der vorliegenden Erfindung, die beschrieben worden sind, kooperieren in einem System einer Flash EEprom Speicher-Matrix, um aus dem Flash EEprom Speicher eine realisierbare Alternative zu den herkömmlichen nicht-flüchtigen Massenspeichern zu machen.
- Während die Ausführungsbeispiele der verschiedenen Aspekte der vorliegenden Erfindung, die hierin beschrieben worden sind, die bevorzugten Ausführungsbeispiele sind, wird es den Personen mit gewöhnlicher Erfahrung auf dem Gebiet der Technik offensichtlich sein, dass Änderungen davon ebenfalls möglich sind. Aus diesem Grund genießt die Erfindung Schutz innerhalb des vollen Umfangs der angehängten Ansprüche.
- Darüber hinaus erachtet der Anmelder den gesamten neuartigen, nicht-offensichtlichen Gegenstand, der in dieser Anmeldung offenbart ist und darüber hinaus sämtliche bekannte Entsprechungen dazu, als seine Erfindung oder Erfindungen, und er behält sich ausdrücklich das Recht vor, zusätzliche Ansprüche eines variierenden Umfangs einzureichen, der enger oder weitergefasst als die erstmals eingereichten Ansprüche sein können, die sich auf sämtliche Aspekte des offenbarten Gegenstandes und seinen Entsprechungen beziehen, selbst wenn der besagte Gegenstand in den erstmals eingereichten Ansprüchen nicht definiert wurde, und er behält sich ferner das Recht vor, die Ansprüche in ihrem erstmals eingereichten Zustand so zu ändern, dass sie einen weite ren oder engeren Umfangs aufweisen, in dem Gesagtes in den erstmals eingereichten Ansprüchen entfernt oder Neues hinzugefügt wird.
Claims (34)
- Speichersystem mit elektrischen Anschlüssen zum Erstellen einer Verbindung mit einem Hauptrechnersystem, wobei das Speichersystem umfasst: eine Matrix von nicht-flüchtigen Floating-Gate-Speicherzellen, die in eine Vielzahl von Sektoren aufgeteilt ist, die individuell eine ausgeprägte Gruppe dieser Speicherzellen beinhalten, die zusammen als eine Einheit löschbar sind, wobei die individuellen Sektoren genügend Zellen zum Speichern einer gegebenen Menge von Nutzdaten und einigen Zusatzdaten aufweisen, und eine Speichersteuerung, die zwischen diesen elektrischen Anschlüssen und dieser Speicherzellenmatrix zur Steuerung des Betriebs der Matrix geschaltet ist, wobei diese Steuerung beinhaltet: Mittel, die auf den Empfang von einer oder mehreren Massenspeicher-Speicherblockadressen über diese Anschlüsse reagieren, zur Adressierung einer oder mehrerer der nicht-flüchtigen Speichersektoren, Mittel zum Lesen der in dem adressierten Sektor gespeicherten Zusatzdaten, Mittel, die auf die gelesenen Zusatzdaten reagieren, um entweder Nutzdaten von dem adressierten Sektor zu lesen oder Nutzdaten in den adressierten Sektor zu schreiben, Mittel zum Auswählen einer Vielzahl von Sektoren für einen Löschvorgang, Mittel zum gleichzeitigen Ausführen eines Löschvorgangs nur für die ausgewählte Vielzahl von Sektoren.
- Speichersystem nach Anspruch 1, wobei die Adressierungsmittel Mittel beinhalten, die auf eine Identifikation von jedweder der nicht-flüchtigen Speichersektoren, die unbrauchbar sind, reagieren, um diese durch einen anderen brauchbaren Sektor zu ersetzen.
- Speichersystem nach Anspruch 2, wobei die Identifikation von jedweden unbrauchbaren Sektoren eine Liste beinhaltet, die innerhalb der Speichersystemeinheit geführt wird und die Adressen von unbrauchbaren Sektoren mit entsprechenden brauchbaren Sektoren verbindet.
- Speichersystem nach Anspruch 2, wobei die Identifikation von jedweden unbrauchbaren Sektoren eine Aufzeichnung von individuellen Adressen von ersetzenden brauchbaren Sektoren beinhaltet, die als Teil der Zusatzdaten in den jeweiligen unbrauchbaren Sektoren gespeichert ist.
- Speichersystem nach einem der Ansprüche 2 bis 4, wobei die Identifikation von jedweden unbrauchbaren Sektoren nicht funktionsfähige oder fehlerhafte Sektoren umfasst.
- Speichersystem nach einem der Ansprüche 2 bis 4, wobei die Identifikation von jedweden unbrauchbaren Sektoren Sektoren umfasst, die eine Anzahl von fehlerhaften Zellen beinhalten, die über eine voreingestellte Anzahl hinausgeht.
- Speichersystem nach einem der Ansprüche 2 bis 4, wobei die gegebene Menge von Nutzdaten im Wesentlichen 512 Bytes entspricht.
- Speichersystem nach einem der Ansprüche 1 bis 7, wobei die individuellen nicht-flüchtigen Speichersektoren über die zum Speichern der gegebenen Menge von Nutzdaten und der Zusatzdaten hinausgehende redundante Speicherzellen zusätzlich aufweisen und die Steuerung zusätzlich Mittel zum Ersetzen fehlerhafter Speicherzellen innerhalb eines individuellen Sektors durch redundante Speicherzellen dieses individuellen Sektors beinhaltet.
- Speichersystem nach einem der Ansprüche 1 bis 8, wobei die Mittel zum Lesen der Zusatzdaten Mittel zum Lesen, von den Zusatzdaten eines adressierten Sektors, einer Adresse dieses Sektors beinhalten, und wobei die Steuerung zusätzlich Mittel zum Vergleichen der von den Zusatzdaten gelesenen Adresse mit der Adresse des Sektors beinhaltet, um zu bestätigen, dass der gewünschte Sektor adressiert wurde.
- Speichersystem nach einem der Ansprüche 1 bis 9, wobei die Speichersystemeinheit auf einer einzigen gedruckten Leiterplatte realisiert ist.
- Speichersystem nach einem der Ansprüche 1 bis 10, wobei die eine oder mehreren Speicher-Speicherblockadressen, auf die die Adressierungsmittel der Steuerung reagieren, aus einem oder mehreren Magnetplatten-Sektoradressen bestehen.
- Speichersystem nach einem der Ansprüche 1 bis 11, das weiterhin Mittel zum Schreiben von Zusatzdaten in den adressierten Sektor beinhaltet.
- Speichersystem nach einem der Ansprüche 1 bis 12, das weiterhin Mittel zum Abbilden eines bestimmten Sektors durch einen anderen Sektor beinhaltet, falls die Anzahl von fehlerhaften Zellen in dem bestimmten Sektor einen vorbestimmten Wert überschritten hat.
- Speichersystem nach einem der Ansprüche 1 bis 13, wobei jede Speicherzelle ein Datenbit speichert.
- Speichersystem nach einem der Ansprüche 1 bis 13, wobei jede Speicherzelle mehr als ein Datenbit speichert.
- Verfahren zum Betreiben eines Computersystems, welches einen Prozessor und ein Speichersystem beinhaltet, wobei das Speichersystem eine Matrix von nicht-flüchtigen Floating-Gate-Speicherzellen beinhaltet, die in eine Vielzahl von Sektoren aufgeteilt ist, die individuell eine ausgeprägte Gruppe von Speicherzellen dieser Matrix beinhalten, die gemeinsam als eine Einheit löschbar sind, wobei das Verfahren umfasst: Auswählen einer Gruppe von nicht-flüchtigen Speichersektoren, gleichzeitiges Durchführen eines Löschvorgangs nur für die ausgewählte Gruppe von nicht-flüchtigen Speichersektoren, Bereitstellen von zumindest einem Nutzdatenanteil und einem Zusatzdatenanteil an den Speicherzellen innerhalb der individuellen Sektoren innerhalb der ausgewählten Gruppe von nicht-flüchtigen Speichersektoren, in Reaktion auf Empfang einer Adresse in einem zumindest einen Magnetplattensektor bezeichnenden Format von dem Prozessor, Bestimmen einer Adresse des zumindest einen nicht-flüchtigen Speichersektors, der mit dem zumindest einen Magnetplattensektor übereinstimmt, Schreiben von Nutzdaten in den oder Lesen von Nutzdaten von dem Nutzdatenanteil von dem zumindest einen der gelöschten nicht-flüchtigen Speichersektoren und entweder Schreiben von Zusatzdaten in den oder Lesen von Zusatzdaten von dem Zusatzdatenanteil des zumindest einen nicht-flüchtigen Speichersektors, wobei die Zusatzdaten entweder auf diesen zumindest einen nicht-flüchtigen Speichersektor bezogen sind oder auf Daten bezogen sind, die in dem Nutzdatenanteil des zumindest einen nicht-flüchtigen Speichersektors gespeichert sind.
- Verfahren nach Anspruch 16, das zusätzlich ein Erfassen einer vorbestimmten Bedingung, ab wann die individuellen Sektoren unbrauchbar werden, und ein Verbinden der Adressen von solchen unbrauchbaren Sektoren mit Adressen von anderen Sektoren, die brauchbar sind, beinhaltet.
- Verfahren nach Anspruch 17, wobei das Erfassen der vorbestimmten Bedingung ein Erfassen, sobald die individuellen Sektoren fehlerhaft werden, beinhaltet.
- Verfahren nach Anspruch 18, wobei das Erfassen, sobald die individuellen Sektoren fehlerhaft werden, ein Bestimmen, sobald eine Anzahl von individuellen fehlerhaften Speicherzellen innerhalb eines Sektors eine gegebene Anzahl übersteigt, beinhaltet.
- Verfahren nach einem der Ansprüche 16 bis 19, wobei der Nutzdatenanteil der individuellen nicht-flüchtigen Speichersektoren eine Kapazität von im Wesentlichen 512 Bytes aufweist.
- Verfahren nach einem der Ansprüche 16 bis 20, wobei die Information, die in dem Zusatzdatenanteil der individuellen Sektoren gespeichert ist, eine Adresse der jeweiligen individuellen Sektoren beinhaltet.
- Verfahren nach einem der Ansprüche 16 bis 21, wobei die Information, die in dem Zusatzdatenanteil der individuellen Sektoren gespeichert ist, einen Fehlerkorrekturcode beinhaltet, der aus Daten berechnet wird, die in den jeweiligen Nutzdatenanteilen der entsprechenden individuellen Sektoren gespeichert sind.
- Verfahren nach einem der Ansprüche 17 bis 22, wobei das Verbinden der Adressen von unbrauchbaren Sektoren mit Sektoren, die brauchbar sind, ein Führen einer Liste beinhaltet, die solche unbrauchbaren Sektoren mit Adressen von entsprechenden anderen Sektoren, die brauchbar sind, verbindet, und wobei ein Zugreifen auf einen brauchbaren Sektor ein Bezugnehmen auf diese Liste beinhaltet, um die Adresse des unbrauchbaren Sektors in eine Adresse eines brauchbaren Sektors zu übersetzen.
- Verfahren nach einem der Ansprüche 17 bis 22, wobei ein Verbinden der Adressen von solchen unbrauchbaren Sektoren ein Speichern von Adressen von entsprechenden brauchbaren Sektoren innerhalb der individuellen fehlerhaften Sektoren beinhaltet und wobei ein Zugreifen auf einen brauchbaren Sektor, der einem unbrauchbaren Sektor entspricht, ein Bezugnehmen auf die in dem unbrauchbaren Sektor gespeicherte Adresse des brauchbaren Sektors beinhaltet.
- Verfahren nach einem der Ansprüche 16 bis 24, wobei die Aufteilung der Speicherzellen eine Aufteilung der Speicherzellen innerhalb der individuellen Sektoren derart beinhaltet, dass ein zusätzlicher Teil von überschüssigen Speicherzellen beinhaltet wird.
- Verfahren nach Anspruch 25, wobei die in den Zusatzanteilen der individuellen Sektoren gespeicherten Zusatzdaten eine Identifikation jedweder fehlerhafter Zellen innerhalb der Nutzdatenanteile der entsprechenden Sektoren beinhalten und wobei das Verfahren zusätzlich ein Veranlassen der Steuerung umfasst, die Identifikation von fehlerhaften Zellen von dem Zusatzanteil des adressierten zumindest einen nicht-flüchtigen Speichersektors zu lesen und daraufhin durch andere Zellen innerhalb des Teils überschüssiger Zellen von dem adressierten zumindest einen nicht-flüchtigen Speichersektor zu ersetzen.
- Verfahren nach einem der Ansprüche 16 bis 26, wobei die individuellen Sektoren nur einen Nutzdatenanteil und nur einen Zusatzdatenanteil beinhalten.
- Verfahren nach einem der Ansprüche 16 bis 27, zusätzlich umfassend ein Bereitstellen einer mit dem Prozessor verbindbaren Speichersteuerung zum Steuern des Betriebs der Matrix.
- Verfahren nach einem der Ansprüche 16 bis 28, wobei das Speichersystem innnerhalb einer Karte bereitgestellt wird, die zum Anschluss an das Computersystem angepasst ist.
- Verfahren nach Anspruch 28, wobei die Speichersteuerung innerhalb einer Karte bereitgestellt ist, die zum Anschluss in ein Computersystem angepasst ist.
- Verfahren nach Anspruch 28, wobei die Speichersteuerung und das Speichersystem innerhalb einer Karte bereitgestellt sind, die zum Anschluss an das Computersystem angepasst ist.
- Verfahren nach einem der Ansprüche 16 bis 31, weiter umfassend den Schritt des Abbildens eines bestimmten Sektors durch einen anderen Sektor, falls die Anzahl von fehlerhaften Zellen in dem bestimmten Sektor einen vorbestimmten Wert überschritten hat.
- Verfahren nach einem der Ansprüche 16 bis 32, wobei jede Speicherzelle ein Datenbit speichert.
- Verfahren nach einem der Ansprüche 16 bis 32, wobei jede Speicherzelle mehr als ein Datenbit speichert.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33756689A | 1989-04-13 | 1989-04-13 | |
US337566 | 1989-04-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69034227D1 DE69034227D1 (de) | 2006-08-03 |
DE69034227T2 true DE69034227T2 (de) | 2007-05-03 |
Family
ID=23321048
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69033262T Expired - Lifetime DE69033262T2 (de) | 1989-04-13 | 1990-03-30 | EEPROM-Karte mit Austauch von fehlerhaften Speicherzellen und Zwischenspeicher |
DE69024086T Expired - Lifetime DE69024086T2 (de) | 1989-04-13 | 1990-03-30 | EEprom-System mit Blocklöschung |
DE69034227T Expired - Lifetime DE69034227T2 (de) | 1989-04-13 | 1990-03-30 | EEprom-System mit Blocklöschung |
DE69034191T Expired - Lifetime DE69034191T2 (de) | 1989-04-13 | 1990-03-30 | EEPROM-System mit aus mehreren Chips bestehender Blocklöschung |
DE69033438T Expired - Lifetime DE69033438T2 (de) | 1989-04-13 | 1990-03-30 | Austausch von fehlerhaften Speicherzellen einer EEprommatritze |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69033262T Expired - Lifetime DE69033262T2 (de) | 1989-04-13 | 1990-03-30 | EEPROM-Karte mit Austauch von fehlerhaften Speicherzellen und Zwischenspeicher |
DE69024086T Expired - Lifetime DE69024086T2 (de) | 1989-04-13 | 1990-03-30 | EEprom-System mit Blocklöschung |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69034191T Expired - Lifetime DE69034191T2 (de) | 1989-04-13 | 1990-03-30 | EEPROM-System mit aus mehreren Chips bestehender Blocklöschung |
DE69033438T Expired - Lifetime DE69033438T2 (de) | 1989-04-13 | 1990-03-30 | Austausch von fehlerhaften Speicherzellen einer EEprommatritze |
Country Status (4)
Country | Link |
---|---|
US (29) | US5297148A (de) |
EP (6) | EP1031992B1 (de) |
JP (1) | JP3226042B2 (de) |
DE (5) | DE69033262T2 (de) |
Families Citing this family (1374)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5268319A (en) | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US8027194B2 (en) * | 1988-06-13 | 2011-09-27 | Samsung Electronics Co., Ltd. | Memory system and method of accessing a semiconductor memory device |
US5844842A (en) | 1989-02-06 | 1998-12-01 | Hitachi, Ltd. | Nonvolatile semiconductor memory device |
EP1031992B1 (de) | 1989-04-13 | 2006-06-21 | SanDisk Corporation | EEprom-System mit Blocklöschung |
US7190617B1 (en) | 1989-04-13 | 2007-03-13 | Sandisk Corporation | Flash EEprom system |
US7447069B1 (en) | 1989-04-13 | 2008-11-04 | Sandisk Corporation | Flash EEprom system |
US5535328A (en) * | 1989-04-13 | 1996-07-09 | Sandisk Corporation | Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells |
US5603000A (en) * | 1989-05-15 | 1997-02-11 | Dallas Semiconductor Corporation | Integrated circuit memory with verification unit which resets an address translation register upon failure to define one-to-one correspondences between addresses and memory cells |
JP2617026B2 (ja) * | 1989-12-22 | 1997-06-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 障害余裕性メモリ・システム |
JPH04221496A (ja) * | 1990-03-29 | 1992-08-11 | Intel Corp | 単一基板上に設けられるコンピュータメモリ回路およびコンピュータメモリを消去するためのシーケンスを終らせる方法 |
US5222109A (en) * | 1990-12-28 | 1993-06-22 | Ibm Corporation | Endurance management for solid state files |
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 |
US5293236A (en) * | 1991-01-11 | 1994-03-08 | Fuji Photo Film Co., Ltd. | Electronic still camera including an EEPROM memory card and having a continuous shoot mode |
US5218569A (en) * | 1991-02-08 | 1993-06-08 | Banks Gerald J | Electrically alterable non-volatile memory with n-bits per memory cell |
KR960002004B1 (ko) * | 1991-02-19 | 1996-02-09 | 가부시키가이샤 도시바 | 기록검증 제어회로를 갖춘 전기적으로 소거 및 프로그램가능한 독출전용 기억장치 |
US5388220A (en) * | 1991-03-19 | 1995-02-07 | Matsushita Electric Industrial Co., Ltd. | Parallel processing system and data transfer method which reduces bus contention by use of data relays having plurality of buffers |
US5663901A (en) | 1991-04-11 | 1997-09-02 | Sandisk Corporation | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
JPH04351794A (ja) * | 1991-05-29 | 1992-12-07 | Hitachi Ltd | 不揮発性記憶装置 |
GB2256735B (en) * | 1991-06-12 | 1995-06-21 | Intel Corp | Non-volatile disk cache |
JP2582487B2 (ja) * | 1991-07-12 | 1997-02-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 半導体メモリを用いた外部記憶システム及びその制御方法 |
US5430859A (en) * | 1991-07-26 | 1995-07-04 | Sundisk Corporation | Solid state memory system including plural memory chips and a serialized bus |
US6230233B1 (en) | 1991-09-13 | 2001-05-08 | Sandisk Corporation | Wear leveling techniques for flash EEPROM systems |
US5438573A (en) * | 1991-09-13 | 1995-08-01 | Sundisk Corporation | Flash EEPROM array data and header file structure |
US5778418A (en) * | 1991-09-27 | 1998-07-07 | Sandisk Corporation | Mass computer storage system having both solid state and rotating disk types of memory |
JPH05100699A (ja) * | 1991-10-11 | 1993-04-23 | Sharp Corp | 音声記録再生装置 |
US5359569A (en) * | 1991-10-29 | 1994-10-25 | Hitachi Ltd. | Semiconductor memory |
US5263003A (en) * | 1991-11-12 | 1993-11-16 | Allen-Bradley Company, Inc. | Flash memory circuit and method of operation |
JP3360855B2 (ja) * | 1992-11-19 | 2003-01-07 | 富士通株式会社 | 一括消去型不揮発性半導体記憶装置およびその試験方法 |
EP1126474B1 (de) * | 1991-11-20 | 2003-03-05 | Fujitsu Limited | Halbleiterspeichervorrichtung |
US6347051B2 (en) | 1991-11-26 | 2002-02-12 | Hitachi, Ltd. | Storage device employing a flash memory |
TW261687B (de) * | 1991-11-26 | 1995-11-01 | Hitachi Seisakusyo Kk | |
JP2004303278A (ja) * | 1991-11-28 | 2004-10-28 | Hitachi Ltd | 情報処理システム |
JPH05151097A (ja) * | 1991-11-28 | 1993-06-18 | Fujitsu Ltd | 書換回数制限型メモリのデータ管理方式 |
JP4086083B2 (ja) * | 1991-11-28 | 2008-05-14 | 株式会社日立製作所 | フラッシュメモリを備えた情報機器 |
JP3122201B2 (ja) * | 1991-11-30 | 2001-01-09 | 株式会社東芝 | メモリカード装置 |
JP3495337B2 (ja) * | 1991-12-19 | 2004-02-09 | 株式会社東芝 | メモリベリファイ回路 |
JP3883534B2 (ja) * | 1991-12-19 | 2007-02-21 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US6781895B1 (en) | 1991-12-19 | 2004-08-24 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device and memory system using the same |
US5361227A (en) * | 1991-12-19 | 1994-11-01 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device and memory system using the same |
JP3178909B2 (ja) * | 1992-01-10 | 2001-06-25 | 株式会社東芝 | 半導体メモリ装置 |
US5313421A (en) * | 1992-01-14 | 1994-05-17 | Sundisk Corporation | EEPROM with split gate source side injection |
US7071060B1 (en) * | 1996-02-28 | 2006-07-04 | Sandisk Corporation | EEPROM with split gate source side infection with sidewall spacers |
US5712180A (en) * | 1992-01-14 | 1998-01-27 | Sundisk Corporation | EEPROM with split gate source side injection |
US6222762B1 (en) * | 1992-01-14 | 2001-04-24 | Sandisk Corporation | Multi-state memory |
US6256642B1 (en) * | 1992-01-29 | 2001-07-03 | Microsoft Corporation | Method and system for file system management using a flash-erasable, programmable, read-only memory |
JPH05216001A (ja) * | 1992-02-06 | 1993-08-27 | Nec Corp | Lcd製造装置 |
JPH05233426A (ja) * | 1992-02-20 | 1993-09-10 | Fujitsu Ltd | フラッシュ・メモリ使用方法 |
JPH05242688A (ja) * | 1992-02-27 | 1993-09-21 | Hitachi Ltd | フラッシュeepromを用いた記録再生装置 |
DE69326370T2 (de) * | 1992-03-05 | 2000-01-20 | Toshiba Kawasaki Kk | Nichtflüchtige Halbleiterspeicheranordnung |
US6414878B2 (en) | 1992-03-17 | 2002-07-02 | Hitachi, Ltd. | Data line disturbance free memory block divided flash memory and microcomputer having flash memory therein |
TW231343B (de) * | 1992-03-17 | 1994-10-01 | Hitachi Seisakusyo Kk | |
US7057937B1 (en) | 1992-03-17 | 2006-06-06 | Renesas Technology Corp. | Data processing apparatus having a flash memory built-in which is rewritable by use of external device |
US5687345A (en) * | 1992-03-17 | 1997-11-11 | Hitachi, Ltd. | Microcomputer having CPU and built-in flash memory that is rewritable under control of the CPU analyzing a command supplied from an external device |
US5428579A (en) * | 1992-03-31 | 1995-06-27 | Intel Corporation | Flash memory card with power control register and jumpers |
US5375222A (en) * | 1992-03-31 | 1994-12-20 | Intel Corporation | Flash memory card with a ready/busy mask register |
JP3485938B2 (ja) * | 1992-03-31 | 2004-01-13 | 株式会社東芝 | 不揮発性半導体メモリ装置 |
US5422855A (en) * | 1992-03-31 | 1995-06-06 | Intel Corporation | Flash memory card with all zones chip enable circuitry |
JPH05313989A (ja) * | 1992-05-08 | 1993-11-26 | Toshiba Corp | メモリカード装置 |
KR0121800B1 (ko) * | 1992-05-08 | 1997-11-22 | 사또오 후미오 | 메모리 카드장치 |
JPH05324489A (ja) * | 1992-05-15 | 1993-12-07 | Toshiba Corp | 記憶装置 |
US5459742A (en) * | 1992-06-11 | 1995-10-17 | Quantum Corporation | Solid state disk memory using storage devices with defects |
JPH065094A (ja) * | 1992-06-17 | 1994-01-14 | Toshiba Corp | 不揮発性半導体記憶装置 |
JP3328604B2 (ja) * | 1992-06-22 | 2002-09-30 | 株式会社日立製作所 | 半導体記憶装置 |
JP3328605B2 (ja) * | 1992-06-22 | 2002-09-30 | 株式会社日立製作所 | 半導体記憶装置 |
US6549974B2 (en) | 1992-06-22 | 2003-04-15 | Hitachi, Ltd. | Semiconductor storage apparatus including a controller for sending first and second write commands to different nonvolatile memories in a parallel or time overlapped manner |
JP3328321B2 (ja) * | 1992-06-22 | 2002-09-24 | 株式会社日立製作所 | 半導体記憶装置 |
JP3412839B2 (ja) * | 1992-07-01 | 2003-06-03 | 株式会社東芝 | 不揮発性半導体メモリ装置 |
US5592415A (en) | 1992-07-06 | 1997-01-07 | Hitachi, Ltd. | Non-volatile semiconductor memory |
EP0596198B1 (de) * | 1992-07-10 | 2000-03-29 | Sony Corporation | Flash-EPROM mit Löschprüfung und Architektur zum Adresszerhacken |
JPH0675836A (ja) * | 1992-08-25 | 1994-03-18 | Nippon Densan Corp | 補助記憶装置 |
JP2647312B2 (ja) * | 1992-09-11 | 1997-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 一括消去型不揮発性半導体記憶装置 |
US5428621A (en) * | 1992-09-21 | 1995-06-27 | Sundisk Corporation | Latent defect handling in EEPROM devices |
JPH0750558B2 (ja) * | 1992-09-22 | 1995-05-31 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 一括消去型不揮発性メモリ |
JP3105092B2 (ja) * | 1992-10-06 | 2000-10-30 | 株式会社東芝 | 半導体メモリ装置 |
US5416782A (en) * | 1992-10-30 | 1995-05-16 | Intel Corporation | Method and apparatus for improving data failure rate testing for memory arrays |
US5535369A (en) * | 1992-10-30 | 1996-07-09 | Intel Corporation | Method for allocating memory in a solid state memory disk |
US5822781A (en) * | 1992-10-30 | 1998-10-13 | Intel Corporation | Sector-based storage device emulator having variable-sized sector |
JP3641280B2 (ja) * | 1992-10-30 | 2005-04-20 | インテル・コーポレーション | フラッシュeepromアレイのクリーン・アップすべきブロックを決定する方法 |
US5740395A (en) * | 1992-10-30 | 1998-04-14 | Intel Corporation | Method and apparatus for cleaning up a solid state memory disk storing floating sector data |
US5452311A (en) * | 1992-10-30 | 1995-09-19 | Intel Corporation | Method and apparatus to improve read reliability in semiconductor memories |
US5341330A (en) * | 1992-10-30 | 1994-08-23 | Intel Corporation | Method for writing to a flash memory array during erase suspend intervals |
US5369616A (en) * | 1992-10-30 | 1994-11-29 | Intel Corporation | Method for assuring that an erase process for a memory array has been properly completed |
US5471604A (en) * | 1992-10-30 | 1995-11-28 | Intel Corporation | Method for locating sector data in a memory disk by examining a plurality of headers near an initial pointer |
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 |
US5479633A (en) * | 1992-10-30 | 1995-12-26 | Intel Corporation | Method of controlling clean-up of a solid state memory disk storing floating sector data |
US5357475A (en) * | 1992-10-30 | 1994-10-18 | Intel Corporation | Method for detaching sectors in a flash EEPROM memory array |
US5448577A (en) * | 1992-10-30 | 1995-09-05 | Intel Corporation | Method for reliably storing non-data fields in a flash EEPROM memory array |
US5473753A (en) * | 1992-10-30 | 1995-12-05 | Intel Corporation | Method of managing defects in flash disk memories |
US5359570A (en) * | 1992-11-13 | 1994-10-25 | Silicon Storage Technology, Inc. | Solid state peripheral storage device |
JPH06161867A (ja) * | 1992-11-20 | 1994-06-10 | Fujitsu Ltd | 電子機器に設けられたメモリユニットの制御装置 |
US5452251A (en) | 1992-12-03 | 1995-09-19 | Fujitsu Limited | Semiconductor memory device for selecting and deselecting blocks of word lines |
US5870520A (en) * | 1992-12-23 | 1999-02-09 | Packard Bell Nec | Flash disaster recovery ROM and utility to reprogram multiple ROMS |
FR2700043B1 (fr) * | 1992-12-30 | 1995-02-10 | Neopost Ind | Machine à affranchir permettant de mémoriser un historique. |
US5491809A (en) * | 1993-01-05 | 1996-02-13 | Texas Instruments Incorporated | Smart erase algorithm with secure scheme for flash EPROMs |
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 |
US5603036A (en) * | 1993-02-19 | 1997-02-11 | Intel Corporation | Power management system for components used in battery powered applications |
US5740349A (en) * | 1993-02-19 | 1998-04-14 | Intel Corporation | Method and apparatus for reliably storing defect information in flash disk memories |
US5455800A (en) * | 1993-02-19 | 1995-10-03 | Intel Corporation | Apparatus and a method for improving the program and erase performance of a flash EEPROM memory array |
US5586285A (en) * | 1993-02-19 | 1996-12-17 | Intel Corporation | Method and circuitry for increasing reserve memory in a solid state memory disk |
US5835933A (en) * | 1993-02-19 | 1998-11-10 | Intel Corporation | Method and apparatus for updating flash memory resident firmware through a standard disk drive interface |
WO1994019807A1 (en) * | 1993-02-22 | 1994-09-01 | Conner Peripherals, Inc. | Flash solid state drive |
US5812814A (en) | 1993-02-26 | 1998-09-22 | Kabushiki Kaisha Toshiba | Alternative flash EEPROM semiconductor memory system |
JP3594626B2 (ja) * | 1993-03-04 | 2004-12-02 | 株式会社ルネサステクノロジ | 不揮発性メモリ装置 |
JP3078946B2 (ja) * | 1993-03-11 | 2000-08-21 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | 一括消去型不揮発性メモリの管理方法及び半導体ディスク装置 |
JPH06266596A (ja) | 1993-03-11 | 1994-09-22 | Hitachi Ltd | フラッシュメモリファイル記憶装置および情報処理装置 |
GB9305801D0 (en) * | 1993-03-19 | 1993-05-05 | Deans Alexander R | Semiconductor memory system |
US5479638A (en) * | 1993-03-26 | 1995-12-26 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporation wear leveling technique |
US5488711A (en) * | 1993-04-01 | 1996-01-30 | Microchip Technology Incorporated | Serial EEPROM device and associated method for reducing data load time using a page mode write cache |
KR970008188B1 (ko) | 1993-04-08 | 1997-05-21 | 가부시끼가이샤 히다찌세이사꾸쇼 | 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치 |
JPH07146820A (ja) * | 1993-04-08 | 1995-06-06 | Hitachi Ltd | フラッシュメモリの制御方法及び、それを用いた情報処理装置 |
US6078520A (en) * | 1993-04-08 | 2000-06-20 | Hitachi, Ltd. | Flash memory control method and information processing system therewith |
JPH06312593A (ja) | 1993-04-28 | 1994-11-08 | Toshiba Corp | 外部記憶装置、外部記憶装置ユニットおよび外部記憶装置の製造方法 |
JP3099926B2 (ja) * | 1993-04-30 | 2000-10-16 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US5414664A (en) * | 1993-05-28 | 1995-05-09 | Macronix International Co., Ltd. | Flash EPROM with block erase flags for over-erase protection |
EP0700570B1 (de) * | 1993-05-28 | 2001-07-11 | Macronix International Co., Ltd. | Flash-eprom mit block-löschmarkierungen für überlöschschutz. |
US5410544A (en) * | 1993-06-30 | 1995-04-25 | Intel Corporation | External tester control for flash memory |
FR2708763B1 (fr) * | 1993-06-30 | 2002-04-05 | Intel Corp | Dispositif de mémoire flash, procédé et circuit de traitement d'un ordre d'utilisateur dans un dispositif de mémoire flash et système d'ordinateur comprenant un dispositif de mémoire flash. |
JP2971302B2 (ja) * | 1993-06-30 | 1999-11-02 | シャープ株式会社 | Eepromを使用した記録装置 |
US5524231A (en) * | 1993-06-30 | 1996-06-04 | Intel Corporation | Nonvolatile memory card with an address table and an address translation logic for mapping out defective blocks within the memory card |
JPH0737049A (ja) * | 1993-07-23 | 1995-02-07 | Toshiba Corp | 外部記憶装置 |
US5600821A (en) * | 1993-07-28 | 1997-02-04 | National Semiconductor Corporation | Distributed directory for information stored on audio quality memory devices |
US5640529A (en) * | 1993-07-29 | 1997-06-17 | Intel Corporation | Method and system for performing clean-up of a solid state disk during host command execution |
JP2669303B2 (ja) * | 1993-08-03 | 1997-10-27 | 日本電気株式会社 | ビットエラー訂正機能付き半導体メモリ |
US5471518A (en) * | 1993-08-10 | 1995-11-28 | Novatel Communications Ltd. | Method and apparatus for non-volatile data storage in radio telephones and the like |
US7137011B1 (en) | 1993-09-01 | 2006-11-14 | Sandisk Corporation | Removable mother/daughter peripheral card |
US5887145A (en) | 1993-09-01 | 1999-03-23 | Sandisk Corporation | Removable mother/daughter peripheral card |
FR2710445B1 (fr) * | 1993-09-20 | 1995-11-03 | Sgs Thomson Microelectronics | Circuit de redondance dynamique pour mémoire en circuit intégré. |
US5490264A (en) * | 1993-09-30 | 1996-02-06 | Intel Corporation | Generally-diagonal mapping of address space for row/column organizer memories |
JP3215237B2 (ja) * | 1993-10-01 | 2001-10-02 | 富士通株式会社 | 記憶装置および記憶装置の書き込み/消去方法 |
US5712664A (en) * | 1993-10-14 | 1998-01-27 | Alliance Semiconductor Corporation | Shared memory graphics accelerator system |
JPH07114500A (ja) * | 1993-10-19 | 1995-05-02 | Matsushita Electric Ind Co Ltd | 不揮発性メモリ記憶装置 |
SG49632A1 (en) * | 1993-10-26 | 1998-06-15 | Intel Corp | Programmable code store circuitry for a nonvolatile semiconductor memory device |
FR2711831B1 (fr) * | 1993-10-26 | 1997-09-26 | Intel Corp | Procédé et circuit de mémorisation et de hiérarchisation d'ordres d'effacement dans un dispositif de mémoire. |
US6154850A (en) * | 1993-11-01 | 2000-11-28 | Beaufort River, Inc. | Data storage system and method |
US5555516A (en) * | 1993-11-04 | 1996-09-10 | Cirrus Logic, Inc. | Multipurpose error correction calculation circuit |
US5668976A (en) * | 1993-11-04 | 1997-09-16 | Cirrus Logic, Inc. | Error correction method and apparatus for disk drive emulator |
US5592404A (en) * | 1993-11-04 | 1997-01-07 | Cirrus Logic, Inc. | Versatile error correction system |
JPH07160590A (ja) * | 1993-12-07 | 1995-06-23 | Sansei Denshi Japan Kk | 記憶データアクセス方法とその装置 |
GB9326499D0 (en) * | 1993-12-24 | 1994-03-02 | Deas Alexander R | Flash memory system with arbitrary block size |
US5440505A (en) * | 1994-01-21 | 1995-08-08 | Intel Corporation | Method and circuitry for storing discrete amounts of charge in a single memory element |
US5860157A (en) * | 1994-01-26 | 1999-01-12 | Intel Corporation | Nonvolatile memory card controller with an optimized memory address mapping window scheme |
US6750908B1 (en) * | 1994-02-03 | 2004-06-15 | Canon Kabushiki Kaisha | Image processing apparatus using recording medium which needs data erasing processing before recording of data |
JP3383398B2 (ja) * | 1994-03-22 | 2003-03-04 | 株式会社東芝 | 半導体パッケージ |
JPH07271664A (ja) * | 1994-03-30 | 1995-10-20 | Matsushita Electric Ind Co Ltd | 情報記録再生装置 |
FR2718867B1 (fr) * | 1994-04-13 | 1996-05-24 | Sgs Thomson Microelectronics | Procédé d'effacement d'une mémoire et circuits de mise en Óoeuvre. |
US5715423A (en) * | 1994-04-18 | 1998-02-03 | Intel Corporation | Memory device with an internal data transfer circuit |
JP3154892B2 (ja) * | 1994-05-10 | 2001-04-09 | 株式会社東芝 | Icメモリカードおよびそのicメモリカードの検査方法 |
AU2593595A (en) * | 1994-06-02 | 1996-01-04 | Intel Corporation | Sensing schemes for flash memory with multilevel cells |
JP3798810B2 (ja) * | 1994-06-02 | 2006-07-19 | インテル・コーポレーション | セル当たり単一ビットからセル当たり複数ビットへのダイナミック・メモリ |
US5497354A (en) * | 1994-06-02 | 1996-03-05 | Intel Corporation | Bit map addressing schemes for flash memory |
US5539690A (en) * | 1994-06-02 | 1996-07-23 | Intel Corporation | Write verify schemes for flash memory with multilevel cells |
US5450363A (en) * | 1994-06-02 | 1995-09-12 | Intel Corporation | Gray coding for a multilevel cell memory system |
US5485422A (en) * | 1994-06-02 | 1996-01-16 | Intel Corporation | Drain bias multiplexing for multiple bit flash cell |
US5515317A (en) * | 1994-06-02 | 1996-05-07 | Intel Corporation | Addressing modes for a dynamic single bit per cell to multiple bit per cell memory |
US5497355A (en) * | 1994-06-03 | 1996-03-05 | Intel Corporation | Synchronous address latching for memory arrays |
US5696917A (en) * | 1994-06-03 | 1997-12-09 | Intel Corporation | Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory |
US5592435A (en) * | 1994-06-03 | 1997-01-07 | Intel Corporation | Pipelined read architecture for memory |
EP0686978B1 (de) * | 1994-06-07 | 2001-03-07 | STMicroelectronics S.r.l. | Fertigungprüfungsverfahren von Flash-EEPROM-Vorrichtungen |
JPH07334999A (ja) * | 1994-06-07 | 1995-12-22 | Hitachi Ltd | 不揮発性半導体記憶装置及びデータプロセッサ |
JPH10502181A (ja) * | 1994-06-20 | 1998-02-24 | ネオマジック・コーポレイション | メモリインタフェースのないグラフィックスコントローラ集積回路 |
DE4425388B4 (de) * | 1994-07-19 | 2005-07-21 | Robert Bosch Gmbh | Steuergerät |
KR0144818B1 (ko) * | 1994-07-25 | 1998-08-17 | 김광호 | 낸드형 플래쉬메모리 아이씨카드 |
US5765175A (en) * | 1994-08-26 | 1998-06-09 | Intel Corporation | System and method for removing deleted entries in file systems based on write-once or erase-slowly media |
JPH0877066A (ja) * | 1994-08-31 | 1996-03-22 | Tdk Corp | フラッシュメモリコントローラ |
US5822256A (en) * | 1994-09-06 | 1998-10-13 | Intel Corporation | Method and circuitry for usage of partially functional nonvolatile memory |
JPH0883148A (ja) * | 1994-09-13 | 1996-03-26 | Nec Corp | 磁気ディスク装置 |
US5592498A (en) * | 1994-09-16 | 1997-01-07 | Cirrus Logic, Inc. | CRC/EDC checker system |
US5754817A (en) * | 1994-09-29 | 1998-05-19 | Intel Corporation | Execution in place of a file stored non-contiguously in a non-volatile memory |
US5809558A (en) * | 1994-09-29 | 1998-09-15 | Intel Corporation | Method and data storage system for storing data in blocks without file reallocation before erasure |
US5508958A (en) * | 1994-09-29 | 1996-04-16 | Intel Corporation | Method and apparatus for sensing the state of floating gate memory cells by applying a variable gate voltage |
US5508971A (en) * | 1994-10-17 | 1996-04-16 | Sandisk Corporation | Programmable power generation circuit for flash EEPROM memory systems |
JPH08115597A (ja) * | 1994-10-17 | 1996-05-07 | Mitsubishi Electric Corp | 半導体ディスク装置 |
DE19540915A1 (de) * | 1994-11-10 | 1996-05-15 | Raymond Engineering | Redundante Anordnung von Festkörper-Speicherbausteinen |
JP2669365B2 (ja) * | 1994-11-24 | 1997-10-27 | 日本電気株式会社 | 書換え可能なromファイル装置 |
JP3388921B2 (ja) * | 1994-11-29 | 2003-03-24 | 株式会社東芝 | 集積回路カードの製造方法 |
DE4443065A1 (de) * | 1994-12-03 | 1996-06-05 | Bosch Gmbh Robert | Verfahren zur Programmierung eines elektrisch löschbaren, nichtflüchtigen Speichers in einem elektronischen Rechengerät sowie Steuergerät zur Verwendung bei dem Verfahren |
US5475693A (en) * | 1994-12-27 | 1995-12-12 | Intel Corporation | Error management processes for flash EEPROM memory arrays |
US5563828A (en) * | 1994-12-27 | 1996-10-08 | Intel Corporation | Method and apparatus for searching for data in multi-bit flash EEPROM memory arrays |
US5954828A (en) * | 1995-01-05 | 1999-09-21 | Macronix International Co., Ltd. | Non-volatile memory device for fault tolerant data |
WO1996021229A1 (en) * | 1995-01-05 | 1996-07-11 | Macronix International Co., Ltd. | Non-volatile memory device for fault tolerant data |
JP2734391B2 (ja) * | 1995-01-18 | 1998-03-30 | 日本電気株式会社 | 不揮発性メモリのファイル管理装置 |
KR100478172B1 (ko) * | 1995-01-31 | 2005-03-23 | 가부시끼가이샤 히다치 세이사꾸쇼 | 반도체 메모리 장치 |
USRE38997E1 (en) * | 1995-02-03 | 2006-02-28 | Kabushiki Kaisha Toshiba | Information storage and information processing system utilizing state-designating member provided on supporting card surface which produces write-permitting or write-inhibiting signal |
US6471130B2 (en) * | 1995-02-03 | 2002-10-29 | Kabushiki Kaisha Toshiba | Information storage apparatus and information processing apparatus using the same |
JP3660382B2 (ja) | 1995-02-03 | 2005-06-15 | 株式会社東芝 | 情報記憶装置およびそれに用いるコネクタ部 |
US6353554B1 (en) * | 1995-02-27 | 2002-03-05 | Btg International Inc. | Memory apparatus including programmable non-volatile multi-bit memory cell, and apparatus and method for demarcating memory states of the cell |
US5765002A (en) * | 1995-03-13 | 1998-06-09 | Intel Corporation | Method and apparatus for minimizing power consumption in a microprocessor controlled storage device |
US5606532A (en) * | 1995-03-17 | 1997-02-25 | Atmel Corporation | EEPROM array with flash-like core |
JPH08255432A (ja) * | 1995-03-20 | 1996-10-01 | Fujitsu Ltd | 記録再生装置及び交代処理方法 |
US5724592A (en) * | 1995-03-31 | 1998-03-03 | Intel Corporation | Method and apparatus for managing active power consumption in a microprocessor controlled storage device |
JPH08297928A (ja) * | 1995-04-26 | 1996-11-12 | Toshiba Corp | 記録媒体の検査機能を有する磁気ディスク装置 |
EP0741387B1 (de) * | 1995-05-05 | 2000-01-12 | STMicroelectronics S.r.l. | Nichtflüchtige Speicheranordnung mit Sektoren, deren Grösse und Anzahl bestimmbar sind |
US5812861A (en) * | 1995-06-22 | 1998-09-22 | Intel Corporation | Override signal for forcing a powerdown of a flash memory |
JPH0922393A (ja) * | 1995-07-06 | 1997-01-21 | Mitsubishi Electric Corp | 通信機能を有するワンチップフラッシュメモリ装置 |
JP3782840B2 (ja) * | 1995-07-14 | 2006-06-07 | 株式会社ルネサステクノロジ | 外部記憶装置およびそのメモリアクセス制御方法 |
US6801979B1 (en) | 1995-07-31 | 2004-10-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
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 |
US5845313A (en) | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
US6728851B1 (en) * | 1995-07-31 | 2004-04-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 |
US6757800B1 (en) | 1995-07-31 | 2004-06-29 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
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 |
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 |
US6978342B1 (en) | 1995-07-31 | 2005-12-20 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US8171203B2 (en) | 1995-07-31 | 2012-05-01 | Micron Technology, Inc. | Faster write operations to nonvolatile memory using FSInfo sector manipulation |
DE29512593U1 (de) * | 1995-08-04 | 1995-10-12 | Franck Peter Heinz | Hybriddatenspeicher |
JPH0954726A (ja) * | 1995-08-18 | 1997-02-25 | Mitsubishi Electric Corp | 記憶装置 |
JPH0964240A (ja) * | 1995-08-25 | 1997-03-07 | Toshiba Corp | 半導体装置および半導体装置の製造方法 |
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 |
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 |
US5892213A (en) * | 1995-09-21 | 1999-04-06 | Yamaichi Electronics Co., Ltd. | Memory card |
GB2291991A (en) * | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
JPH0997199A (ja) * | 1995-09-28 | 1997-04-08 | Canon Inc | フラッシュrom管理方法及び装置及びコンピュータ制御装置 |
JP3703181B2 (ja) * | 1995-09-28 | 2005-10-05 | キヤノン株式会社 | フラッシュrom管理方法及び装置 |
US6170066B1 (en) | 1995-09-29 | 2001-01-02 | Intel Corporation | Power-off recovery management for sector based flash media managers |
US5815434A (en) * | 1995-09-29 | 1998-09-29 | Intel Corporation | Multiple writes per a single erase for a nonvolatile memory |
US5696929A (en) * | 1995-10-03 | 1997-12-09 | Intel Corporation | Flash EEPROM main memory in a computer system |
US6014724A (en) * | 1995-10-27 | 2000-01-11 | Scm Microsystems (U.S.) Inc. | Flash translation layer block indication map revision system and method |
US5987478A (en) * | 1995-10-31 | 1999-11-16 | Intel Corporation | Virtual small block file manager for flash memory array |
US5802553A (en) * | 1995-12-19 | 1998-09-01 | Intel Corporation | File system configured to support variable density storage and data compression within a nonvolatile memory |
US5829013A (en) | 1995-12-26 | 1998-10-27 | Intel Corporation | Memory manager to allow non-volatile memory to be used to supplement main memory |
EP0782148B1 (de) * | 1995-12-29 | 2003-02-26 | STMicroelectronics S.r.l. | Verfahren zum Verhindern von Störungen während des Programmierens und des Löschens eines nichtflüchtigen Speichers |
EP0782145B1 (de) * | 1995-12-29 | 2000-05-10 | STMicroelectronics S.r.l. | Löschverfahren für einen nicht flüchtigen Speicher |
JPH09204367A (ja) * | 1996-01-25 | 1997-08-05 | Mitsubishi Electric Corp | フラッシュディスクカードにおけるフラッシュメモリデータのリフレッシュ方法 |
US5673224A (en) * | 1996-02-23 | 1997-09-30 | Micron Quantum Devices, Inc. | Segmented non-volatile memory array with multiple sources with improved word line control circuitry |
KR100308173B1 (ko) | 1996-02-29 | 2001-11-02 | 가나이 쓰도무 | 부분불량메모리를탑재한반도체기억장치 |
US5787445A (en) * | 1996-03-07 | 1998-07-28 | Norris Communications Corporation | Operating system including improved file management for use in devices utilizing flash memory as main memory |
US5860082A (en) * | 1996-03-28 | 1999-01-12 | Datalight, Inc. | Method and apparatus for allocating storage in a flash memory |
JP3615299B2 (ja) * | 1996-03-29 | 2005-02-02 | 三洋電機株式会社 | 書換え可能romの記憶方法及び記憶装置 |
US6009537A (en) * | 1996-03-29 | 1999-12-28 | Kabushiki Kaisha Toshiba | Disk wear prevention by relocating data in response to a head slide count |
JP2799310B2 (ja) * | 1996-04-02 | 1998-09-17 | 山一電機株式会社 | メモリーカード稼動電子機器におけるic保護装置 |
US5835930A (en) * | 1996-04-09 | 1998-11-10 | International Business Machines Corporation | One or more logical tracks per physical track in a headerless disk drive |
US6073204A (en) * | 1997-04-23 | 2000-06-06 | Micron Technology, Inc. | Memory system having flexible architecture and method |
US5956601A (en) * | 1996-04-25 | 1999-09-21 | Kabushiki Kaisha Toshiba | Method of mounting a plurality of semiconductor devices in corresponding supporters |
US6022763A (en) * | 1996-05-10 | 2000-02-08 | Kabushiki Kaisha Toshiba | Substrate for semiconductor device, semiconductor device using the same, and method for manufacture thereof |
US5841957A (en) * | 1996-05-23 | 1998-11-24 | Acti Technology Corp. | Programmable I/O remapper for partially defective memory devices |
US5896393A (en) * | 1996-05-23 | 1999-04-20 | Advanced Micro Devices, Inc. | Simplified file management scheme for flash memory |
TW332334B (en) * | 1996-05-31 | 1998-05-21 | Toshiba Co Ltd | The semiconductor substrate and its producing method and semiconductor apparatus |
JPH09327990A (ja) * | 1996-06-11 | 1997-12-22 | Toshiba Corp | カード型記憶装置 |
US5778070A (en) * | 1996-06-28 | 1998-07-07 | Intel Corporation | Method and apparatus for protecting flash memory |
GB2353120B (en) * | 1996-06-28 | 2001-03-21 | Intel Corp | Method and apparatus for protecting flash memory |
GB9614551D0 (en) * | 1996-07-11 | 1996-09-04 | Memory Corp Plc | Memory system |
ATE225961T1 (de) * | 1996-08-16 | 2002-10-15 | Tokyo Electron Device Ltd | Halbleiterspeicheranordnung mit fehlerdetektion und -korrektur |
US6857099B1 (en) | 1996-09-18 | 2005-02-15 | Nippon Steel Corporation | Multilevel semiconductor memory, write/read method thereto/therefrom and storage medium storing write/read program |
US6148360A (en) * | 1996-09-20 | 2000-11-14 | Intel Corporation | Nonvolatile writeable memory with program suspend command |
US6201739B1 (en) * | 1996-09-20 | 2001-03-13 | Intel Corporation | Nonvolatile writeable memory with preemption pin |
US5940861A (en) * | 1996-09-20 | 1999-08-17 | Intel Corporation | Method and apparatus for preempting operations in a nonvolatile memory in order to read code from the nonvolatile memory |
US5920884A (en) * | 1996-09-24 | 1999-07-06 | Hyundai Electronics America, Inc. | Nonvolatile memory interface protocol which selects a memory device, transmits an address, deselects the device, subsequently reselects the device and accesses data |
US5798968A (en) * | 1996-09-24 | 1998-08-25 | Sandisk Corporation | Plane decode/virtual sector architecture |
GB2317720A (en) * | 1996-09-30 | 1998-04-01 | Nokia Mobile Phones Ltd | Managing Flash memory |
KR0185954B1 (ko) * | 1996-09-30 | 1999-05-15 | 삼성전자주식회사 | 휴대형 단말기기의 메모리 관리방법 |
GB2317722B (en) | 1996-09-30 | 2001-07-18 | Nokia Mobile Phones Ltd | Memory device |
EP0834812A1 (de) | 1996-09-30 | 1998-04-08 | Cummins Engine Company, Inc. | Verfahren zum Zugreifen auf einen Flash-Speicher und elektronisches Steuersystem eines Kraftfahrzeuges |
US6292868B1 (en) | 1996-10-15 | 2001-09-18 | Micron Technology, Inc. | System and method for encoding data to reduce power and time required to write the encoded data to a flash memory |
JPH10125081A (ja) * | 1996-10-21 | 1998-05-15 | Toshiba Corp | 不揮発性半導体メモリ |
US6047352A (en) * | 1996-10-29 | 2000-04-04 | Micron Technology, Inc. | Memory system, method and predecoding circuit operable in different modes for selectively accessing multiple blocks of memory cells for simultaneous writing or erasure |
US5862314A (en) * | 1996-11-01 | 1999-01-19 | Micron Electronics, Inc. | System and method for remapping defective memory locations |
US5890192A (en) * | 1996-11-05 | 1999-03-30 | Sandisk Corporation | Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM |
US5796670A (en) * | 1996-11-07 | 1998-08-18 | Ramax Semiconductor, Inc. | Nonvolatile dynamic random access memory device |
US5968139A (en) * | 1996-11-25 | 1999-10-19 | Micron Electronics, Inc. | Method of redirecting I/O operations to memory |
US5956473A (en) * | 1996-11-25 | 1999-09-21 | Macronix International Co., Ltd. | Method and system for managing a flash memory mass storage system |
US6412051B1 (en) * | 1996-11-27 | 2002-06-25 | International Business Machines Corp. | System and method for controlling a memory array in an information handling system |
US5923682A (en) * | 1997-01-29 | 1999-07-13 | Micron Technology, Inc. | Error correction chip for memory applications |
US7023729B2 (en) * | 1997-01-31 | 2006-04-04 | Renesas Technology Corp. | Microcomputer and microprocessor having flash memory operable from single external power supply |
US6073243A (en) * | 1997-02-03 | 2000-06-06 | Intel Corporation | Block locking and passcode scheme for flash memory |
US5954818A (en) * | 1997-02-03 | 1999-09-21 | Intel Corporation | Method of programming, erasing, and reading block lock-bits and a master lock-bit in a flash memory device |
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 |
US5818764A (en) * | 1997-02-06 | 1998-10-06 | Macronix International Co., Ltd. | Block-level wordline enablement to reduce negative wordline stress |
WO1998035344A2 (en) * | 1997-02-12 | 1998-08-13 | Hyundai Electronics America, Inc. | A nonvolatile memory structure |
US6311290B1 (en) | 1997-02-14 | 2001-10-30 | Intel Corporation | Methods of reliably allocating, de-allocating, re-allocating, and reclaiming objects in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US6182188B1 (en) | 1997-04-06 | 2001-01-30 | Intel Corporation | Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US5937434A (en) * | 1997-02-14 | 1999-08-10 | Intel Corporation | Method of managing a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US5895485A (en) * | 1997-02-24 | 1999-04-20 | Eccs, Inc. | Method and device using a redundant cache for preventing the loss of dirty data |
JPH10302030A (ja) * | 1997-02-28 | 1998-11-13 | Toshiba Corp | 接続装置、および情報処理装置 |
DE19708755A1 (de) | 1997-03-04 | 1998-09-17 | Michael Tasler | Flexible Schnittstelle |
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 |
US6034897A (en) * | 1999-04-01 | 2000-03-07 | Lexar Media, Inc. | Space management for managing high capacity nonvolatile memory |
US6088759A (en) | 1997-04-06 | 2000-07-11 | Intel Corporation | Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US6336166B1 (en) * | 1997-04-07 | 2002-01-01 | Apple Computer, Inc. | Memory control device with split read for ROM access |
KR100251636B1 (ko) * | 1997-04-10 | 2000-05-01 | 윤종용 | 소형컴퓨터시스템인터페이스방식접속을위한메모리장치 |
US5883904A (en) * | 1997-04-14 | 1999-03-16 | International Business Machines Corporation | Method for recoverability via redundant cache arrays |
US6078985A (en) | 1997-04-23 | 2000-06-20 | Micron Technology, Inc. | Memory system having flexible addressing and method using tag and data bus communication |
US6092193A (en) * | 1997-05-29 | 2000-07-18 | Trimble Navigation Limited | Authentication of accumulated instrument data |
US6320945B1 (en) | 1997-06-05 | 2001-11-20 | Ronald J. Honick | Line-powered pay telephone |
JPH117505A (ja) * | 1997-06-17 | 1999-01-12 | Fujitsu Ltd | カード型記憶媒体 |
US7249109B1 (en) * | 1997-07-15 | 2007-07-24 | Silverbrook Research Pty Ltd | Shielding manipulations of secret data |
US7716098B2 (en) * | 1997-07-15 | 2010-05-11 | Silverbrook Research Pty Ltd. | Method and apparatus for reducing optical emissions in an integrated circuit |
US7702926B2 (en) * | 1997-07-15 | 2010-04-20 | Silverbrook Research Pty Ltd | Decoy device in an integrated circuit |
US5835430A (en) * | 1997-07-25 | 1998-11-10 | Rockwell International Corporation | Method of providing redundancy in electrically alterable memories |
IL125604A (en) | 1997-07-30 | 2004-03-28 | Saifun Semiconductors Ltd | Non-volatile electrically erasable and programmble semiconductor memory cell utilizing asymmetrical charge |
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 |
US5974564A (en) * | 1997-07-31 | 1999-10-26 | Micron Electronics, Inc. | Method for remapping defective memory bit sets to non-defective memory bit sets |
US6035432A (en) * | 1997-07-31 | 2000-03-07 | Micron Electronics, Inc. | System for remapping defective memory bit sets |
US6768165B1 (en) | 1997-08-01 | 2004-07-27 | Saifun Semiconductors Ltd. | Two bit non-volatile electrically erasable and programmable semiconductor memory cell utilizing asymmetrical charge trapping |
JP3565687B2 (ja) * | 1997-08-06 | 2004-09-15 | 沖電気工業株式会社 | 半導体記憶装置およびその制御方法 |
US5956743A (en) * | 1997-08-25 | 1999-09-21 | Bit Microsystems, Inc. | Transparent management at host interface of flash-memory overhead-bytes using flash-specific DMA having programmable processor-interrupt of high-level operations |
US5822251A (en) * | 1997-08-25 | 1998-10-13 | Bit Microsystems, Inc. | Expandable flash-memory mass-storage using shared buddy lines and intermediate flash-bus between device-specific buffers and flash-intelligent DMA controllers |
US6000006A (en) * | 1997-08-25 | 1999-12-07 | Bit Microsystems, Inc. | Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage |
US6189070B1 (en) | 1997-08-28 | 2001-02-13 | Intel Corporation | Apparatus and method for suspending operation to read code in a nonvolatile writable semiconductor memory |
JP3319361B2 (ja) * | 1997-09-30 | 2002-08-26 | ソニー株式会社 | 記憶装置、データ処理装置及びデータ処理方法 |
JP3233079B2 (ja) | 1997-09-30 | 2001-11-26 | ソニー株式会社 | データ処理システム及びデータ処理方法 |
US8539112B2 (en) | 1997-10-14 | 2013-09-17 | Alacritech, Inc. | TCP/IP offload device |
US8621101B1 (en) | 2000-09-29 | 2013-12-31 | Alacritech, Inc. | Intelligent network storage interface device |
JPH11126497A (ja) * | 1997-10-22 | 1999-05-11 | Oki Electric Ind Co Ltd | 不揮発性半導体記憶装置 |
JP3898305B2 (ja) * | 1997-10-31 | 2007-03-28 | 富士通株式会社 | 半導体記憶装置、半導体記憶装置の制御装置及び制御方法 |
JPH11224492A (ja) * | 1997-11-06 | 1999-08-17 | Toshiba Corp | 半導体記憶装置、不揮発性半導体記憶装置及びフラッシュメモリ |
US5867429A (en) * | 1997-11-19 | 1999-02-02 | Sandisk Corporation | High density non-volatile flash memory without adverse effects of electric field coupling between adjacent floating gates |
US6034891A (en) * | 1997-12-01 | 2000-03-07 | Micron Technology, Inc. | Multi-state flash memory defect management |
US6021083A (en) * | 1997-12-05 | 2000-02-01 | Macronix International Co., Ltd. | Block decoded wordline driver with positive and negative voltage modes |
US6076137A (en) * | 1997-12-11 | 2000-06-13 | Lexar Media, Inc. | Method and apparatus for storing location identification information within non-volatile memory devices |
WO1999031592A1 (fr) | 1997-12-16 | 1999-06-24 | Tdk Corporation | Systeme de memoire flash |
US5946234A (en) * | 1997-12-18 | 1999-08-31 | Advanced Micro Devices, Inc. | Constant current source programming of electrically programmable memory arrays |
WO1999032977A1 (fr) | 1997-12-22 | 1999-07-01 | Tdk Corporation | Systeme de memoire flash |
WO1999033057A1 (en) * | 1997-12-23 | 1999-07-01 | Macronix International Co., Ltd. | Technique for increasing endurance of integrated circuit memory |
US6400634B1 (en) | 1997-12-23 | 2002-06-04 | Macronix International Co., Ltd. | Technique for increasing endurance of integrated circuit memory |
US6064596A (en) * | 1997-12-26 | 2000-05-16 | Samsung Electronics Co., Ltd. | Nonvolatile integrated circuit memory devices and methods of operating same |
GB9801373D0 (en) * | 1998-01-22 | 1998-03-18 | Memory Corp Plc | Memory system |
US5912844A (en) * | 1998-01-28 | 1999-06-15 | Macronix International Co., Ltd. | Method for flash EEPROM data writing |
US6182239B1 (en) * | 1998-02-06 | 2001-01-30 | Stmicroelectronics, Inc. | Fault-tolerant codes for multi-level memories |
US6011733A (en) * | 1998-02-26 | 2000-01-04 | Lucent Technologies Inc. | Adaptive addressable circuit redundancy method and apparatus |
DE19980546B4 (de) * | 1998-03-02 | 2011-01-27 | Lexar Media, Inc., Fremont | Flash-Speicherkarte mit erweiterter Betriebsmodus-Erkennung und benutzerfreundlichem Schnittstellensystem |
US6332183B1 (en) | 1998-03-05 | 2001-12-18 | Micron Technology, Inc. | Method for recovery of useful areas of partially defective synchronous memory components |
US6314527B1 (en) | 1998-03-05 | 2001-11-06 | Micron Technology, Inc. | Recovery of useful areas of partially defective synchronous memory components |
US6460111B1 (en) * | 1998-03-09 | 2002-10-01 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor disk drive and method of creating an address conversion table based on address information about defective sectors stored in at least one sector indicated by a management code |
AU3078699A (en) * | 1998-03-11 | 1999-09-27 | Ericsson Inc. | Portable telephone accessory for temporary storage of fax and data |
KR100297986B1 (ko) * | 1998-03-13 | 2001-10-25 | 김영환 | 플래쉬 메모리 셀 어레이의 웨어 레벨링 시스템 및 웨어 레벨링 방법 |
TW407364B (en) * | 1998-03-26 | 2000-10-01 | Toshiba Corp | Memory apparatus, card type memory apparatus, and electronic apparatus |
US6226728B1 (en) | 1998-04-21 | 2001-05-01 | Intel Corporation | Dynamic allocation for efficient management of variable sized data within a nonvolatile memory |
US6188618B1 (en) * | 1998-04-23 | 2001-02-13 | Kabushiki Kaisha Toshiba | Semiconductor device with flexible redundancy system |
US6038636A (en) * | 1998-04-27 | 2000-03-14 | Lexmark International, Inc. | Method and apparatus for reclaiming and defragmenting a flash memory device |
US6381708B1 (en) | 1998-04-28 | 2002-04-30 | Micron Technology, Inc. | Method for decoding addresses for a defective memory array |
US6381707B1 (en) | 1998-04-28 | 2002-04-30 | Micron Technology, Inc. | System for decoding addresses for a defective memory array |
US6154819A (en) * | 1998-05-11 | 2000-11-28 | Intel Corporation | Apparatus and method using volatile lock and lock-down registers and for protecting memory blocks |
US6209069B1 (en) | 1998-05-11 | 2001-03-27 | Intel Corporation | Method and apparatus using volatile lock architecture for individual block locking on flash memory |
US6026016A (en) * | 1998-05-11 | 2000-02-15 | Intel Corporation | Methods and apparatus for hardware block locking in a nonvolatile memory |
JP3734620B2 (ja) | 1998-06-24 | 2006-01-11 | 沖電気工業株式会社 | 半導体ディスク装置 |
US6542909B1 (en) * | 1998-06-30 | 2003-04-01 | Emc Corporation | System for determining mapping of logical objects in a computer system |
US6393540B1 (en) | 1998-06-30 | 2002-05-21 | Emc Corporation | Moving a logical object from a set of source locations to a set of destination locations using a single command |
US7383294B1 (en) | 1998-06-30 | 2008-06-03 | Emc Corporation | System for determining the mapping of logical objects in a data storage system |
US6883063B2 (en) | 1998-06-30 | 2005-04-19 | Emc Corporation | Method and apparatus for initializing logical objects in a data storage system |
US6308297B1 (en) * | 1998-07-17 | 2001-10-23 | Sun Microsystems, Inc. | Method and apparatus for verifying memory addresses |
JP3138688B2 (ja) * | 1998-07-24 | 2001-02-26 | 日本電気アイシーマイコンシステム株式会社 | 不揮発性半導体記憶装置及びプログラムベリファイ方法 |
EP1455358B1 (de) * | 1998-07-28 | 2013-09-04 | LG Electronics, Inc. | Verfahren und Apparat zur Datenaufzeichnung auf einen optischen Aufzeichnungsträger |
US6055184A (en) * | 1998-09-02 | 2000-04-25 | Texas Instruments Incorporated | Semiconductor memory device having programmable parallel erase operation |
US6446223B1 (en) * | 1998-09-09 | 2002-09-03 | Hitachi, Ltd. | Storage system and method for controlling the same |
JP4146006B2 (ja) * | 1998-09-28 | 2008-09-03 | 富士通株式会社 | フラッシュメモリを有する電子機器 |
JP2000122935A (ja) * | 1998-10-20 | 2000-04-28 | Sanyo Electric Co Ltd | 不揮発性メモリのアドレス変換装置 |
US6279114B1 (en) | 1998-11-04 | 2001-08-21 | Sandisk Corporation | Voltage negotiation in a single host multiple cards system |
US6901457B1 (en) | 1998-11-04 | 2005-05-31 | Sandisk Corporation | Multiple mode communications system |
US7157314B2 (en) | 1998-11-16 | 2007-01-02 | Sandisk Corporation | Vertically stacked field programmable nonvolatile memory and method of fabrication |
US6374337B1 (en) | 1998-11-17 | 2002-04-16 | Lexar Media, Inc. | Data pipelining method and apparatus for memory control circuit |
JP2000163223A (ja) * | 1998-11-30 | 2000-06-16 | Hitachi Electronics Eng Co Ltd | 記録媒体raidライブラリ装置 |
US6260156B1 (en) | 1998-12-04 | 2001-07-10 | Datalight, Inc. | Method and system for managing bad areas in flash memory |
JP2000173289A (ja) * | 1998-12-10 | 2000-06-23 | Toshiba Corp | エラー訂正可能なフラッシュメモリシステム |
KR100284430B1 (ko) * | 1998-12-18 | 2001-04-02 | 구자홍 | 프로그램 갱신 방법 및 장치 |
US6496876B1 (en) | 1998-12-21 | 2002-12-17 | Micron Technology, Inc. | System and method for storing a tag to identify a functional storage location in a memory device |
US6407944B1 (en) * | 1998-12-29 | 2002-06-18 | Samsung Electronics Co., Ltd. | Method for protecting an over-erasure of redundant memory cells during test for high-density nonvolatile memory semiconductor devices |
US6298427B1 (en) | 1999-01-26 | 2001-10-02 | Dell Usa, L.P. | Method and apparatus for mapping hard disk partitions and block devices to logical drives in a computer system |
TW548653B (en) | 1999-01-26 | 2003-08-21 | Nec Electronics Corp | Semiconductor memory device having redundancy memory circuit |
US6281075B1 (en) * | 1999-01-27 | 2001-08-28 | Sandisk Corporation | Method of controlling of floating gate oxide growth by use of an oxygen barrier |
EP1703520B1 (de) * | 1999-02-01 | 2011-07-27 | Renesas Electronics Corporation | Integrierte Halbleiterschaltung und nichtflüchtiges Speicherelement |
JP4186293B2 (ja) * | 1999-02-10 | 2008-11-26 | 株式会社ニコン | 電子カメラ |
GB9903490D0 (en) * | 1999-02-17 | 1999-04-07 | Memory Corp Plc | Memory system |
US5982665A (en) * | 1999-03-29 | 1999-11-09 | Silicon Storage Technology, Inc. | Non-volatile memory array having a plurality of non-volatile memory status cells coupled to a status circuit |
US6405323B1 (en) * | 1999-03-30 | 2002-06-11 | Silicon Storage Technology, Inc. | Defect management for interface to electrically-erasable programmable read-only memory |
DE60030876T2 (de) | 1999-04-01 | 2007-05-03 | Lexar Media, Inc., Fremont | Bereichsverwaltung eines nichtflüchtigen Speichers mit hoher Kapazität |
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 |
US6148354A (en) * | 1999-04-05 | 2000-11-14 | M-Systems Flash Disk Pioneers Ltd. | Architecture for a universal serial bus-based PC flash disk |
US7036738B1 (en) * | 1999-05-03 | 2006-05-02 | Microsoft Corporation | PCMCIA-compliant smart card secured memory assembly for porting user profiles and documents |
US7117369B1 (en) | 1999-05-03 | 2006-10-03 | Microsoft Corporation | Portable smart card secured memory system for porting user profiles and documents |
KR100544175B1 (ko) * | 1999-05-08 | 2006-01-23 | 삼성전자주식회사 | 링킹 타입 정보를 저장하는 기록 매체와 결함 영역 처리 방법 |
US6377502B1 (en) * | 1999-05-10 | 2002-04-23 | Kabushiki Kaisha Toshiba | Semiconductor device that enables simultaneous read and write/erase operation |
IL129947A (en) * | 1999-05-13 | 2003-06-24 | Tadiran Telecom Business Syste | Method and apparatus for downloading software into an embedded system |
DE69930605D1 (de) * | 1999-05-31 | 2006-05-18 | St Microelectronics Srl | Synchroner nichtflüchtiger mehrwertiger Speicher und Leseverfahren dafür |
US6438672B1 (en) | 1999-06-03 | 2002-08-20 | Agere Systems Guardian Corp. | Memory aliasing method and apparatus |
EP1058216B1 (de) * | 1999-06-04 | 2002-12-11 | D'Udekem D'Acoz, Xavier Guy Bernard | Speicherkarte |
JP4621314B2 (ja) * | 1999-06-16 | 2011-01-26 | 株式会社東芝 | 記憶媒体 |
US6103573A (en) * | 1999-06-30 | 2000-08-15 | Sandisk Corporation | Processing techniques for making a dual floating gate EEPROM cell array |
KR20010004990A (ko) | 1999-06-30 | 2001-01-15 | 김영환 | 플래쉬 이이피롬 셀 및 그 제조 방법 |
US6151248A (en) * | 1999-06-30 | 2000-11-21 | Sandisk Corporation | Dual floating gate EEPROM cell array with steering gates shared by adjacent cells |
US7953931B2 (en) * | 1999-08-04 | 2011-05-31 | Super Talent Electronics, Inc. | High endurance non-volatile memory devices |
JP3886673B2 (ja) * | 1999-08-06 | 2007-02-28 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US6091633A (en) * | 1999-08-09 | 2000-07-18 | Sandisk Corporation | Memory array architecture utilizing global bit lines shared by multiple cells |
US6553510B1 (en) * | 1999-09-02 | 2003-04-22 | Micron Technology, Inc. | Memory device including redundancy routine for correcting random errors |
CN100442393C (zh) | 1999-10-21 | 2008-12-10 | 松下电器产业株式会社 | 半导体存储卡的访问装置、初始化方法和半导体存储卡 |
DE60024564T2 (de) | 1999-11-01 | 2006-08-10 | Koninklijke Philips Electronics N.V. | Datenschaltung mit einem nicht flüchtigen Speicher und mit einer fehlerkorrigierenden Schaltung |
EP1096379B1 (de) * | 1999-11-01 | 2005-12-07 | Koninklijke Philips Electronics N.V. | Datenschaltung mit einem nichtflüchtigen Speicher und mit einer fehlerkorrigierenden Schaltung |
DE19954258A1 (de) * | 1999-11-11 | 2001-05-17 | Truetzschler Gmbh & Co Kg | Vorrichtung zur elektronischen Steuerung von Spinnereimaschinen, insbesondere Spinnereivorbereitungsmaschinen |
CN1088218C (zh) * | 1999-11-14 | 2002-07-24 | 邓国顺 | 用于数据处理系统的快闪电子式外存储方法及其装置 |
US6222211B1 (en) * | 1999-11-19 | 2001-04-24 | Han-Ping Chen | Memory package method and apparatus |
US6462985B2 (en) * | 1999-12-10 | 2002-10-08 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory for storing initially-setting data |
WO2001045112A1 (en) * | 1999-12-17 | 2001-06-21 | Qualcomm Incorporated | Mobile communication device having flash memory system with word line buffer |
JP4165990B2 (ja) | 1999-12-20 | 2008-10-15 | Tdk株式会社 | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリへのデータの書き込み方法 |
US8019943B2 (en) * | 2000-01-06 | 2011-09-13 | Super Talent Electronics, Inc. | High endurance non-volatile memory devices |
US7610438B2 (en) * | 2000-01-06 | 2009-10-27 | Super Talent Electronics, Inc. | Flash-memory card for caching a hard disk drive with data-area toggling of pointers stored in a RAM lookup table |
US8266367B2 (en) * | 2003-12-02 | 2012-09-11 | Super Talent Electronics, Inc. | Multi-level striping and truncation channel-equalization for flash-memory system |
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 |
JP2001202281A (ja) * | 2000-01-19 | 2001-07-27 | Sony Corp | 記録方法及び装置、転送方法及び装置、再生方法及び装置、記録媒体 |
US6188602B1 (en) * | 2000-01-25 | 2001-02-13 | Dell Usa, L.P. | Mechanism to commit data to a memory device with read-only access |
US6532556B1 (en) | 2000-01-27 | 2003-03-11 | Multi Level Memory Technology | Data management for multi-bit-per-cell memories |
US7102671B1 (en) | 2000-02-08 | 2006-09-05 | Lexar Media, Inc. | Enhanced compact flash memory card |
KR100674454B1 (ko) * | 2000-02-16 | 2007-01-29 | 후지쯔 가부시끼가이샤 | 비휘발성 메모리 |
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 |
US6363008B1 (en) | 2000-02-17 | 2002-03-26 | Multi Level Memory Technology | Multi-bit-cell non-volatile memory with maximized data capacity |
SG152026A1 (en) * | 2000-02-21 | 2009-05-29 | Trek Technology Singapore Pte | A portable data storage device |
IL149052A0 (en) * | 2000-02-21 | 2002-11-10 | Trek Technology Singapore Pte | A portable data storage device |
US6662263B1 (en) | 2000-03-03 | 2003-12-09 | Multi Level Memory Technology | Sectorless flash memory architecture |
US6301159B1 (en) * | 2000-03-06 | 2001-10-09 | Advanced Micro Devices, Inc. | 50% EXE tracking circuit |
US6578157B1 (en) | 2000-03-06 | 2003-06-10 | Micron Technology, Inc. | Method and apparatus for recovery of useful areas of partially defective direct rambus rimm components |
US7269765B1 (en) | 2000-04-13 | 2007-09-11 | Micron Technology, Inc. | Method and apparatus for storing failing part locations in a module |
JP4870876B2 (ja) * | 2000-04-24 | 2012-02-08 | 三星電子株式会社 | 不揮発性半導体メモリ装置の消去方法 |
US6856568B1 (en) | 2000-04-25 | 2005-02-15 | Multi Level Memory Technology | Refresh operations that change address mappings in a non-volatile memory |
US6396744B1 (en) | 2000-04-25 | 2002-05-28 | Multi Level Memory Technology | Flash memory with dynamic refresh |
US7079422B1 (en) | 2000-04-25 | 2006-07-18 | Samsung Electronics Co., Ltd. | Periodic refresh operations for non-volatile multiple-bit-per-cell memory |
US8575719B2 (en) | 2000-04-28 | 2013-11-05 | Sandisk 3D Llc | Silicon nitride antifuse for use in diode-antifuse memory arrays |
US6396741B1 (en) | 2000-05-04 | 2002-05-28 | Saifun Semiconductors Ltd. | Programming of nonvolatile memory cells |
US6490204B2 (en) * | 2000-05-04 | 2002-12-03 | Saifun Semiconductors Ltd. | Programming and erasing methods for a reference cell of an NROM array |
JP3778774B2 (ja) | 2000-05-12 | 2006-05-24 | 松下電器産業株式会社 | データ処理装置 |
US6968469B1 (en) | 2000-06-16 | 2005-11-22 | Transmeta Corporation | System and method for preserving internal processor context when the processor is powered down and restoring the internal processor context when processor is restored |
JP2002170389A (ja) * | 2000-06-30 | 2002-06-14 | Toshiba Corp | 不揮発性半導体記憶装置とその動作方法 |
US7295443B2 (en) | 2000-07-06 | 2007-11-13 | Onspec Electronic, Inc. | Smartconnect universal flash media card adapters |
US6438638B1 (en) | 2000-07-06 | 2002-08-20 | Onspec Electronic, Inc. | Flashtoaster for reading several types of flash-memory cards with or without a PC |
AU2001273258A1 (en) * | 2000-07-18 | 2002-01-30 | Han-Ping Chen | Memory access method and apparatus |
US6567307B1 (en) | 2000-07-21 | 2003-05-20 | Lexar Media, Inc. | Block management for mass storage |
US7167944B1 (en) | 2000-07-21 | 2007-01-23 | Lexar Media, Inc. | Block management for mass storage |
US6396742B1 (en) * | 2000-07-28 | 2002-05-28 | Silicon Storage Technology, Inc. | Testing of multilevel semiconductor memory |
US6765813B2 (en) * | 2000-08-14 | 2004-07-20 | Matrix Semiconductor, Inc. | Integrated systems using vertically-stacked three-dimensional memory cells |
US6424581B1 (en) | 2000-08-14 | 2002-07-23 | Matrix Semiconductor, Inc. | Write-once memory array controller, system, and method |
US6711043B2 (en) | 2000-08-14 | 2004-03-23 | Matrix Semiconductor, Inc. | Three-dimensional memory cache system |
US6515888B2 (en) | 2000-08-14 | 2003-02-04 | Matrix Semiconductor, Inc. | Low cost three-dimensional memory array |
US6545891B1 (en) | 2000-08-14 | 2003-04-08 | Matrix Semiconductor, Inc. | Modular memory device |
US6658438B1 (en) * | 2000-08-14 | 2003-12-02 | Matrix Semiconductor, Inc. | Method for deleting stored digital data from write-once memory device |
DE10041375B4 (de) * | 2000-08-23 | 2005-06-02 | Infineon Technologies Ag | Nichtflüchtige Speicheranordnung |
US6404647B1 (en) * | 2000-08-24 | 2002-06-11 | Hewlett-Packard Co. | Solid-state mass memory storage device |
US7155559B1 (en) * | 2000-08-25 | 2006-12-26 | Lexar Media, Inc. | Flash memory architecture with separate storage of overhead and user data |
US6345001B1 (en) | 2000-09-14 | 2002-02-05 | Sandisk Corporation | Compressed event counting technique and application to a flash memory system |
US7113432B2 (en) * | 2000-09-14 | 2006-09-26 | Sandisk Corporation | Compressed event counting technique and application to a flash memory system |
US6512263B1 (en) | 2000-09-22 | 2003-01-28 | Sandisk Corporation | Non-volatile memory cell array having discontinuous source and drain diffusions contacted by continuous bit line conductors and methods of forming |
US6704835B1 (en) | 2000-09-26 | 2004-03-09 | Intel Corporation | Posted write-through cache for flash memory |
US6538922B1 (en) * | 2000-09-27 | 2003-03-25 | Sandisk Corporation | Writable tracking cells |
US6748482B1 (en) * | 2000-09-27 | 2004-06-08 | Intel Corporation | Multiple non-contiguous block erase in flash memory |
US6473845B1 (en) * | 2000-09-28 | 2002-10-29 | Hewlett-Packard Company | System and method for dynamically updating memory address mappings |
US8019901B2 (en) * | 2000-09-29 | 2011-09-13 | Alacritech, Inc. | Intelligent network storage interface system |
JP4534336B2 (ja) * | 2000-10-13 | 2010-09-01 | ソニー株式会社 | メモリ装置におけるデータ管理方法 |
JP4323707B2 (ja) * | 2000-10-25 | 2009-09-02 | 富士通マイクロエレクトロニクス株式会社 | フラッシュメモリの欠陥管理方法 |
KR100402391B1 (ko) | 2000-10-26 | 2003-10-22 | 삼성전자주식회사 | 메모리 카드 시스템 |
US6570785B1 (en) | 2000-10-31 | 2003-05-27 | Sandisk Corporation | Method of reducing disturbs in non-volatile memory |
US6717851B2 (en) * | 2000-10-31 | 2004-04-06 | Sandisk Corporation | Method of reducing disturbs in non-volatile memory |
US6684289B1 (en) | 2000-11-22 | 2004-01-27 | Sandisk Corporation | 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 |
US6529416B2 (en) * | 2000-11-30 | 2003-03-04 | Bitmicro Networks, Inc. | Parallel erase operations in memory systems |
JP4037605B2 (ja) * | 2000-12-04 | 2008-01-23 | 株式会社東芝 | 不揮発性メモリユニットのコントローラ、同コントローラを有するメモリシステム及び不揮発性メモリユニットの制御方法 |
DE60102203D1 (de) | 2000-12-15 | 2004-04-08 | St Microelectronics Srl | Programmierverfahren für eine Mehrpegelspeicherzelle |
EP1215679B1 (de) * | 2000-12-15 | 2004-03-03 | STMicroelectronics S.r.l. | Programmierverfahren für eine Mehrpegelspeicherzelle |
US6970890B1 (en) * | 2000-12-20 | 2005-11-29 | Bitmicro Networks, Inc. | Method and apparatus for data recovery |
US7013376B2 (en) * | 2000-12-20 | 2006-03-14 | Hewlett-Packard Development Company, L.P. | Method and system for data block sparing in a solid-state storage device |
US6661730B1 (en) | 2000-12-22 | 2003-12-09 | Matrix Semiconductor, Inc. | Partial selection of passive element memory cell sub-arrays for write operation |
KR100365725B1 (ko) * | 2000-12-27 | 2002-12-26 | 한국전자통신연구원 | 플래시 메모리를 이용한 파일 시스템에서 등급별 지움정책 및 오류 복구 방법 |
US6466476B1 (en) | 2001-01-18 | 2002-10-15 | Multi Level Memory Technology | Data coding for multi-bit-per-cell memories having variable numbers of bits per memory cell |
US6418068B1 (en) * | 2001-01-19 | 2002-07-09 | Hewlett-Packard Co. | Self-healing memory |
US6678836B2 (en) * | 2001-01-19 | 2004-01-13 | Honeywell International, Inc. | Simple fault tolerance for memory |
US6829721B2 (en) * | 2001-02-05 | 2004-12-07 | M-Systems Flash Disk Pioneers Ltd. | Method for recording and storage of system information in multi-board solid-state storage systems |
US6577535B2 (en) | 2001-02-16 | 2003-06-10 | Sandisk Corporation | Method and system for distributed power generation in multi-chip memory systems |
US6813571B2 (en) | 2001-02-23 | 2004-11-02 | Power Measurement, Ltd. | Apparatus and method for seamlessly upgrading the firmware of an intelligent electronic device |
US6871150B2 (en) * | 2001-02-23 | 2005-03-22 | Power Measurement Ltd. | Expandable intelligent electronic device |
US7085824B2 (en) | 2001-02-23 | 2006-08-01 | Power Measurement Ltd. | Systems for in the field configuration of intelligent electronic devices |
US6745138B2 (en) * | 2001-02-23 | 2004-06-01 | Power Measurement, Ltd. | Intelligent electronic device with assured data storage on powerdown |
US7249265B2 (en) * | 2001-02-23 | 2007-07-24 | Power Measurement, Ltd. | Multi-featured power meter with feature key |
US6563697B1 (en) | 2001-02-23 | 2003-05-13 | Power Measurement, Ltd. | Apparatus for mounting a device on a mounting surface |
US6538923B1 (en) * | 2001-02-26 | 2003-03-25 | Advanced Micro Devices, Inc. | Staircase program verify for multi-level cell flash memory designs |
US6738289B2 (en) * | 2001-02-26 | 2004-05-18 | Sandisk Corporation | Non-volatile memory with improved programming and method therefor |
US6591213B1 (en) * | 2001-02-27 | 2003-07-08 | Inovys Corporation | Systems for providing zero latency, non-modulo looping and branching of test pattern data for automatic test equipment |
JP2002269994A (ja) * | 2001-03-09 | 2002-09-20 | Oki Electric Ind Co Ltd | アナログ半導体メモリの冗長メモリ回路 |
US20020127771A1 (en) * | 2001-03-12 | 2002-09-12 | Salman Akram | Multiple die package |
US6901541B2 (en) * | 2001-03-13 | 2005-05-31 | Micron Technology, Inc. | Memory testing method and apparatus |
SG95637A1 (en) * | 2001-03-15 | 2003-04-23 | Micron Technology Inc | Semiconductor/printed circuit board assembly, and computer system |
US6441483B1 (en) * | 2001-03-30 | 2002-08-27 | Micron Technology, Inc. | Die stacking scheme |
US6584017B2 (en) | 2001-04-05 | 2003-06-24 | Saifun Semiconductors Ltd. | Method for programming a reference cell |
US7162668B2 (en) | 2001-04-19 | 2007-01-09 | Micron Technology, Inc. | Memory with element redundancy |
US6865702B2 (en) * | 2001-04-09 | 2005-03-08 | Micron Technology, Inc. | Synchronous flash memory with test code input |
US7640465B2 (en) * | 2001-04-19 | 2009-12-29 | Micron Technology, Inc. | Memory with element redundancy |
KR100870392B1 (ko) * | 2001-04-24 | 2008-11-25 | 엔엑스피 비 브이 | 시스템 및 데이터 저장 방법 |
KR100389867B1 (ko) * | 2001-06-04 | 2003-07-04 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
US6772307B1 (en) | 2001-06-11 | 2004-08-03 | Intel Corporation | Firmware memory having multiple protected blocks |
FR2825812B1 (fr) * | 2001-06-12 | 2003-12-05 | St Microelectronics Sa | Procede de programmation/reprogrammation parallele de memoire flash embarquee par bus can |
TWI240864B (en) * | 2001-06-13 | 2005-10-01 | Hitachi Ltd | Memory device |
KR100395758B1 (ko) * | 2001-06-21 | 2003-08-21 | 삼성전자주식회사 | 새로운 블럭 교체 스킴을 채용한 캐쉬 메모리 |
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 |
US6745212B2 (en) * | 2001-06-27 | 2004-06-01 | International Business Machines Corporation | Preferential caching of uncopied logical volumes in an IBM peer-to-peer virtual tape server |
AU2002346211B2 (en) * | 2001-06-27 | 2008-06-12 | Sony Corporation | Integrated circuit device, information processing device, information recording device memory management method, mobile terminal device, semiconductor integrated circuit device, and communication method using mobile terminal device |
EP1399825B1 (de) * | 2001-06-28 | 2006-08-02 | Trek 2000 International Ltd | Verfahren und einrichtungen zum datentransfer |
WO2003003295A1 (en) * | 2001-06-28 | 2003-01-09 | Trek 2000 International Ltd. | A portable device having biometrics-based authentication capabilities |
US7043506B1 (en) | 2001-06-28 | 2006-05-09 | Microsoft Corporation | Utility-based archiving |
WO2003003278A1 (en) * | 2001-06-28 | 2003-01-09 | Trek 2000 International Ltd. | A portable device having biometrics-based authentication capabilities |
US20030014687A1 (en) * | 2001-07-10 | 2003-01-16 | Grandex International Corporation | Nonvolatile memory unit comprising a control circuit and a plurality of partially defective flash memory devices |
CN1529847A (zh) * | 2001-07-16 | 2004-09-15 | 任宇清 | 内嵌软件更新系统 |
US6522584B1 (en) * | 2001-08-02 | 2003-02-18 | Micron Technology, Inc. | Programming methods for multi-level flash EEPROMs |
US7418344B2 (en) * | 2001-08-02 | 2008-08-26 | Sandisk Corporation | Removable computer with mass storage |
TW539946B (en) * | 2001-08-07 | 2003-07-01 | Solid State System Company Ltd | Window-based flash memory storage system, and the management method and the access method thereof |
US6762092B2 (en) | 2001-08-08 | 2004-07-13 | Sandisk Corporation | Scalable self-aligned dual floating gate memory cell array and methods of forming the array |
US6948026B2 (en) | 2001-08-24 | 2005-09-20 | Micron Technology, Inc. | Erase block management |
US7356641B2 (en) * | 2001-08-28 | 2008-04-08 | International Business Machines Corporation | Data management in flash memory |
ITRM20010530A1 (it) * | 2001-08-31 | 2003-02-28 | Micron Technology Inc | Marcatura di settore di memoria flash per consecutiva cancellazione in settore o banco. |
JP2002133877A (ja) * | 2001-09-03 | 2002-05-10 | Toshiba Corp | 不揮発性半導体記憶装置 |
JP4034949B2 (ja) * | 2001-09-06 | 2008-01-16 | 株式会社ルネサステクノロジ | 不揮発性半導体記憶装置 |
JP4127605B2 (ja) * | 2001-09-07 | 2008-07-30 | 株式会社東芝 | 半導体記憶装置 |
US6985388B2 (en) | 2001-09-17 | 2006-01-10 | Sandisk Corporation | Dynamic column block selection |
US7554842B2 (en) * | 2001-09-17 | 2009-06-30 | Sandisk Corporation | Multi-purpose non-volatile memory card |
US7170802B2 (en) * | 2003-12-31 | 2007-01-30 | Sandisk Corporation | Flexible and area efficient column redundancy for non-volatile memories |
US6456528B1 (en) | 2001-09-17 | 2002-09-24 | Sandisk Corporation | Selective operation of a multi-state non-volatile memory system in a binary mode |
US6741502B1 (en) | 2001-09-17 | 2004-05-25 | Sandisk Corporation | Background operation for memory cells |
US7177197B2 (en) | 2001-09-17 | 2007-02-13 | Sandisk Corporation | Latched programming of memory and method |
US6717847B2 (en) | 2001-09-17 | 2004-04-06 | Sandisk Corporation | Selective operation of a multi-state non-volatile memory system in a binary mode |
US6560146B2 (en) | 2001-09-17 | 2003-05-06 | Sandisk Corporation | Dynamic column block selection |
US20030056141A1 (en) * | 2001-09-18 | 2003-03-20 | Lai Chen Nan | Control method used in and-gate type system to increase efficiency and lengthen lifetime of use |
US6552932B1 (en) * | 2001-09-21 | 2003-04-22 | Sandisk Corporation | Segmented metal bitlines |
JP3725458B2 (ja) * | 2001-09-25 | 2005-12-14 | シャープ株式会社 | アクティブマトリクス表示パネル、およびそれを備えた画像表示装置 |
GB0123421D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Power management system |
GB0123416D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Non-volatile memory control |
GB0123412D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system sectors |
GB0123419D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Data handling system |
GB0123417D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Improved data processing |
GB0123415D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Method of writing data to non-volatile memory |
GB0123410D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system for data storage and retrieval |
DE10151733A1 (de) * | 2001-10-19 | 2003-04-30 | Infineon Technologies Ag | Prozessor-Speicher-System |
US6643181B2 (en) | 2001-10-24 | 2003-11-04 | Saifun Semiconductors Ltd. | Method for erasing a memory cell |
DE60130774T2 (de) * | 2001-10-25 | 2008-07-17 | Stmicroelectronics S.R.L., Agrate Brianza | Schnelle Programmiermethode für nichtflüchtige Speicher, insbesondere flash Speicher und ähnliche Speicherarchitekturen |
JP2003132693A (ja) * | 2001-10-29 | 2003-05-09 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置 |
US6545907B1 (en) * | 2001-10-30 | 2003-04-08 | Ovonyx, Inc. | Technique and apparatus for performing write operations to a phase change material memory device |
US6678192B2 (en) | 2001-11-02 | 2004-01-13 | Sandisk Corporation | Error management for writable tracking storage units |
US6889307B1 (en) | 2001-11-16 | 2005-05-03 | Matrix Semiconductor, Inc. | Integrated circuit incorporating dual organization memory array |
US7596586B2 (en) | 2003-04-03 | 2009-09-29 | Commvault Systems, Inc. | System and method for extended media retention |
US8346733B2 (en) | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
CN1430179A (zh) | 2001-12-11 | 2003-07-16 | 松下电器产业株式会社 | Ic卡及其数据处理方法 |
US6967872B2 (en) * | 2001-12-18 | 2005-11-22 | Sandisk Corporation | Method and system for programming and inhibiting multi-level, non-volatile memory cells |
US6778443B2 (en) * | 2001-12-25 | 2004-08-17 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device having memory blocks pre-programmed before erased |
TWI258646B (en) * | 2001-12-27 | 2006-07-21 | Asulab Sa | Device and method for managing memory in an electronic watch |
DE60134870D1 (de) * | 2001-12-28 | 2008-08-28 | St Microelectronics Srl | Programmierverfahren für eine Multibitspeicherzelle |
DE10164415A1 (de) * | 2001-12-29 | 2003-07-17 | Philips Intellectual Property | Verfahren und Anordnung zur Programmierung und Verifizierung von EEPROM-Pages sowie ein entsprechendes Computerprogrammprodukt und ein entsprechendes computerlesbares Speichermedium |
TWI240861B (en) * | 2002-01-11 | 2005-10-01 | Integrated Circuit Solution In | Data access method and architecture of flash memory |
US6643195B2 (en) | 2002-01-11 | 2003-11-04 | Hewlett-Packard Development Company, Lp. | Self-healing MRAM |
US20030135470A1 (en) * | 2002-01-16 | 2003-07-17 | Beard Robert E. | Method and system for credit card purchases |
US7246268B2 (en) * | 2002-01-16 | 2007-07-17 | Sandisk Corporation | Method and apparatus for dynamic degradation detection |
US6832304B2 (en) | 2002-01-17 | 2004-12-14 | Dell Products L.P. | System, method and computer program product for mapping system memory in a multiple node information handling system |
US6957295B1 (en) | 2002-01-18 | 2005-10-18 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US6950918B1 (en) | 2002-01-18 | 2005-09-27 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US6621739B2 (en) | 2002-01-18 | 2003-09-16 | Sandisk Corporation | Reducing the effects of noise in non-volatile memories through multiple reads |
US6542407B1 (en) | 2002-01-18 | 2003-04-01 | Sandisk Corporation | Techniques of recovering data from memory cells affected by field coupling with adjacent memory cells |
US6850441B2 (en) | 2002-01-18 | 2005-02-01 | Sandisk Corporation | Noise reduction technique for transistors and small devices utilizing an episodic agitation |
JP3793464B2 (ja) * | 2002-01-21 | 2006-07-05 | 株式会社日立製作所 | 半導体記憶装置 |
US7043666B2 (en) * | 2002-01-22 | 2006-05-09 | Dell Products L.P. | System and method for recovering from memory errors |
JP2003223792A (ja) * | 2002-01-25 | 2003-08-08 | Hitachi Ltd | 不揮発性メモリ及びメモリカード |
JP4005813B2 (ja) * | 2002-01-28 | 2007-11-14 | 株式会社東芝 | 半導体装置 |
EP2148334B1 (de) * | 2002-01-29 | 2011-11-09 | Agere Systems Inc. | Programmierungstechnik für differentiellen Flash-Speicher |
TW200302966A (en) * | 2002-01-29 | 2003-08-16 | Matsushita Electric Ind Co Ltd | Memory device, data processing method and data processing program |
EP1472696A1 (de) * | 2002-01-29 | 2004-11-03 | Koninklijke Philips Electronics N.V. | Datenspeicherapparat und datenhandhabungssverfahren für einen datenspeicherapparat |
US6700818B2 (en) * | 2002-01-31 | 2004-03-02 | Saifun Semiconductors Ltd. | Method for operating a memory device |
US7190620B2 (en) | 2002-01-31 | 2007-03-13 | Saifun Semiconductors Ltd. | Method for operating a memory device |
US6975536B2 (en) * | 2002-01-31 | 2005-12-13 | Saifun Semiconductors Ltd. | Mass storage array and methods for operation thereof |
US6661711B2 (en) | 2002-02-06 | 2003-12-09 | Sandisk Corporation | Implementation of an inhibit during soft programming to tighten an erase voltage distribution |
US6839826B2 (en) | 2002-02-06 | 2005-01-04 | Sandisk Corporation | Memory device with pointer structure to map logical to physical addresses |
JP4082913B2 (ja) * | 2002-02-07 | 2008-04-30 | 株式会社ルネサステクノロジ | メモリシステム |
GB2401503C (en) * | 2002-02-07 | 2007-11-15 | Trek 2000 Int Ltd | A portable data storage and image recording device capable of direct connection to a computer USB port |
US6549457B1 (en) * | 2002-02-15 | 2003-04-15 | Intel Corporation | Using multiple status bits per cell for handling power failures during write operations |
US7231643B1 (en) | 2002-02-22 | 2007-06-12 | Lexar Media, Inc. | Image rescue system including direct communication between an application program and a device driver |
US6871257B2 (en) | 2002-02-22 | 2005-03-22 | Sandisk Corporation | Pipelined parallel programming operation in a non-volatile memory system |
JP2005518589A (ja) * | 2002-02-22 | 2005-06-23 | レクサー メディア,インク. | インジケータライトが一体化されたリムーバブル記憶媒体 |
US7123537B2 (en) | 2002-03-15 | 2006-10-17 | Macronix International Co., Ltd. | Decoder arrangement of a memory cell array |
KR100439507B1 (ko) * | 2002-03-18 | 2004-07-09 | 삼성전기주식회사 | 고 용량 플래시 메모리 카드 시스템에서의 데이터 운영 방법 |
US7330954B2 (en) * | 2002-04-18 | 2008-02-12 | Intel Corporation | Storing information in one of at least two storage devices based on a storage parameter and an attribute of the storage devices |
DE60212332T2 (de) * | 2002-04-26 | 2007-06-06 | Stmicroelectronics S.R.L., Agrate Brianza | Selbstreparatur-Methode für nicht flüchtige Speicher mit einer Architektur zur Fehlervermeidung sowie nicht flüchtiger Speicher |
US20030204857A1 (en) * | 2002-04-29 | 2003-10-30 | Dinwiddie Aaron Hal | Pre-power -failure storage of television parameters in nonvolatile memory |
EA007888B1 (ru) | 2002-05-13 | 2007-02-27 | Трек 2000 Интернэшнл Лтд. | Система и устройство сжатия и распаковки данных, сохраняемых в портативном запоминающем устройстве для данных |
EP1365419B1 (de) | 2002-05-21 | 2008-12-31 | STMicroelectronics S.r.l. | Selbstreparaturverfahren für nichtflüchtige Speicheranordnung mit Lösch-/Programmierfehlerdetektion, und nichtflüchtige Speicheranordnung dafür |
US7073099B1 (en) | 2002-05-30 | 2006-07-04 | Marvell International Ltd. | Method and apparatus for improving memory operation and yield |
US6894930B2 (en) | 2002-06-19 | 2005-05-17 | Sandisk Corporation | Deep wordline trench to shield cross coupling between adjacent cells for scaled NAND |
KR101110191B1 (ko) * | 2002-06-19 | 2012-02-15 | 쌘디스크 코포레이션 | 스케일 낸드용 인접셀들 사이의 크로스 커플링을 실드하기위한 딥 워드라인 트렌치 |
US7024586B2 (en) * | 2002-06-24 | 2006-04-04 | Network Appliance, Inc. | Using file system information in raid data reconstruction and migration |
KR100472460B1 (ko) * | 2002-07-04 | 2005-03-10 | 삼성전자주식회사 | 메모리의 결함 복구 방법 및 그에 적합한 장치 |
US6917544B2 (en) | 2002-07-10 | 2005-07-12 | Saifun Semiconductors Ltd. | Multiple use memory chip |
US7127528B2 (en) * | 2002-07-22 | 2006-10-24 | Honeywell International Inc. | Caching process data of a slow network in a fast network environment |
US7120068B2 (en) * | 2002-07-29 | 2006-10-10 | Micron Technology, Inc. | Column/row redundancy architecture using latches programmed from a look up table |
TW588243B (en) * | 2002-07-31 | 2004-05-21 | Trek 2000 Int Ltd | System and method for authentication |
US6826107B2 (en) | 2002-08-01 | 2004-11-30 | Saifun Semiconductors Ltd. | High voltage insertion in flash memory cards |
JP2004095001A (ja) * | 2002-08-29 | 2004-03-25 | Fujitsu Ltd | 不揮発性半導体記憶装置、不揮発性半導体記憶装置組込システムおよび不良ブロック検出方法 |
US6941412B2 (en) * | 2002-08-29 | 2005-09-06 | Sandisk Corporation | Symbol frequency leveling in a storage system |
US6781877B2 (en) * | 2002-09-06 | 2004-08-24 | Sandisk Corporation | Techniques for reducing effects of coupling between storage elements of adjacent rows of memory cells |
US20040049628A1 (en) * | 2002-09-10 | 2004-03-11 | Fong-Long Lin | Multi-tasking non-volatile memory subsystem |
US7327619B2 (en) * | 2002-09-24 | 2008-02-05 | Sandisk Corporation | Reference sense amplifier for non-volatile memory |
US6940753B2 (en) | 2002-09-24 | 2005-09-06 | Sandisk Corporation | Highly compact non-volatile memory and method therefor with space-efficient data registers |
JP4420823B2 (ja) * | 2002-09-24 | 2010-02-24 | サンディスク コーポレイション | 感知動作が改善された不揮発性メモリおよび方法 |
US7046568B2 (en) * | 2002-09-24 | 2006-05-16 | Sandisk Corporation | Memory sensing circuit and method for low voltage operation |
US6891753B2 (en) | 2002-09-24 | 2005-05-10 | Sandisk Corporation | Highly compact non-volatile memory and method therefor with internal serial buses |
US6983428B2 (en) | 2002-09-24 | 2006-01-03 | Sandisk Corporation | Highly compact non-volatile memory and method thereof |
US7324393B2 (en) * | 2002-09-24 | 2008-01-29 | Sandisk Corporation | Method for compensated sensing in non-volatile memory |
US7443757B2 (en) * | 2002-09-24 | 2008-10-28 | Sandisk Corporation | Non-volatile memory and method with reduced bit line crosstalk errors |
US7196931B2 (en) | 2002-09-24 | 2007-03-27 | Sandisk Corporation | Non-volatile memory and method with reduced source line bias errors |
US6987693B2 (en) * | 2002-09-24 | 2006-01-17 | Sandisk Corporation | Non-volatile memory and method with reduced neighboring field errors |
US20050183722A1 (en) * | 2002-09-27 | 2005-08-25 | Jagadish Bilgi | External chest therapy blanket for infants |
DE60220278D1 (de) | 2002-09-30 | 2007-07-05 | St Microelectronics Srl | Verfahren zum Detektieren eines widerstandsbehafteten Weges oder eines bestimmten Potentials in nicht-flüchtigen elektronischen Speichervorrichtungen |
EP1403879B1 (de) * | 2002-09-30 | 2010-11-03 | STMicroelectronics Srl | Verfahren zur Ersetzung von ausgefallenen nichtflüchtigen Speicherzellen und dementsprechende Speicheranordnung |
US6908817B2 (en) | 2002-10-09 | 2005-06-21 | Sandisk Corporation | Flash memory array with increased coupling between floating and control gates |
US7174420B2 (en) | 2002-10-22 | 2007-02-06 | Microsoft Corporation | Transaction-safe FAT file system |
US7363540B2 (en) * | 2002-10-22 | 2008-04-22 | Microsoft Corporation | Transaction-safe FAT file system improvements |
AU2003282544A1 (en) | 2002-10-28 | 2004-05-25 | 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 |
US7035967B2 (en) * | 2002-10-28 | 2006-04-25 | Sandisk Corporation | Maintaining an average erase count in a non-volatile storage system |
JP4290407B2 (ja) | 2002-10-28 | 2009-07-08 | パナソニック株式会社 | 電子機器 |
US6973531B1 (en) | 2002-10-28 | 2005-12-06 | Sandisk Corporation | Tracking the most frequently erased blocks in non-volatile memory systems |
US6831865B2 (en) * | 2002-10-28 | 2004-12-14 | Sandisk Corporation | Maintaining erase counts in non-volatile storage systems |
US7039788B1 (en) | 2002-10-28 | 2006-05-02 | Sandisk Corporation | Method and apparatus for splitting a logical block |
US7254668B1 (en) | 2002-10-28 | 2007-08-07 | Sandisk Corporation | Method and apparatus for grouping pages within a block |
US7103732B1 (en) | 2002-10-28 | 2006-09-05 | Sandisk Corporation | Method and apparatus for managing an erase count block |
US7234036B1 (en) | 2002-10-28 | 2007-06-19 | Sandisk Corporation | Method and apparatus for resolving physical blocks associated with a common logical block |
US7526599B2 (en) * | 2002-10-28 | 2009-04-28 | Sandisk Corporation | Method and apparatus for effectively enabling an out of sequence write process within a non-volatile memory system |
US8412879B2 (en) * | 2002-10-28 | 2013-04-02 | Sandisk Technologies Inc. | Hybrid implementation for error correction codes within a non-volatile memory system |
US7096313B1 (en) | 2002-10-28 | 2006-08-22 | Sandisk Corporation | Tracking the least frequently erased blocks in non-volatile memory systems |
US6985992B1 (en) | 2002-10-28 | 2006-01-10 | Sandisk Corporation | Wear-leveling in non-volatile storage systems |
US7171536B2 (en) * | 2002-10-28 | 2007-01-30 | Sandisk Corporation | Unusable block management within a non-volatile memory system |
US7181611B2 (en) * | 2002-10-28 | 2007-02-20 | Sandisk Corporation | Power management block for use in a non-volatile memory system |
US20040083334A1 (en) * | 2002-10-28 | 2004-04-29 | Sandisk Corporation | Method and apparatus for managing the integrity of data in non-volatile memory system |
US7136304B2 (en) | 2002-10-29 | 2006-11-14 | Saifun Semiconductor Ltd | Method, system and circuit for programming a non-volatile memory array |
US6807610B2 (en) * | 2002-11-01 | 2004-10-19 | Silicon Storage Technology, Inc. | Method and apparatus for virtually partitioning an integrated multilevel nonvolatile memory circuit |
JP4199519B2 (ja) * | 2002-11-05 | 2008-12-17 | パナソニック株式会社 | メモリ管理装置及びメモリ管理方法 |
US7339822B2 (en) * | 2002-12-06 | 2008-03-04 | Sandisk Corporation | Current-limited latch |
US6901498B2 (en) * | 2002-12-09 | 2005-05-31 | Sandisk Corporation | Zone boundary adjustment for defects in non-volatile memories |
US6829167B2 (en) * | 2002-12-12 | 2004-12-07 | Sandisk Corporation | Error recovery for nonvolatile memory |
KR100560645B1 (ko) * | 2002-12-17 | 2006-03-16 | 삼성전자주식회사 | 메모리 사용 정보를 표시하는 유에스비 플래시 메모리 장치 |
DE10259282B4 (de) * | 2002-12-18 | 2005-05-19 | Texas Instruments Deutschland Gmbh | Batteriebetriebener Verbrauchszähler mit einem Mikro-Controller und Bausteinen zur Realisierung einer Zustandsmaschine |
US7065619B1 (en) * | 2002-12-20 | 2006-06-20 | Data Domain, Inc. | Efficient data storage system |
US6928526B1 (en) * | 2002-12-20 | 2005-08-09 | Datadomain, Inc. | Efficient data storage system |
US20050015557A1 (en) * | 2002-12-27 | 2005-01-20 | Chih-Hung Wang | Nonvolatile memory unit with specific cache |
US6765411B1 (en) * | 2002-12-30 | 2004-07-20 | Intel Corporation | Switchable voltage clamp circuit |
EP1435625A1 (de) * | 2002-12-30 | 2004-07-07 | STMicroelectronics S.r.l. | Nichtflüchtige Speichervorrichtung mit einer vorgegebenen Anzahl von Sektoren |
US7505890B2 (en) * | 2003-01-15 | 2009-03-17 | Cox Communications, Inc. | Hard disk drive emulator |
US6944063B2 (en) * | 2003-01-28 | 2005-09-13 | Sandisk Corporation | Non-volatile semiconductor memory with large erase blocks storing cycle counts |
JP4110000B2 (ja) * | 2003-01-28 | 2008-07-02 | 株式会社ルネサステクノロジ | 記憶装置 |
JPWO2004068913A1 (ja) * | 2003-01-28 | 2006-05-25 | 株式会社半導体エネルギー研究所 | 発光素子およびその作製方法 |
US7178004B2 (en) | 2003-01-31 | 2007-02-13 | Yan Polansky | Memory array programming circuit and a method for using the circuit |
JP4073799B2 (ja) * | 2003-02-07 | 2008-04-09 | 株式会社ルネサステクノロジ | メモリシステム |
EP1606821B1 (de) * | 2003-02-25 | 2008-10-08 | Atmel Corporation | Vorrichtung und verfahren für einen konfigurierbaren spiegelschnellleseverstärker |
ITTO20030132A1 (it) * | 2003-02-25 | 2004-08-26 | Atmel Corp | Amplificatore di rilevamento rapido a specchio, di tipo configurabile e procedimento per configurare un tale amplificatore. |
US6920072B2 (en) * | 2003-02-28 | 2005-07-19 | Union Semiconductor Technology Corporation | Apparatus and method for testing redundant memory elements |
TW200417851A (en) * | 2003-03-07 | 2004-09-16 | Wistron Corp | Computer system capable of maintaining system's stability while memory is unstable and memory control method |
US6996688B2 (en) * | 2003-03-11 | 2006-02-07 | International Business Machines Corporation | Method, system, and program for improved throughput in remote mirroring systems |
US20040199721A1 (en) * | 2003-03-12 | 2004-10-07 | Power Data Communication Co., Ltd. | Multi-transmission interface memory card |
US8041878B2 (en) * | 2003-03-19 | 2011-10-18 | Samsung Electronics Co., Ltd. | Flash file system |
US7003621B2 (en) * | 2003-03-25 | 2006-02-21 | M-System Flash Disk Pioneers Ltd. | Methods of sanitizing a flash-based data storage device |
US7174433B2 (en) | 2003-04-03 | 2007-02-06 | Commvault Systems, Inc. | System and method for dynamically sharing media in a computer network |
JP4615241B2 (ja) * | 2003-04-08 | 2011-01-19 | 三星電子株式会社 | マルチチップでマルチセクタ消去動作モードを実行する半導体メモリチップ及びマルチチップパッケージ、及びマルチセクタ消去方法 |
DE60314979T2 (de) * | 2003-04-11 | 2008-04-10 | Em Microelectronic-Marin S.A. | Verfahren zur Aktualisierung eines nichtflüchtigen Speichers |
US6891758B2 (en) | 2003-05-08 | 2005-05-10 | Micron Technology, Inc. | Position based erase verification levels in a flash memory device |
US7496822B2 (en) * | 2003-05-15 | 2009-02-24 | Texas Instruments Incorporated | Apparatus and method for responding to data retention loss in a non-volatile memory unit using error checking and correction techniques |
US6973519B1 (en) | 2003-06-03 | 2005-12-06 | Lexar Media, Inc. | Card identification compatibility |
US7237074B2 (en) * | 2003-06-13 | 2007-06-26 | Sandisk Corporation | Tracking cells for a memory system |
JP3902159B2 (ja) * | 2003-06-13 | 2007-04-04 | 株式会社日立製作所 | 不揮発性メモリ装置 |
US7105406B2 (en) * | 2003-06-20 | 2006-09-12 | Sandisk Corporation | Self aligned non-volatile memory cell and process for fabrication |
US6906961B2 (en) * | 2003-06-24 | 2005-06-14 | Micron Technology, Inc. | Erase block data splitting |
US6839280B1 (en) | 2003-06-27 | 2005-01-04 | Freescale Semiconductor, Inc. | Variable gate bias for a reference transistor in a non-volatile memory |
US6955967B2 (en) * | 2003-06-27 | 2005-10-18 | Freescale Semiconductor, Inc. | Non-volatile memory having a reference transistor and method for forming |
US20060206677A1 (en) * | 2003-07-03 | 2006-09-14 | Electronics And Telecommunications Research Institute | System and method of an efficient snapshot for shared large storage |
US20050013181A1 (en) * | 2003-07-17 | 2005-01-20 | Adelmann Todd C. | Assisted memory device with integrated cache |
EP1664952A1 (de) * | 2003-07-23 | 2006-06-07 | Honeywell International Inc. | Cache-speicherung von porzessdaten eines langsamen netzwerks in einer schnellen netzwerkumgebung |
US6928011B2 (en) * | 2003-07-30 | 2005-08-09 | Texas Instruments Incorporated | Electrical fuse control of memory slowdown |
US20050038739A1 (en) * | 2003-08-13 | 2005-02-17 | Ncr Corporation | Methods of processing payment in an electronic commercial transaction and a payment consolidator therefor |
US20050050261A1 (en) * | 2003-08-27 | 2005-03-03 | Thomas Roehr | High density flash memory with high speed cache data interface |
DE60322387D1 (de) * | 2003-08-27 | 2008-09-04 | Advanced Risc Mach Ltd | Vorrichtung und Verfahren zur Verwaltung von Transaktionen zum Schreiben und Lesen auf EEPROM-Speicher oder Flash-Speicher |
US7019998B2 (en) * | 2003-09-09 | 2006-03-28 | Silicon Storage Technology, Inc. | Unified multilevel cell memory |
US7191379B2 (en) * | 2003-09-10 | 2007-03-13 | Hewlett-Packard Development Company, L.P. | Magnetic memory with error correction coding |
US7064980B2 (en) * | 2003-09-17 | 2006-06-20 | Sandisk Corporation | Non-volatile memory and method with bit line coupled compensation |
US6956770B2 (en) * | 2003-09-17 | 2005-10-18 | Sandisk Corporation | Non-volatile memory and method with bit line compensation dependent on neighboring operating modes |
US7046555B2 (en) | 2003-09-17 | 2006-05-16 | Sandisk Corporation | Methods for identifying non-volatile memory elements with poor subthreshold slope or weak transconductance |
US7559004B1 (en) | 2003-10-01 | 2009-07-07 | Sandisk Corporation | Dynamic redundant area configuration in a non-volatile memory system |
US7188228B1 (en) | 2003-10-01 | 2007-03-06 | Sandisk Corporation | Hybrid mapping implementation within a non-volatile memory system |
JP3898682B2 (ja) * | 2003-10-03 | 2007-03-28 | 株式会社東芝 | 半導体集積回路 |
US7221008B2 (en) * | 2003-10-06 | 2007-05-22 | Sandisk Corporation | Bitline direction shielding to avoid cross coupling between adjacent cells for NAND flash memory |
US7301807B2 (en) | 2003-10-23 | 2007-11-27 | Sandisk Corporation | Writable tracking cells |
US8706990B2 (en) | 2003-10-28 | 2014-04-22 | Sandisk Technologies Inc. | Adaptive internal table backup for non-volatile memory system |
US7032087B1 (en) | 2003-10-28 | 2006-04-18 | Sandisk Corporation | Erase count differential table within a non-volatile memory system |
US7412581B2 (en) * | 2003-10-28 | 2008-08-12 | Renesas Technology America, Inc. | Processor for virtual machines and method therefor |
US7089349B2 (en) * | 2003-10-28 | 2006-08-08 | Sandisk Corporation | Internal maintenance schedule request for non-volatile memory system |
WO2005041207A2 (en) * | 2003-10-29 | 2005-05-06 | Matsushita Electric Industrial Co.,Ltd. | Drive device and related computer program |
US7325157B2 (en) * | 2003-11-03 | 2008-01-29 | Samsung Electronics Co., Ltd | Magnetic memory devices having selective error encoding capability based on fault probabilities |
ITMI20032134A1 (it) * | 2003-11-06 | 2005-05-07 | St Microelectronics Srl | Dispositivo integrato di memoria con comando di cancellazione multisettore |
EP1536431A1 (de) * | 2003-11-26 | 2005-06-01 | Infineon Technologies AG | Anordnung mit einem Speicher zum Speichern von Daten |
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 |
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 |
US20050120265A1 (en) * | 2003-12-02 | 2005-06-02 | Pline Steven L. | Data storage system with error correction code and replaceable defective memory |
US7049652B2 (en) * | 2003-12-10 | 2006-05-23 | Sandisk Corporation | Pillar cell flash memory technology |
US20050132128A1 (en) * | 2003-12-15 | 2005-06-16 | Jin-Yub Lee | Flash memory device and flash memory system including buffer memory |
JP2007515024A (ja) | 2003-12-17 | 2007-06-07 | レクサー メディア, インコーポレイテッド | 盗難を避けるための電子装置の販売場所におけるアクティブ化 |
US7058754B2 (en) * | 2003-12-22 | 2006-06-06 | Silicon Storage Technology, Inc. | Nonvolatile memory device capable of simultaneous erase and program of different blocks |
US7266732B2 (en) * | 2003-12-22 | 2007-09-04 | Samsung Electronics Co., Ltd. | MRAM with controller |
US20050144516A1 (en) * | 2003-12-30 | 2005-06-30 | Gonzalez Carlos J. | Adaptive deterministic grouping of blocks into multi-block units |
US7173863B2 (en) * | 2004-03-08 | 2007-02-06 | Sandisk Corporation | Flash controller cache architecture |
US7200708B1 (en) * | 2003-12-31 | 2007-04-03 | Intel Corporation | Apparatus and methods for storing data which self-compensate for erase performance degradation |
US6988237B1 (en) | 2004-01-06 | 2006-01-17 | Marvell Semiconductor Israel Ltd. | Error-correction memory architecture for testing production errors |
JP4357305B2 (ja) * | 2004-01-09 | 2009-11-04 | 株式会社バッファロー | 外部記憶装置 |
KR101195679B1 (ko) * | 2004-02-03 | 2012-10-30 | 넥스테스트 시스템즈 코포레이션 | 메모리 소자들을 테스트하고 프로그래밍하기 위한 방법 및 이를 위한 시스템 |
KR100533683B1 (ko) * | 2004-02-03 | 2005-12-05 | 삼성전자주식회사 | 플래시 메모리의 데이터 관리 장치 및 방법 |
TWI234110B (en) * | 2004-02-05 | 2005-06-11 | Mediatek Inc | Method for managing a circuit system during mode-switching procedures |
EP1733555A4 (de) * | 2004-02-23 | 2009-09-30 | Lexar Media Inc | Sicherer kompakter flash |
US7177189B2 (en) * | 2004-03-01 | 2007-02-13 | Intel Corporation | Memory defect detection and self-repair technique |
US7183153B2 (en) * | 2004-03-12 | 2007-02-27 | Sandisk Corporation | Method of manufacturing self aligned non-volatile memory cells |
KR100648243B1 (ko) * | 2004-03-19 | 2006-11-24 | 삼성전자주식회사 | 낸드 플래시 메모리를 사용하는 메모리 카드 |
EP1583102B1 (de) * | 2004-03-30 | 2007-08-01 | STMicroelectronics S.r.l. | Sequenzielles Schreib-Prüfverfahren mit Ergebnisspeicherung |
US7733729B2 (en) * | 2004-04-01 | 2010-06-08 | Nxp B.V. | Thermally stable reference voltage generator for MRAM |
WO2005094178A2 (en) | 2004-04-01 | 2005-10-13 | Saifun Semiconductors Ltd. | Method, circuit and systems for erasing one or more non-volatile memory cells |
JP3793540B2 (ja) * | 2004-04-12 | 2006-07-05 | 株式会社日立製作所 | 半導体記憶装置 |
GB2413208A (en) * | 2004-04-13 | 2005-10-19 | Jenny Wong | Soft toy baby monitor |
US7725628B1 (en) | 2004-04-20 | 2010-05-25 | Lexar Media, Inc. | Direct secondary device interface by a host |
JP4642018B2 (ja) * | 2004-04-21 | 2011-03-02 | スパンション エルエルシー | 不揮発性半導体装置および不揮発性半導体装置の消去動作不良自動救済方法 |
US7057939B2 (en) | 2004-04-23 | 2006-06-06 | Sandisk Corporation | Non-volatile memory and control with improved partial page program capability |
US7370166B1 (en) | 2004-04-30 | 2008-05-06 | Lexar Media, Inc. | Secure portable storage device |
US7644239B2 (en) | 2004-05-03 | 2010-01-05 | Microsoft Corporation | Non-volatile memory cache performance improvement |
US8019925B1 (en) | 2004-05-06 | 2011-09-13 | Seagate Technology Llc | Methods and structure for dynamically mapped mass storage device |
US7110301B2 (en) * | 2004-05-07 | 2006-09-19 | Samsung Electronics Co., Ltd. | Non-volatile semiconductor memory device and multi-block erase method thereof |
US7490283B2 (en) | 2004-05-13 | 2009-02-10 | Sandisk Corporation | Pipelined data relocation and improved chip architectures |
US7009889B2 (en) | 2004-05-28 | 2006-03-07 | Sandisk Corporation | Comprehensive erase verification for non-volatile memory |
US20070094444A1 (en) * | 2004-06-10 | 2007-04-26 | Sehat Sutardja | System with high power and low power processors and thread transfer |
US7366025B2 (en) * | 2004-06-10 | 2008-04-29 | Saifun Semiconductors Ltd. | Reduced power programming of non-volatile cells |
US20070083785A1 (en) * | 2004-06-10 | 2007-04-12 | Sehat Sutardja | System with high power and low power processors and thread transfer |
US7702848B2 (en) * | 2004-06-10 | 2010-04-20 | Marvell World Trade Ltd. | Adaptive storage system including hard disk drive with flash interface |
US20080140921A1 (en) * | 2004-06-10 | 2008-06-12 | Sehat Sutardja | Externally removable non-volatile semiconductor memory module for hard disk drives |
US7634615B2 (en) | 2004-06-10 | 2009-12-15 | Marvell World Trade Ltd. | Adaptive storage system |
US7788427B1 (en) | 2005-05-05 | 2010-08-31 | Marvell International Ltd. | Flash memory interface for disk drive |
US7730335B2 (en) | 2004-06-10 | 2010-06-01 | Marvell World Trade Ltd. | Low power computer with main and auxiliary processors |
US7617359B2 (en) * | 2004-06-10 | 2009-11-10 | Marvell World Trade Ltd. | Adaptive storage system including hard disk drive with flash interface |
FR2871940B1 (fr) * | 2004-06-18 | 2007-06-15 | St Microelectronics Rousset | Transistor mos a grille flottante, a double grille de controle |
JP2006004560A (ja) * | 2004-06-18 | 2006-01-05 | Elpida Memory Inc | 半導体記憶装置及びその誤り訂正方法 |
US7217597B2 (en) | 2004-06-22 | 2007-05-15 | Micron Technology, Inc. | Die stacking scheme |
US7336531B2 (en) * | 2004-06-25 | 2008-02-26 | Micron Technology, Inc. | Multiple level cell memory device with single bit per cell, re-mappable memory block |
CN1977244A (zh) * | 2004-06-29 | 2007-06-06 | 皇家飞利浦电子股份有限公司 | 安全闪存 |
JP4209820B2 (ja) | 2004-07-15 | 2009-01-14 | 株式会社ハギワラシスコム | メモリカードシステム及び該メモリカードシステムで使用されるライトワンス型メモリカード、ホストシステムと半導体記憶デバイスとからなるシステム |
US7380180B2 (en) * | 2004-07-16 | 2008-05-27 | Intel Corporation | Method, system, and apparatus for tracking defective cache lines |
KR100632947B1 (ko) * | 2004-07-20 | 2006-10-12 | 삼성전자주식회사 | 불 휘발성 메모리 장치 및 그것의 프로그램 방법 |
US7266635B1 (en) | 2004-07-22 | 2007-09-04 | Marvell Semiconductor Israel Ltd. | Address lookup apparatus having memory and content addressable memory |
JP4290618B2 (ja) * | 2004-07-27 | 2009-07-08 | Necエレクトロニクス株式会社 | 不揮発性メモリ及びその動作方法 |
JP2006039966A (ja) * | 2004-07-27 | 2006-02-09 | Toshiba Corp | メモリカードおよびメモリカードに搭載されるカード用コントローラ並びにメモリカードの処理装置 |
US7427027B2 (en) | 2004-07-28 | 2008-09-23 | Sandisk Corporation | Optimized non-volatile storage systems |
US7258100B2 (en) * | 2004-08-03 | 2007-08-21 | Bruce Pinkston | Internal combustion engine control |
KR100622349B1 (ko) * | 2004-08-04 | 2006-09-14 | 삼성전자주식회사 | 불량 블록 관리 기능을 가지는 플레시 메모리 장치 및플레시 메모리 장치의 불량 블록 관리 방법. |
US7042765B2 (en) * | 2004-08-06 | 2006-05-09 | Freescale Semiconductor, Inc. | Memory bit line segment isolation |
US7145816B2 (en) * | 2004-08-16 | 2006-12-05 | Micron Technology, Inc. | Using redundant memory for extra features |
US7398348B2 (en) * | 2004-08-24 | 2008-07-08 | Sandisk 3D Llc | Method and apparatus for using a one-time or few-time programmable memory with a host device designed for erasable/rewritable memory |
US7594063B1 (en) | 2004-08-27 | 2009-09-22 | Lexar Media, Inc. | Storage capacity status |
US7464306B1 (en) | 2004-08-27 | 2008-12-09 | Lexar Media, Inc. | Status of overall health of nonvolatile memory |
US7269685B2 (en) * | 2004-09-02 | 2007-09-11 | Micron Technology, Inc. | Apparatus and methods for storing data in a magnetic random access memory (MRAM) |
US20060044934A1 (en) | 2004-09-02 | 2006-03-02 | Micron Technology, Inc. | Cluster based non-volatile memory translation layer |
US7509526B2 (en) * | 2004-09-24 | 2009-03-24 | Seiko Epson Corporation | Method of correcting NAND memory blocks and to a printing device employing the method |
US20060069896A1 (en) * | 2004-09-27 | 2006-03-30 | Sigmatel, Inc. | System and method for storing data |
DE102004047813A1 (de) * | 2004-09-29 | 2006-03-30 | Infineon Technologies Ag | Halbleiterbaustein mit einer Umlenkschaltung |
US7149119B2 (en) * | 2004-09-30 | 2006-12-12 | Matrix Semiconductor, Inc. | System and method of controlling a three-dimensional memory |
US20060067127A1 (en) * | 2004-09-30 | 2006-03-30 | Matrix Semiconductor, Inc. | Method of programming a monolithic three-dimensional memory |
KR100660534B1 (ko) * | 2004-12-09 | 2006-12-26 | 삼성전자주식회사 | 불휘발성 메모리 장치의 프로그램 검증방법 |
US7638850B2 (en) | 2004-10-14 | 2009-12-29 | Saifun Semiconductors Ltd. | Non-volatile memory structure and method of fabrication |
DE602005006699D1 (de) * | 2004-10-20 | 2008-06-26 | Actaris Sas | Verfahren zum Löschen eines Flash-Speichers und Zähler mit einem Flash-Speicher |
US7490197B2 (en) | 2004-10-21 | 2009-02-10 | Microsoft Corporation | Using external memory devices to improve system performance |
DE102004052218B3 (de) | 2004-10-27 | 2006-04-27 | Infineon Technologies Ag | Speicheranordnung mit geringem Stromverbrauch |
US7388189B2 (en) * | 2004-10-27 | 2008-06-17 | Electro Industries/Gauge Tech | System and method for connecting electrical devices using fiber optic serial communication |
GB2435756B (en) | 2004-11-05 | 2008-12-10 | Commvault Systems Inc | Method and system of pooling storage devices |
US7381615B2 (en) * | 2004-11-23 | 2008-06-03 | Sandisk Corporation | Methods for self-aligned trench filling with grown dielectric for high coupling ratio in semiconductor devices |
US7416956B2 (en) * | 2004-11-23 | 2008-08-26 | Sandisk Corporation | Self-aligned trench filling for narrow gap isolation regions |
US7502256B2 (en) * | 2004-11-30 | 2009-03-10 | Siliconsystems, Inc. | Systems and methods for reducing unauthorized data recovery from solid-state storage devices |
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 |
US7271996B2 (en) * | 2004-12-03 | 2007-09-18 | Electro Industries/Gauge Tech | Current inputs interface for an electrical device |
EP1839154A4 (de) * | 2004-12-06 | 2008-07-09 | Teac Aerospace Technologies In | System und verfahren zum löschen von nichtflüchtigen aufzeichnungsmedien |
US20060120235A1 (en) * | 2004-12-06 | 2006-06-08 | Teac Aerospace Technologies | System and method of erasing non-volatile recording media |
JP4786171B2 (ja) * | 2004-12-10 | 2011-10-05 | 株式会社東芝 | 半導体記憶装置 |
US7158421B2 (en) * | 2005-04-01 | 2007-01-02 | Sandisk Corporation | Use of data latches in multi-phase programming of non-volatile memories |
US7120051B2 (en) * | 2004-12-14 | 2006-10-10 | Sandisk Corporation | Pipelined programming of non-volatile memories using early data |
US7420847B2 (en) * | 2004-12-14 | 2008-09-02 | Sandisk Corporation | Multi-state memory having data recovery after program fail |
US8321439B2 (en) | 2004-12-17 | 2012-11-27 | Microsoft Corporation | Quick filename lookup using name hash |
US7873596B2 (en) | 2006-05-23 | 2011-01-18 | Microsoft Corporation | Extending cluster allocations in an extensible file system |
US9639554B2 (en) | 2004-12-17 | 2017-05-02 | Microsoft Technology Licensing, Llc | Extensible file system |
US8606830B2 (en) | 2004-12-17 | 2013-12-10 | Microsoft Corporation | Contiguous file allocation in an extensible file system |
US7882299B2 (en) * | 2004-12-21 | 2011-02-01 | Sandisk Corporation | System and method for use of on-chip non-volatile memory write cache |
US7849381B2 (en) * | 2004-12-21 | 2010-12-07 | Sandisk Corporation | Method for copying data in reprogrammable non-volatile memory |
US7482223B2 (en) * | 2004-12-22 | 2009-01-27 | Sandisk Corporation | Multi-thickness dielectric for semiconductor memory |
US7202125B2 (en) * | 2004-12-22 | 2007-04-10 | Sandisk Corporation | Low-voltage, multiple thin-gate oxide and low-resistance gate electrode |
WO2006071402A1 (en) * | 2004-12-23 | 2006-07-06 | Atmel Corporation | System for performing fast testing during flash reference cell setting |
JP3793542B2 (ja) * | 2004-12-28 | 2006-07-05 | 株式会社日立製作所 | 半導体記憶装置 |
US20060140007A1 (en) * | 2004-12-29 | 2006-06-29 | Raul-Adrian Cernea | Non-volatile memory and method with shared processing for an aggregate of read/write circuits |
FR2880963B3 (fr) * | 2005-01-19 | 2007-04-20 | Atmel Corp | Points d'arrets logiciels destines a etre utilises avec des dispositifs a memoire |
US8581169B2 (en) * | 2005-01-24 | 2013-11-12 | Electro Industries/Gauge Tech | System and method for data transmission between an intelligent electronic device and a remote device |
US7877566B2 (en) * | 2005-01-25 | 2011-01-25 | Atmel Corporation | Simultaneous pipelined read with multiple level cache for improved system performance using flash technology |
US20060184719A1 (en) * | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct data file storage implementation techniques 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 |
US20060184718A1 (en) * | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct file data programming and deletion in flash memories |
US7877539B2 (en) * | 2005-02-16 | 2011-01-25 | Sandisk Corporation | Direct data file storage in flash memories |
US7757037B2 (en) * | 2005-02-16 | 2010-07-13 | Kingston Technology Corporation | Configurable flash memory controller and method of use |
US7113427B1 (en) * | 2005-03-09 | 2006-09-26 | National Semiconductor Corporation | NVM PMOS-cell with one erased and two programmed states |
US7251160B2 (en) | 2005-03-16 | 2007-07-31 | Sandisk Corporation | Non-volatile memory and method with power-saving read and program-verify operations |
US8053812B2 (en) | 2005-03-17 | 2011-11-08 | Spansion Israel Ltd | Contact in planar NROM technology |
JP4049779B2 (ja) * | 2005-03-18 | 2008-02-20 | 富士通株式会社 | 半導体記憶装置 |
US7348667B2 (en) * | 2005-03-22 | 2008-03-25 | International Business Machines Corporation | System and method for noise reduction in multi-layer ceramic packages |
US7624385B2 (en) * | 2005-03-30 | 2009-11-24 | Alcatel-Lucent Usa Inc. | Method for handling preprocessing in source code transformation |
US7173854B2 (en) * | 2005-04-01 | 2007-02-06 | Sandisk Corporation | Non-volatile memory and method with compensation for source line bias errors |
US7463521B2 (en) * | 2005-04-01 | 2008-12-09 | Sandisk Corporation | Method for non-volatile memory with managed execution of cached data |
DE102005015319B4 (de) * | 2005-04-01 | 2008-04-10 | Infineon Technologies Ag | Elektrisches System mit fehlerhaften Speicherbereichen und Verfahren zum Testen von Speicherbereichen |
US7206230B2 (en) * | 2005-04-01 | 2007-04-17 | Sandisk Corporation | Use of data latches in cache operations of non-volatile memories |
US7170784B2 (en) * | 2005-04-01 | 2007-01-30 | Sandisk Corporation | Non-volatile memory and method with control gate compensation for source line bias errors |
US7447078B2 (en) | 2005-04-01 | 2008-11-04 | Sandisk Corporation | Method for non-volatile memory with background data latch caching during read operations |
US7187585B2 (en) * | 2005-04-05 | 2007-03-06 | Sandisk Corporation | Read operation for non-volatile storage that includes compensation for coupling |
US7196928B2 (en) * | 2005-04-05 | 2007-03-27 | Sandisk Corporation | Compensating for coupling during read operations of non-volatile memory |
US7196946B2 (en) * | 2005-04-05 | 2007-03-27 | Sandisk Corporation | Compensating for coupling in non-volatile storage |
DE102005016684A1 (de) * | 2005-04-11 | 2006-10-12 | Deutsche Thomson-Brandt Gmbh | Speicheranordnung, insbesondere zur nichtflüchtigen Speicherung von unkomprmierten Video-und/oder Audiodaten |
US7603530B1 (en) | 2005-05-05 | 2009-10-13 | Seagate Technology Llc | Methods and structure for dynamic multiple indirections in a dynamically mapped mass storage device |
US7617358B1 (en) | 2005-05-05 | 2009-11-10 | Seagate Technology, Llc | Methods and structure for writing lead-in sequences for head stability in a dynamically mapped mass storage device |
US7916421B1 (en) | 2005-05-05 | 2011-03-29 | Seagate Technology Llc | Methods and structure for recovery of write fault errors in a dynamically mapped mass storage device |
US7752491B1 (en) | 2005-05-05 | 2010-07-06 | Seagate Technology Llc | Methods and structure for on-the-fly head depopulation in a dynamically mapped mass storage device |
US7620772B1 (en) | 2005-05-05 | 2009-11-17 | Seagate Technology, Llc | Methods and structure for dynamic data density in a dynamically mapped mass storage device |
US7653847B1 (en) | 2005-05-05 | 2010-01-26 | Seagate Technology Llc | Methods and structure for field flawscan in a dynamically mapped mass storage device |
US7685360B1 (en) | 2005-05-05 | 2010-03-23 | Seagate Technology Llc | Methods and structure for dynamic appended metadata in a dynamically mapped mass storage device |
EP1880387B1 (de) * | 2005-05-09 | 2008-11-26 | STMicroelectronics SA | Einrichtung zum schutz eines speichers vor fehlerinjektionsattacken |
WO2006129345A1 (ja) * | 2005-05-30 | 2006-12-07 | Spansion Llc | 半導体装置及びプログラムデータ冗長方法 |
US7506206B2 (en) * | 2005-06-07 | 2009-03-17 | Atmel Corporation | Mechanism for providing program breakpoints in a microcontroller with flash program memory |
US8400841B2 (en) | 2005-06-15 | 2013-03-19 | Spansion Israel Ltd. | Device to program adjacent storage cells of different NROM cells |
US7457910B2 (en) * | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
FR2888032A1 (fr) * | 2005-06-30 | 2007-01-05 | Gemplus Sa | Procede de gestion de memoire non volatile dans une carte a puce |
KR101257848B1 (ko) * | 2005-07-13 | 2013-04-24 | 삼성전자주식회사 | 복합 메모리를 구비하는 데이터 저장 시스템 및 그 동작방법 |
US7656710B1 (en) | 2005-07-14 | 2010-02-02 | Sau Ching Wong | Adaptive operations for nonvolatile memories |
US7804126B2 (en) | 2005-07-18 | 2010-09-28 | Saifun Semiconductors Ltd. | Dense non-volatile memory array and method of fabrication |
US20070030281A1 (en) * | 2005-07-25 | 2007-02-08 | Beyond Innovation Technology Co., Ltd. | Serial memory script controller |
US7669003B2 (en) * | 2005-08-03 | 2010-02-23 | Sandisk Corporation | Reprogrammable non-volatile memory systems with indexing of directly stored data files |
US7949845B2 (en) * | 2005-08-03 | 2011-05-24 | Sandisk Corporation | Indexing of file data in reprogrammable non-volatile memories that directly store data files |
US7409489B2 (en) * | 2005-08-03 | 2008-08-05 | Sandisk Corporation | Scheduling of reclaim operations in non-volatile memory |
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 |
US7552271B2 (en) | 2005-08-03 | 2009-06-23 | Sandisk Corporation | Nonvolatile memory with block management |
US7558906B2 (en) | 2005-08-03 | 2009-07-07 | Sandisk Corporation | Methods of managing blocks in nonvolatile memory |
US7627733B2 (en) * | 2005-08-03 | 2009-12-01 | Sandisk Corporation | Method and system for dual mode access for storage devices |
JP4158934B2 (ja) * | 2005-08-08 | 2008-10-01 | ソリッド ステート ストレージ ソリューションズ エルエルシー | 半導体記憶媒体 |
US7668017B2 (en) | 2005-08-17 | 2010-02-23 | Saifun Semiconductors Ltd. | Method of erasing non-volatile memory cells |
WO2007026393A1 (ja) * | 2005-08-30 | 2007-03-08 | Spansion Llc | 半導体装置およびその制御方法 |
DE102005040916A1 (de) * | 2005-08-30 | 2007-03-08 | Robert Bosch Gmbh | Speicheranordnung und Betriebsverfahren dafür |
US7345918B2 (en) | 2005-08-31 | 2008-03-18 | Micron Technology, Inc. | Selective threshold voltage verification and compaction |
US7523381B2 (en) * | 2005-09-01 | 2009-04-21 | Micron Technology, Inc. | Non-volatile memory with error detection |
US8116142B2 (en) * | 2005-09-06 | 2012-02-14 | Infineon Technologies Ag | Method and circuit for erasing a non-volatile memory cell |
JP2007072839A (ja) * | 2005-09-08 | 2007-03-22 | Sony Corp | 記録制御装置および方法、並びにプログラム |
US8010826B2 (en) * | 2005-09-13 | 2011-08-30 | Meta Systems | Reconfigurable circuit with redundant reconfigurable cluster(s) |
US7478261B2 (en) * | 2005-09-13 | 2009-01-13 | M2000 | Reconfigurable circuit with redundant reconfigurable cluster(s) |
DE102005045400A1 (de) * | 2005-09-23 | 2007-03-29 | Robert Bosch Gmbh | Datenverarbeitungssystem und Betriebsverfahren dafür |
US7652922B2 (en) * | 2005-09-30 | 2010-01-26 | Mosaid Technologies Incorporated | Multiple independent serial link memory |
KR101260632B1 (ko) | 2005-09-30 | 2013-05-03 | 모사이드 테크놀로지스 인코퍼레이티드 | 출력 제어 메모리 |
TWI298836B (en) * | 2005-10-12 | 2008-07-11 | Sunplus Technology Co Ltd | Apparatus for controlling flash memory and method thereof |
US7814262B2 (en) * | 2005-10-13 | 2010-10-12 | Sandisk Corporation | Memory system storing transformed units of data in fixed sized storage blocks |
US7640424B2 (en) * | 2005-10-13 | 2009-12-29 | Sandisk Corporation | Initialization of flash storage via an embedded controller |
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 |
US7681109B2 (en) * | 2005-10-13 | 2010-03-16 | Ramot At Tel Aviv University Ltd. | Method of error correction in MBC flash memory |
US7541240B2 (en) * | 2005-10-18 | 2009-06-02 | Sandisk Corporation | Integration process flow for flash devices with low gap fill aspect ratio |
JP4910360B2 (ja) * | 2005-10-20 | 2012-04-04 | ソニー株式会社 | 記憶装置、コンピュータシステム、およびデータ書き込み方法 |
US7493519B2 (en) * | 2005-10-24 | 2009-02-17 | Lsi Corporation | RRAM memory error emulation |
US7509471B2 (en) * | 2005-10-27 | 2009-03-24 | Sandisk Corporation | Methods for adaptively handling data writes in non-volatile memories |
US7631162B2 (en) | 2005-10-27 | 2009-12-08 | Sandisck Corporation | Non-volatile memory with adaptive handling of data writes |
US7554843B1 (en) * | 2005-11-04 | 2009-06-30 | Alta Analog, Inc. | Serial bus incorporating high voltage programming signals |
US7634585B2 (en) * | 2005-11-04 | 2009-12-15 | Sandisk Corporation | In-line cache using nonvolatile memory between host and disk device |
US20070106842A1 (en) * | 2005-11-04 | 2007-05-10 | Conley Kevin M | Enhanced first level storage caching methods using nonvolatile memory |
US7447066B2 (en) * | 2005-11-08 | 2008-11-04 | Sandisk Corporation | Memory with retargetable memory cell redundancy |
ITVA20050061A1 (it) * | 2005-11-08 | 2007-05-09 | St Microelectronics Srl | Metodo di gestione di un dispositivo di memoria non volatile e relativa memoria |
JP2007133683A (ja) * | 2005-11-10 | 2007-05-31 | Sony Corp | メモリシステム |
EP1946179B1 (de) * | 2005-11-10 | 2012-12-05 | BAE Systems PLC | Verfahren zum Modifizieren einer Anzeigevorrichtung |
JP4791806B2 (ja) * | 2005-11-21 | 2011-10-12 | 株式会社東芝 | 半導体記憶装置及びそのデータ書き込み方法 |
US7502916B2 (en) * | 2005-12-02 | 2009-03-10 | Infineon Technologies Flash Gmbh & Co. Kg | Processing arrangement, memory card device and method for operating and manufacturing a processing arrangement |
US7451262B2 (en) * | 2005-12-02 | 2008-11-11 | Nagarjun V Yetukuri | Removable memory storage device having a display |
US20070233954A1 (en) * | 2005-12-06 | 2007-10-04 | O2Micro, Inc. | System and Method for Interfacing to a Media Card Related Application and Technical Field |
US7323968B2 (en) * | 2005-12-09 | 2008-01-29 | Sony Corporation | Cross-phase adapter for powerline communications (PLC) network |
FR2894709A1 (fr) * | 2005-12-13 | 2007-06-15 | Gemplus Sa | "detecteur de destruction anormale de secteur memoire" |
US7877540B2 (en) * | 2005-12-13 | 2011-01-25 | Sandisk Corporation | Logically-addressed file storage methods |
US20070143530A1 (en) * | 2005-12-15 | 2007-06-21 | Rudelic John C | Method and apparatus for multi-block updates with secure flash memory |
US8914557B2 (en) * | 2005-12-16 | 2014-12-16 | Microsoft Corporation | Optimizing write and wear performance for a memory |
US20070141731A1 (en) * | 2005-12-20 | 2007-06-21 | Hemink Gerrit J | Semiconductor memory with redundant replacement for elements posing future operability concern |
US20070143378A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with adaptive file handling in a directly mapped file storage system |
US7793068B2 (en) * | 2005-12-21 | 2010-09-07 | Sandisk Corporation | Dual mode access for 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 |
US20070156998A1 (en) * | 2005-12-21 | 2007-07-05 | Gorobets Sergey A | Methods for memory allocation in non-volatile memories with a directly mapped file storage system |
US7747837B2 (en) | 2005-12-21 | 2010-06-29 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US20070143561A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Methods for adaptive file data handling in non-volatile memories with a directly mapped file storage system |
US7769978B2 (en) * | 2005-12-21 | 2010-08-03 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US7310255B2 (en) * | 2005-12-29 | 2007-12-18 | Sandisk Corporation | Non-volatile memory with improved program-verify operations |
US7224614B1 (en) | 2005-12-29 | 2007-05-29 | Sandisk Corporation | Methods for improved program-verify operations in non-volatile memories |
US7733704B2 (en) | 2005-12-29 | 2010-06-08 | Sandisk Corporation | Non-volatile memory with power-saving multi-pass sensing |
US7352629B2 (en) * | 2005-12-29 | 2008-04-01 | Sandisk Corporation | Systems for continued verification in non-volatile memory write operations |
US7307887B2 (en) * | 2005-12-29 | 2007-12-11 | Sandisk Corporation | Continued verification in non-volatile memory write operations |
US7447094B2 (en) * | 2005-12-29 | 2008-11-04 | Sandisk Corporation | Method for power-saving multi-pass sensing in non-volatile memory |
US7593264B2 (en) * | 2006-01-09 | 2009-09-22 | Macronix International Co., Ltd. | Method and apparatus for programming nonvolatile memory |
US7562285B2 (en) | 2006-01-11 | 2009-07-14 | Rambus Inc. | Unidirectional error code transfer for a bidirectional data link |
US7808818B2 (en) | 2006-01-12 | 2010-10-05 | Saifun Semiconductors Ltd. | Secondary injection for NROM |
US7609561B2 (en) * | 2006-01-18 | 2009-10-27 | Apple Inc. | Disabling faulty flash memory dies |
US7793059B2 (en) * | 2006-01-18 | 2010-09-07 | Apple Inc. | Interleaving policies for flash memory |
US7752391B2 (en) * | 2006-01-20 | 2010-07-06 | Apple Inc. | Variable caching policy system and method |
US20070174641A1 (en) * | 2006-01-25 | 2007-07-26 | Cornwell Michael J | Adjusting power supplies for data storage devices |
US7702935B2 (en) * | 2006-01-25 | 2010-04-20 | Apple Inc. | Reporting flash memory operating voltages |
US7861122B2 (en) * | 2006-01-27 | 2010-12-28 | Apple Inc. | Monitoring health of non-volatile memory |
US7912994B2 (en) * | 2006-01-27 | 2011-03-22 | Apple Inc. | Reducing connection time for mass storage class peripheral by internally prefetching file data into local cache in response to connection to host |
US7594043B2 (en) * | 2006-01-27 | 2009-09-22 | Apple Inc. | Reducing dismount time for mass storage class devices |
US7451367B2 (en) * | 2006-02-14 | 2008-11-11 | Atmel Corporation | Accessing sequential data in microcontrollers |
US7610528B2 (en) * | 2006-02-14 | 2009-10-27 | Atmel Corporation | Configuring flash memory |
EP2016494A4 (de) * | 2006-02-14 | 2010-02-03 | Atmel Corp | Beschreiben und einstellen von flash-speichern |
US7540416B2 (en) * | 2006-02-14 | 2009-06-02 | Ricoh Company, Ltd. | Smart card authentication system with multiple card and server support |
US8253452B2 (en) | 2006-02-21 | 2012-08-28 | Spansion Israel Ltd | Circuit and method for powering up an integrated circuit and an integrated circuit utilizing same |
US7692961B2 (en) | 2006-02-21 | 2010-04-06 | Saifun Semiconductors Ltd. | Method, circuit and device for disturb-control of programming nonvolatile memory cells by hot-hole injection (HHI) and by channel hot-electron (CHE) injection |
US7760554B2 (en) | 2006-02-21 | 2010-07-20 | Saifun Semiconductors Ltd. | NROM non-volatile memory and mode of operation |
ITRM20060139A1 (it) | 2006-03-13 | 2007-09-14 | Micron Technology Inc | Sistema ad unita di controllo distribuito di dispositivo di memoria |
US7500095B2 (en) * | 2006-03-15 | 2009-03-03 | Dell Products L.P. | Chipset-independent method for locally and remotely updating and configuring system BIOS |
US7831854B2 (en) | 2006-03-21 | 2010-11-09 | Mediatek, Inc. | Embedded system for compensating setup time violation and method thereof |
US7324389B2 (en) * | 2006-03-24 | 2008-01-29 | Sandisk Corporation | Non-volatile memory with redundancy data buffered in remote buffer circuits |
KR101347590B1 (ko) | 2006-03-24 | 2014-01-07 | 샌디스크 테크놀로지스, 인코포레이티드 | 용장 데이터가 원격 버퍼 회로들에 버퍼되는 비휘발성 메모리 및 방법 |
US7352635B2 (en) * | 2006-03-24 | 2008-04-01 | Sandisk Corporation | Method for remote redundancy for non-volatile memory |
US7394690B2 (en) * | 2006-03-24 | 2008-07-01 | Sandisk Corporation | Method for column redundancy using data latches in solid-state memories |
US7224605B1 (en) | 2006-03-24 | 2007-05-29 | Sandisk Corporation | Non-volatile memory with redundancy data buffered in data latches for defective locations |
KR101363965B1 (ko) | 2006-03-24 | 2014-02-18 | 샌디스크 테크놀로지스, 인코포레이티드 | 결함 위치들에 대한 데이터 래치들에 용장 데이터가 버퍼되는 비휘발성 메모리 및 방법 |
US7849302B2 (en) * | 2006-04-10 | 2010-12-07 | Apple Inc. | Direct boot arrangement using a NAND flash memory |
JP4182359B2 (ja) * | 2006-04-26 | 2008-11-19 | 船井電機株式会社 | Hdd内蔵型記録装置 |
US7701779B2 (en) | 2006-04-27 | 2010-04-20 | Sajfun Semiconductors Ltd. | Method for programming a reference cell |
WO2007132456A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Memory device with adaptive capacity |
KR101202537B1 (ko) | 2006-05-12 | 2012-11-19 | 애플 인크. | 메모리 디바이스를 위한 결합된 왜곡 추정 및 에러 보정 코딩 |
US7697326B2 (en) | 2006-05-12 | 2010-04-13 | Anobit Technologies Ltd. | Reducing programming error in memory devices |
CN103280239B (zh) | 2006-05-12 | 2016-04-06 | 苹果公司 | 存储设备中的失真估计和消除 |
US7701797B2 (en) * | 2006-05-15 | 2010-04-20 | Apple Inc. | Two levels of voltage regulation supplied for logic and data programming voltage of a memory device |
US7852690B2 (en) * | 2006-05-15 | 2010-12-14 | Apple Inc. | Multi-chip package for a flash memory |
US7639531B2 (en) * | 2006-05-15 | 2009-12-29 | Apple Inc. | Dynamic cell bit resolution |
US7613043B2 (en) * | 2006-05-15 | 2009-11-03 | Apple Inc. | Shifting reference values to account for voltage sag |
US7911834B2 (en) * | 2006-05-15 | 2011-03-22 | Apple Inc. | Analog interface for a flash memory die |
US7511646B2 (en) * | 2006-05-15 | 2009-03-31 | Apple Inc. | Use of 8-bit or higher A/D for NAND cell value |
US8000134B2 (en) | 2006-05-15 | 2011-08-16 | Apple Inc. | Off-die charge pump that supplies multiple flash devices |
US7568135B2 (en) | 2006-05-15 | 2009-07-28 | Apple Inc. | Use of alternative value in cell detection |
US7551486B2 (en) * | 2006-05-15 | 2009-06-23 | Apple Inc. | Iterative memory cell charging based on reference cell value |
US7639542B2 (en) * | 2006-05-15 | 2009-12-29 | Apple Inc. | Maintenance operations for multi-level data storage cells |
US7349254B2 (en) * | 2006-05-31 | 2008-03-25 | Qimonda Flash Gmbh & Co. Kg | Charge-trapping memory device and methods for its manufacturing and operation |
US7788712B2 (en) * | 2006-06-05 | 2010-08-31 | Ricoh Company, Ltd. | Managing access to a document-processing device using an identification token |
US7711890B2 (en) | 2006-06-06 | 2010-05-04 | Sandisk Il Ltd | Cache control in a non-volatile memory device |
US20080010510A1 (en) * | 2006-06-19 | 2008-01-10 | Tony Turner | Method and system for using multiple memory regions for redundant remapping |
US7650458B2 (en) * | 2006-06-23 | 2010-01-19 | Microsoft Corporation | Flash memory driver |
JP5038657B2 (ja) * | 2006-06-26 | 2012-10-03 | ルネサスエレクトロニクス株式会社 | 半導体集積回路装置 |
JP4842719B2 (ja) | 2006-06-28 | 2011-12-21 | 株式会社日立製作所 | ストレージシステム及びそのデータ保護方法 |
US7818637B2 (en) * | 2006-07-19 | 2010-10-19 | Panasonic Corporation | Apparatus for formatting information storage medium |
US20080263324A1 (en) * | 2006-08-10 | 2008-10-23 | Sehat Sutardja | Dynamic core switching |
US7505328B1 (en) * | 2006-08-14 | 2009-03-17 | Spansion Llc | Method and architecture for fast flash memory programming |
US7478271B2 (en) * | 2006-08-15 | 2009-01-13 | Chunchun Ho | Method for recycling flash memory |
US7494860B2 (en) * | 2006-08-16 | 2009-02-24 | Sandisk Corporation | Methods of forming nonvolatile memories with L-shaped floating gates |
KR101166563B1 (ko) | 2006-08-16 | 2012-07-19 | 샌디스크 테크놀로지스, 인코포레이티드 | 형상화된 플로팅 게이트를 갖는 비휘발성 메모리 |
US7755132B2 (en) | 2006-08-16 | 2010-07-13 | Sandisk Corporation | Nonvolatile memories with shaped floating gates |
US7567461B2 (en) * | 2006-08-18 | 2009-07-28 | Micron Technology, Inc. | Method and system for minimizing number of programming pulses used to program rows of non-volatile memory cells |
US8060806B2 (en) | 2006-08-27 | 2011-11-15 | Anobit Technologies Ltd. | Estimation of non-linear distortion in memory devices |
US7602650B2 (en) * | 2006-08-30 | 2009-10-13 | Samsung Electronics Co., Ltd. | Flash memory device and method for programming multi-level cells in the same |
US7525838B2 (en) * | 2006-08-30 | 2009-04-28 | Samsung Electronics Co., Ltd. | Flash memory device and method for programming multi-level cells in the same |
KR100755718B1 (ko) * | 2006-09-04 | 2007-09-05 | 삼성전자주식회사 | 멀티 레벨 셀 플래시 메모리에서 런-타임 배드 블록 관리를위한 장치 및 방법 |
US7885112B2 (en) * | 2007-09-07 | 2011-02-08 | Sandisk Corporation | Nonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages |
US7734861B2 (en) | 2006-09-08 | 2010-06-08 | Sandisk Corporation | Pseudo random and command driven bit compensation for the cycling effects in flash memory |
US7606966B2 (en) * | 2006-09-08 | 2009-10-20 | Sandisk Corporation | Methods in a pseudo random and command driven bit compensation for the cycling effects in flash memory |
US8001314B2 (en) | 2006-09-12 | 2011-08-16 | Apple Inc. | Storing a driver for controlling a memory |
US7696044B2 (en) * | 2006-09-19 | 2010-04-13 | Sandisk Corporation | Method of making an array of non-volatile memory cells with floating gates formed of spacers in substrate trenches |
US7646054B2 (en) * | 2006-09-19 | 2010-01-12 | Sandisk Corporation | Array of non-volatile memory cells with floating gates formed of spacers in substrate trenches |
US7615445B2 (en) * | 2006-09-21 | 2009-11-10 | Sandisk Corporation | Methods of reducing coupling between floating gates in nonvolatile memory |
US20080074920A1 (en) * | 2006-09-21 | 2008-03-27 | Henry Chien | Nonvolatile Memory with Reduced Coupling Between Floating Gates |
US7539783B2 (en) * | 2006-09-22 | 2009-05-26 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library, including removable media |
KR100830575B1 (ko) | 2006-09-26 | 2008-05-21 | 삼성전자주식회사 | 플래시 메모리 장치 및 그것의 멀티-블록 소거 방법 |
US20080082725A1 (en) * | 2006-09-28 | 2008-04-03 | Reuven Elhamias | End of Life Recovery and Resizing of Memory Cards |
US7596656B2 (en) * | 2006-09-28 | 2009-09-29 | Sandisk Corporation | Memory cards with end of life recovery and resizing |
US7730270B2 (en) * | 2006-09-29 | 2010-06-01 | Sandisk Corporation | Method combining once-writeable and rewriteable information storage to support data processing |
US7630225B2 (en) * | 2006-09-29 | 2009-12-08 | Sandisk Corporation | Apparatus combining once-writeable and rewriteable information storage to support data processing |
US7675802B2 (en) | 2006-09-29 | 2010-03-09 | Sandisk Corporation | Dual voltage flash memory card |
US7656735B2 (en) | 2006-09-29 | 2010-02-02 | Sandisk Corporation | Dual voltage flash memory methods |
KR100874702B1 (ko) * | 2006-10-02 | 2008-12-18 | 삼성전자주식회사 | 플래시 메모리 파일 시스템을 효율적으로 관리하기 위한장치 드라이버 및 방법 |
US7356442B1 (en) * | 2006-10-05 | 2008-04-08 | International Business Machines Corporation | End of life prediction of flash memory |
US7420851B2 (en) * | 2006-10-24 | 2008-09-02 | San Disk 3D Llc | Memory device for controlling current during programming of memory cells |
US7589989B2 (en) | 2006-10-24 | 2009-09-15 | Sandisk 3D Llc | Method for protecting memory cells during programming |
US7391638B2 (en) | 2006-10-24 | 2008-06-24 | Sandisk 3D Llc | Memory device for protecting memory cells during programming |
US7420850B2 (en) * | 2006-10-24 | 2008-09-02 | Sandisk 3D Llc | Method for controlling current during programming of memory cells |
KR101342074B1 (ko) * | 2006-10-25 | 2013-12-18 | 삼성전자 주식회사 | 컴퓨터시스템 및 그 제어방법 |
US7821826B2 (en) | 2006-10-30 | 2010-10-26 | Anobit Technologies, Ltd. | Memory cell readout using successive approximation |
US7975192B2 (en) | 2006-10-30 | 2011-07-05 | Anobit Technologies Ltd. | Reading memory cells using multiple thresholds |
EP2095234B1 (de) * | 2006-11-21 | 2014-04-09 | Freescale Semiconductor, Inc. | Speichersystem mit ecc-einheit und weitere verarbeitungsanordnung |
US7924648B2 (en) | 2006-11-28 | 2011-04-12 | Anobit Technologies Ltd. | Memory power and performance management |
US8547756B2 (en) | 2010-10-04 | 2013-10-01 | Zeno Semiconductor, Inc. | Semiconductor memory device having an electrically floating body transistor |
WO2008068747A2 (en) | 2006-12-03 | 2008-06-12 | Anobit Technologies Ltd. | Automatic defect management in memory devices |
KR100791006B1 (ko) * | 2006-12-06 | 2008-01-03 | 삼성전자주식회사 | 싱글레벨 셀 및 멀티레벨 셀을 구비하는 반도체 메모리장치 및 그 구동방법 |
US7900102B2 (en) | 2006-12-17 | 2011-03-01 | Anobit Technologies Ltd. | High-speed programming of memory devices |
US7593263B2 (en) | 2006-12-17 | 2009-09-22 | Anobit Technologies Ltd. | Memory device with reduced reading latency |
KR100881669B1 (ko) * | 2006-12-18 | 2009-02-06 | 삼성전자주식회사 | 비휘발성 데이터 저장장치의 정적 데이터 영역 검출 방법,마모도 평준화 방법 및 데이터 유닛 병합 방법과 그 장치 |
US20080150003A1 (en) * | 2006-12-20 | 2008-06-26 | Jian Chen | Electron blocking layers for electronic devices |
US8686490B2 (en) * | 2006-12-20 | 2014-04-01 | Sandisk Corporation | Electron blocking layers for electronic devices |
US20080150004A1 (en) * | 2006-12-20 | 2008-06-26 | Nanosys, Inc. | Electron Blocking Layers for Electronic Devices |
US20080150009A1 (en) * | 2006-12-20 | 2008-06-26 | Nanosys, Inc. | Electron Blocking Layers for Electronic Devices |
US7847341B2 (en) | 2006-12-20 | 2010-12-07 | Nanosys, Inc. | Electron blocking layers for electronic devices |
US7642160B2 (en) * | 2006-12-21 | 2010-01-05 | Sandisk Corporation | Method of forming a flash NAND memory cell array with charge storage elements positioned in trenches |
US7800161B2 (en) * | 2006-12-21 | 2010-09-21 | Sandisk Corporation | Flash NAND memory cell array with charge storage elements positioned in trenches |
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 |
US8209461B2 (en) | 2006-12-26 | 2012-06-26 | Sandisk Technologies Inc. | Configuration of host LBA interface with flash memory |
US20080155175A1 (en) * | 2006-12-26 | 2008-06-26 | Sinclair Alan W | Host System That Manages a LBA Interface With Flash Memory |
KR101464199B1 (ko) | 2006-12-26 | 2014-11-21 | 샌디스크 테크놀로지스, 인코포레이티드 | 연속 논리 주소 공간 인터페이스를 구비한 다이렉트 데이터 파일 시스템을 사용하는 방법 |
US7917686B2 (en) * | 2006-12-26 | 2011-03-29 | Sandisk Corporation | Host system with direct data file interface configurability |
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 |
CN101211649B (zh) * | 2006-12-27 | 2012-10-24 | 宇瞻科技股份有限公司 | 带有固态磁盘的动态随机存取内存模块 |
US20080160680A1 (en) * | 2006-12-28 | 2008-07-03 | Yuan Jack H | Methods of fabricating shield plates for reduced field coupling in nonvolatile memory |
US20080157169A1 (en) * | 2006-12-28 | 2008-07-03 | Yuan Jack H | Shield plates for reduced field coupling in nonvolatile memory |
KR100799688B1 (ko) | 2007-01-03 | 2008-02-01 | 삼성전자주식회사 | 백업 회로를 갖는 메모리 시스템 및 그것의 프로그램 방법 |
KR101469512B1 (ko) * | 2007-01-10 | 2014-12-05 | 모바일 세미컨덕터 코오포레이션 | 외부 컴퓨팅 디바이스의 성능 향상을 위한 어댑티브 메모리 시스템 |
WO2008087082A1 (en) * | 2007-01-15 | 2008-07-24 | Thomson Licensing | Method and apparatus for recording data into a matrix of memory devices |
US7747664B2 (en) | 2007-01-16 | 2010-06-29 | Microsoft Corporation | Storage system format for transaction safe file system |
US7613738B2 (en) * | 2007-01-16 | 2009-11-03 | Microsoft Corporation | FAT directory structure for use in transaction safe file system |
US8151166B2 (en) | 2007-01-24 | 2012-04-03 | Anobit Technologies Ltd. | Reduction of back pattern dependency effects in memory devices |
US7751240B2 (en) | 2007-01-24 | 2010-07-06 | Anobit Technologies Ltd. | Memory device with negative thresholds |
TW200832440A (en) * | 2007-01-25 | 2008-08-01 | Genesys Logic Inc | Flash memory translation layer system |
KR100877609B1 (ko) * | 2007-01-29 | 2009-01-09 | 삼성전자주식회사 | 버퍼 메모리의 플래그 셀 어레이를 이용하여 데이터 오류 정정을 수행하는 반도체 메모리 시스템 및 그 구동 방법 |
US7791952B2 (en) | 2007-01-30 | 2010-09-07 | Micron Technology, Inc. | Memory device architectures and operation |
US7483313B2 (en) * | 2007-01-31 | 2009-01-27 | Dell Products, Lp | Dual ported memory with selective read and write protection |
JP2008192232A (ja) * | 2007-02-05 | 2008-08-21 | Spansion Llc | 半導体装置およびその制御方法 |
US7669092B2 (en) | 2007-02-26 | 2010-02-23 | Micron Technology, Inc. | Apparatus, method, and system of NAND defect management |
US20090088088A1 (en) * | 2007-02-28 | 2009-04-02 | Crick Information Technologies | Personal Information Communication Device and Method |
WO2008106269A1 (en) * | 2007-02-28 | 2008-09-04 | Ty Joseph Caswell | Personal information communication device and method |
US7804718B2 (en) * | 2007-03-07 | 2010-09-28 | Mosaid Technologies Incorporated | Partial block erase architecture for flash memory |
US8369141B2 (en) | 2007-03-12 | 2013-02-05 | Apple Inc. | Adaptive estimation of memory cell read thresholds |
US20080224199A1 (en) * | 2007-03-14 | 2008-09-18 | Li Hui Lu | Non-volatile memory module package capability of replacing |
US7814304B2 (en) * | 2007-03-14 | 2010-10-12 | Apple Inc. | Switching drivers between processors |
US7613051B2 (en) | 2007-03-14 | 2009-11-03 | Apple Inc. | Interleaving charge pumps for programmable memories |
JP4897524B2 (ja) * | 2007-03-15 | 2012-03-14 | 株式会社日立製作所 | ストレージシステム及びストレージシステムのライト性能低下防止方法 |
US7904793B2 (en) * | 2007-03-29 | 2011-03-08 | Sandisk Corporation | Method for decoding data in non-volatile storage using reliability metrics based on multiple reads |
US7797480B2 (en) * | 2007-03-29 | 2010-09-14 | Sandisk Corporation | Method for reading non-volatile storage using pre-conditioning waveforms and modified reliability metrics |
US7633799B2 (en) * | 2007-03-30 | 2009-12-15 | Sandisk Corporation | Method combining lower-endurance/performance and higher-endurance/performance information storage to support data processing |
WO2008121206A1 (en) * | 2007-03-30 | 2008-10-09 | Sandisk Corporation | Apparatus and method combining lower-endurance/performance and higher-endurance/performance information storage to support data processing |
US20080244203A1 (en) * | 2007-03-30 | 2008-10-02 | Gorobets Sergey A | Apparatus combining lower-endurance/performance and higher-endurance/performance information storage to support data processing |
US7745285B2 (en) | 2007-03-30 | 2010-06-29 | Sandisk Corporation | Methods of forming and operating NAND memory with side-tunneling |
US7603499B2 (en) * | 2007-03-30 | 2009-10-13 | Sandisk Corporation | Method for using a memory device with a built-in memory array and a connector for a removable memory device |
US7613857B2 (en) * | 2007-03-30 | 2009-11-03 | Sandisk Corporation | Memory device with a built-in memory array and a connector for a removable memory device |
US8001320B2 (en) | 2007-04-22 | 2011-08-16 | Anobit Technologies Ltd. | Command interface for memory devices |
US7913032B1 (en) | 2007-04-25 | 2011-03-22 | Apple Inc. | Initiating memory wear leveling |
US20080288712A1 (en) | 2007-04-25 | 2008-11-20 | Cornwell Michael J | Accessing metadata with an external host |
US7869277B1 (en) | 2007-04-25 | 2011-01-11 | Apple Inc. | Managing data writing to memories |
US7870327B1 (en) | 2007-04-25 | 2011-01-11 | Apple Inc. | Controlling memory operations using a driver and flash memory type tables |
US7996599B2 (en) | 2007-04-25 | 2011-08-09 | Apple Inc. | Command resequencing in memory operations |
US8977912B2 (en) * | 2007-05-07 | 2015-03-10 | Macronix International Co., Ltd. | Method and apparatus for repairing memory |
US8234545B2 (en) | 2007-05-12 | 2012-07-31 | Apple Inc. | Data storage with incremental redundancy |
WO2008139441A2 (en) | 2007-05-12 | 2008-11-20 | Anobit Technologies Ltd. | Memory device with internal signal processing unit |
US7916540B2 (en) * | 2007-05-17 | 2011-03-29 | Samsung Electronics Co., Ltd. | Non-volatile memory devices and systems including bad blocks address re-mapped and methods of operating the same |
KR100836800B1 (ko) * | 2007-05-30 | 2008-06-10 | 삼성전자주식회사 | 메모리 데이터 독출 장치 및 이를 이용한 메모리 데이터독출 방법 |
JP2008299962A (ja) * | 2007-05-31 | 2008-12-11 | Oki Electric Ind Co Ltd | 半導体記憶装置 |
US7701780B2 (en) | 2007-05-31 | 2010-04-20 | Micron Technology, Inc. | Non-volatile memory cell healing |
KR100857761B1 (ko) * | 2007-06-14 | 2008-09-10 | 삼성전자주식회사 | 웨어 레벨링을 수행하는 메모리 시스템 및 그것의 쓰기방법 |
JP2008310896A (ja) * | 2007-06-15 | 2008-12-25 | Spansion Llc | 不揮発性記憶装置、不揮発性記憶システムおよび不揮発性記憶装置の制御方法 |
US8068367B2 (en) | 2007-06-15 | 2011-11-29 | Micron Technology, Inc. | Reference current sources |
US7986553B2 (en) * | 2007-06-15 | 2011-07-26 | Micron Technology, Inc. | Programming of a solid state memory utilizing analog communication of bit patterns |
KR20090002636A (ko) | 2007-07-02 | 2009-01-09 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 그것의 소거 방법 |
JP4712769B2 (ja) * | 2007-07-09 | 2011-06-29 | ルネサスエレクトロニクス株式会社 | 不揮発性半導体記憶装置 |
US7925936B1 (en) | 2007-07-13 | 2011-04-12 | Anobit Technologies Ltd. | Memory device with non-uniform programming levels |
US8259497B2 (en) | 2007-08-06 | 2012-09-04 | Apple Inc. | Programming schemes for multi-level analog memory cells |
US7949913B2 (en) * | 2007-08-14 | 2011-05-24 | Dell Products L.P. | Method for creating a memory defect map and optimizing performance using the memory defect map |
US9373362B2 (en) * | 2007-08-14 | 2016-06-21 | Dell Products L.P. | System and method for implementing a memory defect map |
US7945815B2 (en) | 2007-08-14 | 2011-05-17 | Dell Products L.P. | System and method for managing memory errors in an information handling system |
US8706976B2 (en) | 2007-08-30 | 2014-04-22 | Commvault Systems, Inc. | Parallel access virtual tape library and drives |
US7869273B2 (en) * | 2007-09-04 | 2011-01-11 | Sandisk Corporation | Reducing the impact of interference during programming |
US8095851B2 (en) | 2007-09-06 | 2012-01-10 | Siliconsystems, Inc. | Storage subsystem capable of adjusting ECC settings based on monitored conditions |
US7818493B2 (en) * | 2007-09-07 | 2010-10-19 | Sandisk Corporation | Adaptive block list management |
US8174905B2 (en) | 2007-09-19 | 2012-05-08 | Anobit Technologies Ltd. | Programming orders for reducing distortion in arrays of multi-level analog memory cells |
JP2009080884A (ja) * | 2007-09-26 | 2009-04-16 | Panasonic Corp | 不揮発性半導体記憶装置 |
US7818610B2 (en) * | 2007-09-27 | 2010-10-19 | Microsoft Corporation | Rapid crash recovery for flash storage |
US9607664B2 (en) | 2007-09-27 | 2017-03-28 | Sandisk Technologies Llc | Leveraging portable system power to enhance memory management and enable application level features |
US7773413B2 (en) | 2007-10-08 | 2010-08-10 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells in the presence of temperature variations |
US8000141B1 (en) | 2007-10-19 | 2011-08-16 | Anobit Technologies Ltd. | Compensation for voltage drifts in analog memory cells |
US8068360B2 (en) | 2007-10-19 | 2011-11-29 | Anobit Technologies Ltd. | Reading analog memory cells using built-in multi-threshold commands |
US8527819B2 (en) * | 2007-10-19 | 2013-09-03 | Apple Inc. | Data storage in analog memory cell arrays having erase failures |
KR101433861B1 (ko) * | 2007-10-22 | 2014-08-27 | 삼성전자주식회사 | 메모리 시스템 및 그 구동방법 |
US7613042B2 (en) * | 2007-11-05 | 2009-11-03 | Spansion Llc | Decoding system capable of reducing sector select area overhead for flash memory |
WO2009060495A1 (ja) * | 2007-11-05 | 2009-05-14 | Fujitsu Limited | 半導体記憶装置およびその制御方法 |
WO2009063450A2 (en) | 2007-11-13 | 2009-05-22 | Anobit Technologies | Optimized selection of memory units in multi-unit memory devices |
US8959307B1 (en) | 2007-11-16 | 2015-02-17 | Bitmicro Networks, Inc. | Reduced latency memory read transactions in storage devices |
US8130547B2 (en) * | 2007-11-29 | 2012-03-06 | Zeno Semiconductor, Inc. | Method of maintaining the state of semiconductor memory having electrically floating body transistor |
US8264875B2 (en) | 2010-10-04 | 2012-09-11 | Zeno Semiconducor, Inc. | Semiconductor memory device having an electrically floating body transistor |
US8225181B2 (en) | 2007-11-30 | 2012-07-17 | Apple Inc. | Efficient re-read operations from memory devices |
US8631203B2 (en) | 2007-12-10 | 2014-01-14 | Microsoft Corporation | Management of external memory functioning as virtual cache |
US8209588B2 (en) | 2007-12-12 | 2012-06-26 | Anobit Technologies Ltd. | Efficient interference cancellation in analog memory cell arrays |
US8456905B2 (en) | 2007-12-16 | 2013-06-04 | Apple Inc. | Efficient data storage in multi-plane memory devices |
US7590001B2 (en) | 2007-12-18 | 2009-09-15 | Saifun Semiconductors Ltd. | Flash memory with optimized write sector spares |
US7764547B2 (en) * | 2007-12-20 | 2010-07-27 | Sandisk Corporation | Regulation of source potential to combat cell source IR drop |
US7701761B2 (en) * | 2007-12-20 | 2010-04-20 | Sandisk Corporation | Read, verify word line reference voltage to track source level |
US8190950B2 (en) * | 2007-12-21 | 2012-05-29 | Atmel Corporation | Dynamic column redundancy replacement |
US8001316B2 (en) * | 2007-12-27 | 2011-08-16 | Sandisk Il Ltd. | Controller for one type of NAND flash memory for emulating another type of NAND flash memory |
US8085586B2 (en) | 2007-12-27 | 2011-12-27 | Anobit Technologies Ltd. | Wear level estimation in analog memory cells |
JP4382131B2 (ja) * | 2008-01-10 | 2009-12-09 | ソリッド ステート ストレージ ソリューションズ エルエルシー | 半導体ディスク装置 |
WO2009094298A1 (en) * | 2008-01-25 | 2009-07-30 | Rambus Inc. | Multi-page parallel program flash memory |
US8332572B2 (en) | 2008-02-05 | 2012-12-11 | Spansion Llc | Wear leveling mechanism using a DRAM buffer |
US8156398B2 (en) | 2008-02-05 | 2012-04-10 | Anobit Technologies Ltd. | Parameter estimation based on error correction code parity check equations |
US8275945B2 (en) | 2008-02-05 | 2012-09-25 | Spansion Llc | Mitigation of flash memory latency and bandwidth limitations via a write activity log and buffer |
US8352671B2 (en) | 2008-02-05 | 2013-01-08 | Spansion Llc | Partial allocate paging mechanism using a controller and a buffer |
US8209463B2 (en) * | 2008-02-05 | 2012-06-26 | Spansion Llc | Expansion slots for flash memory based random access memory subsystem |
US7990762B2 (en) * | 2008-02-06 | 2011-08-02 | Unity Semiconductor Corporation | Integrated circuits to control access to multiple layers of memory |
WO2009098777A1 (ja) * | 2008-02-08 | 2009-08-13 | Fujitsu Limited | バックアップ方法、格納方法、及びディスクアレイ装置 |
US8046529B2 (en) * | 2008-02-20 | 2011-10-25 | Hewlett-Packard Development Company, L.P. | Updating control information in non-volatile memory to control selection of content |
US7924587B2 (en) | 2008-02-21 | 2011-04-12 | Anobit Technologies Ltd. | Programming of analog memory cells using a single programming pulse per state transition |
US7864573B2 (en) | 2008-02-24 | 2011-01-04 | Anobit Technologies Ltd. | Programming analog memory cells for reduced variance after retention |
JP2009211496A (ja) * | 2008-03-05 | 2009-09-17 | Ricoh Co Ltd | 画像形成装置及びアクセス制御方法 |
US8230300B2 (en) | 2008-03-07 | 2012-07-24 | Apple Inc. | Efficient readout from analog memory cells using data compression |
US8400858B2 (en) | 2008-03-18 | 2013-03-19 | Apple Inc. | Memory device with reduced sense time readout |
US8059457B2 (en) | 2008-03-18 | 2011-11-15 | Anobit Technologies Ltd. | Memory device with multiple-accuracy read commands |
US7787282B2 (en) | 2008-03-21 | 2010-08-31 | Micron Technology, Inc. | Sensing resistance variable memory |
WO2009124320A1 (en) * | 2008-04-05 | 2009-10-08 | Fusion Multisystems, Inc. | Apparatus, system, and method for bad block remapping |
US7983051B2 (en) | 2008-04-09 | 2011-07-19 | Apacer Technology Inc. | DRAM module with solid state disk |
KR101553532B1 (ko) * | 2008-04-17 | 2015-09-16 | 삼성전자주식회사 | 스토리지 장치 |
JP5218228B2 (ja) * | 2008-04-23 | 2013-06-26 | 新東工業株式会社 | 搬送装置及びブラスト加工装置 |
JP4439569B2 (ja) * | 2008-04-24 | 2010-03-24 | 株式会社東芝 | メモリシステム |
JP5383294B2 (ja) * | 2008-04-25 | 2014-01-08 | キヤノン株式会社 | 画像形成装置 |
US8060719B2 (en) | 2008-05-28 | 2011-11-15 | Micron Technology, Inc. | Hybrid memory management |
US20090307563A1 (en) * | 2008-06-05 | 2009-12-10 | Ibm Corporation (Almaden Research Center) | Replacing bad hard drive sectors using mram |
US20090307140A1 (en) | 2008-06-06 | 2009-12-10 | Upendra Mardikar | Mobile device over-the-air (ota) registration and point-of-sale (pos) payment |
US7719888B2 (en) * | 2008-06-18 | 2010-05-18 | Micron Technology, Inc. | Memory device having a negatively ramping dynamic pass voltage for reducing read-disturb effect |
EP2301035B1 (de) * | 2008-06-23 | 2014-10-01 | SanDisk IL Ltd. | Ad-hoc-flash-speicherreferenzzellen |
US8924362B2 (en) | 2008-06-30 | 2014-12-30 | Microsoft Corporation | B-file abstraction for efficiently archiving self-expiring data |
US7974119B2 (en) | 2008-07-10 | 2011-07-05 | Seagate Technology Llc | Transmission gate-based spin-transfer torque memory unit |
US8352519B2 (en) * | 2008-07-31 | 2013-01-08 | Microsoft Corporation | Maintaining large random sample with semi-random append-only operations |
US7924613B1 (en) * | 2008-08-05 | 2011-04-12 | Anobit Technologies Ltd. | Data storage in analog memory cells with protection against programming interruption |
US8498151B1 (en) | 2008-08-05 | 2013-07-30 | Apple Inc. | Data storage in analog memory cells using modified pass voltages |
US8264891B2 (en) * | 2008-08-06 | 2012-09-11 | Samsung Electronics Co., Ltd. | Erase method and non-volatile semiconductor memory |
US8359514B2 (en) * | 2008-08-15 | 2013-01-22 | Micron Technology, Inc. | Data and error correction code mixing device and method |
US8213229B2 (en) * | 2008-08-22 | 2012-07-03 | HGST Netherlands, B.V. | Error control in a flash memory device |
US8949684B1 (en) | 2008-09-02 | 2015-02-03 | Apple Inc. | Segmented data storage |
US8169825B1 (en) | 2008-09-02 | 2012-05-01 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells subjected to long retention periods |
US8482978B1 (en) | 2008-09-14 | 2013-07-09 | Apple Inc. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8000135B1 (en) | 2008-09-14 | 2011-08-16 | Anobit Technologies Ltd. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8041886B2 (en) * | 2008-09-15 | 2011-10-18 | Seagate Technology Llc | System and method of managing memory |
US9032151B2 (en) | 2008-09-15 | 2015-05-12 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
US8032707B2 (en) | 2008-09-15 | 2011-10-04 | Microsoft Corporation | Managing cache data and metadata |
US20100070466A1 (en) | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
US7953774B2 (en) | 2008-09-19 | 2011-05-31 | Microsoft Corporation | Aggregation of write traffic to a data store |
US8074040B2 (en) * | 2008-09-23 | 2011-12-06 | Mediatek Inc. | Flash device and method for improving performance of flash device |
TWI364661B (en) * | 2008-09-25 | 2012-05-21 | Silicon Motion Inc | Access methods for a flash memory and memory devices |
US7925939B2 (en) * | 2008-09-26 | 2011-04-12 | Macronix International Co., Ltd | Pre-code device, and pre-code system and pre-coding method thererof |
US9727473B2 (en) | 2008-09-30 | 2017-08-08 | Intel Corporation | Methods to communicate a timestamp to a storage system |
US7885097B2 (en) * | 2008-10-10 | 2011-02-08 | Seagate Technology Llc | Non-volatile memory array with resistive sense element block erase and uni-directional write |
KR20100041313A (ko) * | 2008-10-14 | 2010-04-22 | 삼성전자주식회사 | 데이터 저장 방법, 데이터 저장 장치 및 그 시스템 |
US8239734B1 (en) | 2008-10-15 | 2012-08-07 | Apple Inc. | Efficient data storage in storage device arrays |
US7936580B2 (en) | 2008-10-20 | 2011-05-03 | Seagate Technology Llc | MRAM diode array and access method |
US9030867B2 (en) * | 2008-10-20 | 2015-05-12 | Seagate Technology Llc | Bipolar CMOS select device for resistive sense memory |
US8045412B2 (en) * | 2008-10-21 | 2011-10-25 | Seagate Technology Llc | Multi-stage parallel data transfer |
US8891298B2 (en) | 2011-07-19 | 2014-11-18 | Greenthread, Llc | Lifetime mixed level non-volatile memory system |
EP2180408B1 (de) * | 2008-10-23 | 2018-08-29 | STMicroelectronics N.V. | Verfahren zum Schreiben und Lesen von Daten in einem elektrisch löschbarem und programmierbarem nicht flüchtigen Speicher |
US8713330B1 (en) | 2008-10-30 | 2014-04-29 | Apple Inc. | Data scrambling in memory devices |
US7936583B2 (en) * | 2008-10-30 | 2011-05-03 | Seagate Technology Llc | Variable resistive memory punchthrough access method |
TWI389122B (zh) * | 2008-10-30 | 2013-03-11 | Silicon Motion Inc | 用來存取一快閃記憶體之方法以及相關之記憶裝置及其控制器 |
KR20100049809A (ko) * | 2008-11-04 | 2010-05-13 | 삼성전자주식회사 | 불휘발성 메모리 장치의 소거 방법 |
US7825478B2 (en) | 2008-11-07 | 2010-11-02 | Seagate Technology Llc | Polarity dependent switch for resistive sense memory |
US8208304B2 (en) | 2008-11-16 | 2012-06-26 | Anobit Technologies Ltd. | Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N |
US8178864B2 (en) | 2008-11-18 | 2012-05-15 | Seagate Technology Llc | Asymmetric barrier diode |
US20100131701A1 (en) * | 2008-11-25 | 2010-05-27 | Samsung Electronics Co., Ltd. | Nonvolatile memory device with preparation/stress sequence control |
US8203869B2 (en) | 2008-12-02 | 2012-06-19 | Seagate Technology Llc | Bit line charge accumulation sensing for resistive changing memory |
US8259498B2 (en) * | 2008-12-08 | 2012-09-04 | Infinite Memory Ltd. | Continuous address space in non-volatile-memories (NVM) using efficient management methods for array deficiencies |
US20100153732A1 (en) * | 2008-12-15 | 2010-06-17 | Stmicroelectronics Rousset Sas | cache-based method of hash-tree management for protecting data integrity |
US8064278B2 (en) * | 2008-12-30 | 2011-11-22 | Stmicroelectronics S.R.L. | Protection register for a non-volatile memory |
US8397131B1 (en) | 2008-12-31 | 2013-03-12 | Apple Inc. | Efficient readout schemes for analog memory cell devices |
US8248831B2 (en) | 2008-12-31 | 2012-08-21 | Apple Inc. | Rejuvenation of analog memory cells |
US8040744B2 (en) | 2009-01-05 | 2011-10-18 | Sandisk Technologies Inc. | Spare block management of non-volatile memories |
EP2374063B1 (de) | 2009-01-05 | 2017-11-22 | SanDisk Technologies LLC | Nichtflüchtiger speicher und verfahren mit schreibcachepartitionierung |
US20100174845A1 (en) * | 2009-01-05 | 2010-07-08 | Sergey Anatolievich Gorobets | Wear Leveling for Non-Volatile Memories: Maintenance of Experience Count and Passive Techniques |
US8700840B2 (en) * | 2009-01-05 | 2014-04-15 | SanDisk Technologies, Inc. | Nonvolatile memory with write cache having flush/eviction methods |
US8244960B2 (en) | 2009-01-05 | 2012-08-14 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partition management methods |
US8094500B2 (en) * | 2009-01-05 | 2012-01-10 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partitioning |
CN101465164B (zh) * | 2009-01-12 | 2013-04-17 | 成都市华为赛门铁克科技有限公司 | 一种擦除数据的方法、装置及系统 |
US8040713B2 (en) * | 2009-01-13 | 2011-10-18 | Seagate Technology Llc | Bit set modes for a resistive sense memory cell array |
US8924661B1 (en) | 2009-01-18 | 2014-12-30 | Apple Inc. | Memory system including a controller and processors associated with memory devices |
US8161355B2 (en) * | 2009-02-11 | 2012-04-17 | Mosys, Inc. | Automatic refresh for improving data retention and endurance characteristics of an embedded non-volatile memory in a standard CMOS logic process |
US8228701B2 (en) | 2009-03-01 | 2012-07-24 | Apple Inc. | Selective activation of programming schemes in analog memory cell arrays |
US8832354B2 (en) | 2009-03-25 | 2014-09-09 | Apple Inc. | Use of host system resources by memory controller |
US8259506B1 (en) | 2009-03-25 | 2012-09-04 | Apple Inc. | Database of memory read thresholds |
US8205037B2 (en) * | 2009-04-08 | 2012-06-19 | Google Inc. | Data storage device capable of recognizing and controlling multiple types of memory chips operating at different voltages |
US8447918B2 (en) | 2009-04-08 | 2013-05-21 | Google Inc. | Garbage collection for failure prediction and repartitioning |
US8238157B1 (en) | 2009-04-12 | 2012-08-07 | Apple Inc. | Selective re-programming of analog memory cells |
KR101005155B1 (ko) * | 2009-05-13 | 2011-01-04 | 주식회사 하이닉스반도체 | 불휘발성 메모리 소자 및 그 테스트 방법 |
JP2010267341A (ja) * | 2009-05-15 | 2010-11-25 | Renesas Electronics Corp | 半導体装置 |
US8271737B2 (en) * | 2009-05-27 | 2012-09-18 | Spansion Llc | Cache auto-flush in a solid state memory device |
KR20100130007A (ko) * | 2009-06-02 | 2010-12-10 | 삼성전자주식회사 | 데이터 저장 장치 |
US8102705B2 (en) | 2009-06-05 | 2012-01-24 | Sandisk Technologies Inc. | Structure and method for shuffling data within non-volatile memory devices |
US8027195B2 (en) * | 2009-06-05 | 2011-09-27 | SanDisk Technologies, Inc. | Folding data stored in binary format into multi-state format within non-volatile memory devices |
US9123409B2 (en) * | 2009-06-11 | 2015-09-01 | Micron Technology, Inc. | Memory device for a hierarchical memory architecture |
US8140811B2 (en) * | 2009-06-22 | 2012-03-20 | International Business Machines Corporation | Nonvolatile storage thresholding |
US7974124B2 (en) | 2009-06-24 | 2011-07-05 | Sandisk Corporation | Pointer based column selection techniques in non-volatile memories |
EP2273373A1 (de) * | 2009-07-02 | 2011-01-12 | Vodafone Holding GmbH | Speichern von häufig geänderten Daten auf einer IC-Karte |
US20110002169A1 (en) | 2009-07-06 | 2011-01-06 | Yan Li | Bad Column Management with Bit Information in Non-Volatile Memory Systems |
JP5347779B2 (ja) * | 2009-07-07 | 2013-11-20 | ソニー株式会社 | メモリ装置、メモリ制御方法、およびプログラム |
US8159856B2 (en) | 2009-07-07 | 2012-04-17 | Seagate Technology Llc | Bipolar select device for resistive sense memory |
US8479080B1 (en) | 2009-07-12 | 2013-07-02 | Apple Inc. | Adaptive over-provisioning in memory systems |
US8158964B2 (en) | 2009-07-13 | 2012-04-17 | Seagate Technology Llc | Schottky diode switch and memory units containing the same |
CN102473188B (zh) | 2009-07-27 | 2015-02-11 | 国际商业机器公司 | 用于转换存储的逻辑数据对象的方法和系统 |
US20110035540A1 (en) * | 2009-08-10 | 2011-02-10 | Adtron, Inc. | Flash blade system architecture and method |
US8189379B2 (en) | 2009-08-12 | 2012-05-29 | Texas Memory Systems, Inc. | Reduction of read disturb errors in NAND FLASH memory |
US8190951B2 (en) * | 2009-08-20 | 2012-05-29 | Arm Limited | Handling of errors in a data processing apparatus having a cache storage and a replicated address storage |
US8429497B2 (en) | 2009-08-26 | 2013-04-23 | Skymedi Corporation | Method and system of dynamic data storage for error correction in a memory device |
US9135190B1 (en) | 2009-09-04 | 2015-09-15 | Bitmicro Networks, Inc. | Multi-profile memory controller for computing devices |
US8665601B1 (en) | 2009-09-04 | 2014-03-04 | Bitmicro Networks, Inc. | Solid state drive with improved enclosure assembly |
US8447908B2 (en) | 2009-09-07 | 2013-05-21 | Bitmicro Networks, Inc. | Multilevel memory bus system for solid-state mass storage |
US8560804B2 (en) | 2009-09-14 | 2013-10-15 | Bitmicro Networks, Inc. | Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device |
US8495465B1 (en) | 2009-10-15 | 2013-07-23 | Apple Inc. | Error correction coding over multiple memory pages |
EP2317442A1 (de) | 2009-10-29 | 2011-05-04 | Thomson Licensing | Festkörperspeicher mit verringerter Anzahl von zum Teil gefüllten Seiten |
US20110119462A1 (en) * | 2009-11-19 | 2011-05-19 | Ocz Technology Group, Inc. | Method for restoring and maintaining solid-state drive performance |
US8407403B2 (en) * | 2009-12-07 | 2013-03-26 | Microsoft Corporation | Extending SSD lifetime using hybrid storage |
US8677054B1 (en) | 2009-12-16 | 2014-03-18 | Apple Inc. | Memory management schemes for non-volatile memory devices |
US20110153912A1 (en) * | 2009-12-18 | 2011-06-23 | Sergey Anatolievich Gorobets | Maintaining Updates of Multi-Level Non-Volatile Memory in Binary Non-Volatile Memory |
US8468294B2 (en) * | 2009-12-18 | 2013-06-18 | Sandisk Technologies Inc. | Non-volatile memory with multi-gear control using on-chip folding of data |
US8144512B2 (en) | 2009-12-18 | 2012-03-27 | Sandisk Technologies Inc. | Data transfer flows for on-chip folding |
US8725935B2 (en) | 2009-12-18 | 2014-05-13 | Sandisk Technologies Inc. | Balanced performance for on-chip folding of non-volatile memories |
US8612809B2 (en) | 2009-12-31 | 2013-12-17 | Intel Corporation | Systems, methods, and apparatuses for stacked memory |
US8694814B1 (en) | 2010-01-10 | 2014-04-08 | Apple Inc. | Reuse of host hibernation storage space by memory controller |
US8572311B1 (en) | 2010-01-11 | 2013-10-29 | Apple Inc. | Redundant data storage in multi-die memory systems |
US8473710B2 (en) | 2010-04-29 | 2013-06-25 | Freescale Semiconductor, Inc. | Multiple partitioned emulated electrically erasable (EEE) memory and method of operation |
US8341372B2 (en) * | 2010-04-29 | 2012-12-25 | Freescale Semiconductor, Inc. | Emulated electrically erasable (EEE) memory and method of operation |
US8694853B1 (en) | 2010-05-04 | 2014-04-08 | Apple Inc. | Read commands for reading interfering memory cells |
US8416624B2 (en) | 2010-05-21 | 2013-04-09 | SanDisk Technologies, Inc. | Erase and programming techniques to reduce the widening of state distributions in non-volatile memories |
US8799747B2 (en) * | 2010-06-03 | 2014-08-05 | Seagate Technology Llc | Data hardening to compensate for loss of data retention characteristics in a non-volatile memory |
JP5559616B2 (ja) * | 2010-06-17 | 2014-07-23 | ラピスセミコンダクタ株式会社 | 半導体メモリ装置 |
US8572423B1 (en) | 2010-06-22 | 2013-10-29 | Apple Inc. | Reducing peak current in memory systems |
US8417876B2 (en) | 2010-06-23 | 2013-04-09 | Sandisk Technologies Inc. | Use of guard bands and phased maintenance operations to avoid exceeding maximum latency requirements in non-volatile memory systems |
US8543757B2 (en) | 2010-06-23 | 2013-09-24 | Sandisk Technologies Inc. | Techniques of maintaining logical to physical mapping information in non-volatile memory systems |
US8595591B1 (en) | 2010-07-11 | 2013-11-26 | Apple Inc. | Interference-aware assignment of programming levels in analog memory cells |
US8683277B1 (en) * | 2010-07-13 | 2014-03-25 | Marvell International Ltd. | Defect detection using pattern matching on detected data |
US9104580B1 (en) | 2010-07-27 | 2015-08-11 | Apple Inc. | Cache memory for hybrid disk drives |
US8767459B1 (en) | 2010-07-31 | 2014-07-01 | Apple Inc. | Data storage in analog memory cells across word lines using a non-integer number of bits per cell |
US8856475B1 (en) | 2010-08-01 | 2014-10-07 | Apple Inc. | Efficient selection of memory blocks for compaction |
US8694854B1 (en) | 2010-08-17 | 2014-04-08 | Apple Inc. | Read threshold setting based on soft readout statistics |
US8572445B2 (en) * | 2010-09-21 | 2013-10-29 | Freescale Semiconductor, Inc. | Non-volatile memory (NVM) with imminent error prediction |
US9021181B1 (en) | 2010-09-27 | 2015-04-28 | Apple Inc. | Memory management for unifying memory cell conditions by using maximum time intervals |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US9836370B2 (en) | 2010-11-18 | 2017-12-05 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Backup memory administration using an active memory device and a backup memory device |
TWI417721B (zh) * | 2010-11-26 | 2013-12-01 | Etron Technology Inc | 衰減熱資料之方法 |
US8648426B2 (en) | 2010-12-17 | 2014-02-11 | Seagate Technology Llc | Tunneling transistors |
US8472280B2 (en) | 2010-12-21 | 2013-06-25 | Sandisk Technologies Inc. | Alternate page by page programming scheme |
KR101750457B1 (ko) * | 2010-12-30 | 2017-06-23 | 삼성전자주식회사 | Ecc를 이용하는 메모리 장치 및 그 시스템 |
US8909851B2 (en) | 2011-02-08 | 2014-12-09 | SMART Storage Systems, Inc. | Storage control system with change logging mechanism and method of operation thereof |
US8935466B2 (en) | 2011-03-28 | 2015-01-13 | SMART Storage Systems, Inc. | Data storage system with non-volatile memory and method of operation thereof |
US9342446B2 (en) | 2011-03-29 | 2016-05-17 | SanDisk Technologies, Inc. | Non-volatile memory system allowing reverse eviction of data updates to non-volatile binary cache |
US8924500B2 (en) | 2011-03-29 | 2014-12-30 | Amazon Technologies, Inc. | Local storage linked to networked storage system |
US8560925B2 (en) * | 2011-04-05 | 2013-10-15 | Denso International America, Inc. | System and method for handling bad bit errors |
US10141314B2 (en) * | 2011-05-04 | 2018-11-27 | Micron Technology, Inc. | Memories and methods to provide configuration information to controllers |
US8843693B2 (en) | 2011-05-17 | 2014-09-23 | SanDisk Technologies, Inc. | Non-volatile memory and method with improved data scrambling |
US20120311262A1 (en) * | 2011-06-01 | 2012-12-06 | International Business Machines Corporation | Memory cell presetting for improved memory performance |
EP2745203B1 (de) * | 2011-08-19 | 2016-09-21 | Kabushiki Kaisha Toshiba | Informationsverarbeitungsvorrichtung |
US9098399B2 (en) | 2011-08-31 | 2015-08-04 | SMART Storage Systems, Inc. | Electronic system with storage management mechanism and method of operation thereof |
US8862767B2 (en) | 2011-09-02 | 2014-10-14 | Ebay Inc. | Secure elements broker (SEB) for application communication channel selector optimization |
US9063844B2 (en) | 2011-09-02 | 2015-06-23 | SMART Storage Systems, Inc. | Non-volatile memory management system with time measure mechanism and method of operation thereof |
US9021319B2 (en) | 2011-09-02 | 2015-04-28 | SMART Storage Systems, Inc. | Non-volatile memory management system with load leveling and method of operation thereof |
US9021231B2 (en) | 2011-09-02 | 2015-04-28 | SMART Storage Systems, Inc. | Storage control system with write amplification control mechanism and method of operation thereof |
US9372755B1 (en) | 2011-10-05 | 2016-06-21 | Bitmicro Networks, Inc. | Adaptive power cycle sequences for data recovery |
US10359949B2 (en) * | 2011-10-31 | 2019-07-23 | Apple Inc. | Systems and methods for obtaining and using nonvolatile memory health information |
US8593866B2 (en) | 2011-11-11 | 2013-11-26 | Sandisk Technologies Inc. | Systems and methods for operating multi-bank nonvolatile memory |
US8724408B2 (en) | 2011-11-29 | 2014-05-13 | Kingtiger Technology (Canada) Inc. | Systems and methods for testing and assembling memory modules |
US8892968B2 (en) * | 2011-12-07 | 2014-11-18 | Skymedi Corporation | Bit-level memory controller and a method thereof |
US20130151755A1 (en) | 2011-12-12 | 2013-06-13 | Reuven Elhamias | Non-Volatile Storage Systems with Go To Sleep Adaption |
KR101893895B1 (ko) * | 2011-12-16 | 2018-09-03 | 삼성전자주식회사 | 메모리 시스템 및 그 동작 제어 방법 |
WO2013097105A1 (en) * | 2011-12-28 | 2013-07-04 | Intel Corporation | Efficient dynamic randomizing address remapping for pcm caching to improve endurance and anti-attack |
US9063902B2 (en) | 2012-01-05 | 2015-06-23 | International Business Machines Corporation | Implementing enhanced hardware assisted DRAM repair using a data register for DRAM repair selectively provided in a DRAM module |
US9239781B2 (en) | 2012-02-07 | 2016-01-19 | SMART Storage Systems, Inc. | Storage control system with erase block mechanism and method of operation thereof |
US10355001B2 (en) | 2012-02-15 | 2019-07-16 | Micron Technology, Inc. | Memories and methods to provide configuration information to controllers |
US8842473B2 (en) | 2012-03-15 | 2014-09-23 | Sandisk Technologies Inc. | Techniques for accessing column selecting shift register with skipped entries in non-volatile memories |
EP2712450A4 (de) | 2012-03-30 | 2015-09-16 | Commvault Systems Inc | Informatonsverwaltung von daten mobiler vorrichtungen |
US8918581B2 (en) * | 2012-04-02 | 2014-12-23 | Microsoft Corporation | Enhancing the lifetime and performance of flash-based storage |
US9298252B2 (en) | 2012-04-17 | 2016-03-29 | SMART Storage Systems, Inc. | Storage control system with power down mechanism and method of operation thereof |
US8681548B2 (en) | 2012-05-03 | 2014-03-25 | Sandisk Technologies Inc. | Column redundancy circuitry for non-volatile memory |
CN102682845B (zh) * | 2012-05-09 | 2018-10-16 | 上海华虹宏力半导体制造有限公司 | Eeprom存储单元以及eeprom存储器 |
US9043669B1 (en) | 2012-05-18 | 2015-05-26 | Bitmicro Networks, Inc. | Distributed ECC engine for storage media |
JP2013242694A (ja) * | 2012-05-21 | 2013-12-05 | Renesas Mobile Corp | 半導体装置、電子装置、電子システム及び電子装置の制御方法 |
US8949689B2 (en) | 2012-06-11 | 2015-02-03 | SMART Storage Systems, Inc. | Storage control system with data management mechanism and method of operation thereof |
US8910017B2 (en) | 2012-07-02 | 2014-12-09 | Sandisk Technologies Inc. | Flash memory with random partition |
US9235466B2 (en) * | 2012-07-03 | 2016-01-12 | Samsung Electronics Co., Ltd. | Memory devices with selective error correction code |
US9117552B2 (en) | 2012-08-28 | 2015-08-25 | Kingtiger Technology(Canada), Inc. | Systems and methods for testing memory |
KR20140031554A (ko) * | 2012-09-04 | 2014-03-13 | 에스케이하이닉스 주식회사 | 불휘발성 메모리 장치 및 그것의 동작 방법 |
US8921197B2 (en) * | 2012-09-14 | 2014-12-30 | GlobalFoundries, Inc. | Integrated circuits with SRAM cells having additional read stacks and methods for their fabrication |
US8897080B2 (en) | 2012-09-28 | 2014-11-25 | Sandisk Technologies Inc. | Variable rate serial to parallel shift register |
US9490035B2 (en) | 2012-09-28 | 2016-11-08 | SanDisk Technologies, Inc. | Centralized variable rate serializer and deserializer for bad column management |
US9076506B2 (en) | 2012-09-28 | 2015-07-07 | Sandisk Technologies Inc. | Variable rate parallel to serial shift register |
JP5360287B2 (ja) * | 2012-10-31 | 2013-12-04 | 富士通株式会社 | データ制御方法およびシステム |
US8935590B2 (en) * | 2012-10-31 | 2015-01-13 | Infineon Technologies Ag | Circuitry and method for multi-bit correction |
US9671962B2 (en) | 2012-11-30 | 2017-06-06 | Sandisk Technologies Llc | Storage control system with data management mechanism of parity and method of operation thereof |
KR20140076128A (ko) * | 2012-12-12 | 2014-06-20 | 에스케이하이닉스 주식회사 | 비휘발성 메모리 장치 및 동작 방법과, 이를 포함하는 데이터 처리 시스템 |
US9305654B2 (en) * | 2012-12-19 | 2016-04-05 | Intel Corporation | Erase and soft program for vertical NAND flash |
US9069799B2 (en) | 2012-12-27 | 2015-06-30 | Commvault Systems, Inc. | Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system |
US9123445B2 (en) | 2013-01-22 | 2015-09-01 | SMART Storage Systems, Inc. | Storage control system with data management mechanism and method of operation thereof |
US9214965B2 (en) | 2013-02-20 | 2015-12-15 | Sandisk Enterprise Ip Llc | Method and system for improving data integrity in non-volatile storage |
US9329928B2 (en) | 2013-02-20 | 2016-05-03 | Sandisk Enterprise IP LLC. | Bandwidth optimization in a non-volatile memory system |
US9183137B2 (en) | 2013-02-27 | 2015-11-10 | SMART Storage Systems, Inc. | Storage control system with data management mechanism and method of operation thereof |
US9470720B2 (en) | 2013-03-08 | 2016-10-18 | Sandisk Technologies Llc | Test system with localized heating and method of manufacture thereof |
US9423457B2 (en) | 2013-03-14 | 2016-08-23 | Bitmicro Networks, Inc. | Self-test solution for delay locked loops |
US9934045B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
US9875205B1 (en) | 2013-03-15 | 2018-01-23 | Bitmicro Networks, Inc. | Network of memory systems |
US9501436B1 (en) | 2013-03-15 | 2016-11-22 | Bitmicro Networks, Inc. | Multi-level message passing descriptor |
US9430386B2 (en) | 2013-03-15 | 2016-08-30 | Bitmicro Networks, Inc. | Multi-leveled cache management in a hybrid storage system |
US9971524B1 (en) | 2013-03-15 | 2018-05-15 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
US9720603B1 (en) | 2013-03-15 | 2017-08-01 | Bitmicro Networks, Inc. | IOC to IOC distributed caching architecture |
US9672178B1 (en) | 2013-03-15 | 2017-06-06 | Bitmicro Networks, Inc. | Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system |
US9734067B1 (en) | 2013-03-15 | 2017-08-15 | Bitmicro Networks, Inc. | Write buffering |
US9842024B1 (en) | 2013-03-15 | 2017-12-12 | Bitmicro Networks, Inc. | Flash electronic disk with RAID controller |
US10489318B1 (en) | 2013-03-15 | 2019-11-26 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
US9798688B1 (en) | 2013-03-15 | 2017-10-24 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US9141484B2 (en) * | 2013-03-15 | 2015-09-22 | Seagate Technology Llc | Transiently maintaining ECC |
US10120694B2 (en) | 2013-03-15 | 2018-11-06 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
US9916213B1 (en) | 2013-03-15 | 2018-03-13 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US9400617B2 (en) | 2013-03-15 | 2016-07-26 | Bitmicro Networks, Inc. | Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained |
US9043780B2 (en) | 2013-03-27 | 2015-05-26 | SMART Storage Systems, Inc. | Electronic system with system modification control mechanism and method of operation thereof |
US9170941B2 (en) | 2013-04-05 | 2015-10-27 | Sandisk Enterprises IP LLC | Data hardening in a storage system |
US10049037B2 (en) | 2013-04-05 | 2018-08-14 | Sandisk Enterprise Ip Llc | Data management in a storage system |
US9543025B2 (en) | 2013-04-11 | 2017-01-10 | Sandisk Technologies Llc | Storage control system with power-off time estimation mechanism and method of operation thereof |
US10546648B2 (en) | 2013-04-12 | 2020-01-28 | Sandisk Technologies Llc | Storage control system with data management mechanism and method of operation thereof |
KR101518379B1 (ko) * | 2013-06-18 | 2015-05-07 | 중소기업은행 | 불휘발성 메모리의 자동 프로그램 및 자동 사이클링 방법 |
US9313874B2 (en) | 2013-06-19 | 2016-04-12 | SMART Storage Systems, Inc. | Electronic system with heat extraction and method of manufacture thereof |
US9898056B2 (en) | 2013-06-19 | 2018-02-20 | Sandisk Technologies Llc | Electronic assembly with thermal channel and method of manufacture thereof |
US9367353B1 (en) | 2013-06-25 | 2016-06-14 | Sandisk Technologies Inc. | Storage control system with power throttling mechanism and method of operation thereof |
US9244519B1 (en) | 2013-06-25 | 2016-01-26 | Smart Storage Systems. Inc. | Storage system with data transfer rate adjustment for power throttling |
US10083069B2 (en) * | 2013-06-27 | 2018-09-25 | Sandisk Technologies Llc | Word line defect detection and handling for a data storage device |
US9177663B2 (en) | 2013-07-18 | 2015-11-03 | Sandisk Technologies Inc. | Dynamic regulation of memory array source line |
US9146850B2 (en) | 2013-08-01 | 2015-09-29 | SMART Storage Systems, Inc. | Data storage system with dynamic read threshold mechanism and method of operation thereof |
US9431113B2 (en) | 2013-08-07 | 2016-08-30 | Sandisk Technologies Llc | Data storage system with dynamic erase block grouping mechanism and method of operation thereof |
US9448946B2 (en) | 2013-08-07 | 2016-09-20 | Sandisk Technologies Llc | Data storage system with stale data mechanism and method of operation thereof |
US9361222B2 (en) | 2013-08-07 | 2016-06-07 | SMART Storage Systems, Inc. | Electronic system with storage drive life estimation mechanism and method of operation thereof |
US9170943B2 (en) | 2013-08-29 | 2015-10-27 | Globalfoundries U.S. 2 Llc | Selectively enabling write caching in a storage system based on performance metrics |
CN105684086A (zh) | 2013-09-27 | 2016-06-15 | 慧与发展有限责任合伙企业 | 存储器模块上的存储器备用 |
TWI521534B (zh) | 2013-10-09 | 2016-02-11 | 新唐科技股份有限公司 | 積體電路及其運作方法 |
US9411721B2 (en) | 2013-11-15 | 2016-08-09 | Sandisk Technologies Llc | Detecting access sequences for data compression on non-volatile memory devices |
US9274888B2 (en) * | 2013-11-15 | 2016-03-01 | Qualcomm Incorporated | Method and apparatus for multiple-bit DRAM error recovery |
US9152555B2 (en) | 2013-11-15 | 2015-10-06 | Sandisk Enterprise IP LLC. | Data management with modular erase in a data storage system |
US9070470B1 (en) | 2013-12-11 | 2015-06-30 | Micron Technology, Inc. | Sensing memory cells coupled to different access lines in different blocks of memory cells |
US9129701B2 (en) * | 2013-12-19 | 2015-09-08 | Sandisk Technologies Inc. | Asymmetric state detection for non-volatile storage |
US20150186068A1 (en) * | 2013-12-27 | 2015-07-02 | Sandisk Technologies Inc. | Command queuing using linked list queues |
US9368224B2 (en) | 2014-02-07 | 2016-06-14 | SanDisk Technologies, Inc. | Self-adjusting regulation current for memory array source line |
US9378810B2 (en) | 2014-02-11 | 2016-06-28 | Seagate Technology Llc | Systems and methods for last written page handling in a memory device |
US9940048B2 (en) | 2014-02-26 | 2018-04-10 | Macronix International Co., Ltd. | Nonvolatile memory data protection using nonvolatile protection codes and volatile protection codes |
TWI525627B (zh) * | 2014-03-07 | 2016-03-11 | Toshiba Kk | Semiconductor memory device |
CN106463179B (zh) | 2014-04-16 | 2019-11-19 | 英特尔公司 | 利用存储器控制器处理数据错误事件的方法、装置和系统 |
US10042792B1 (en) | 2014-04-17 | 2018-08-07 | Bitmicro Networks, Inc. | Method for transferring and receiving frames across PCI express bus for SSD device |
US10055150B1 (en) | 2014-04-17 | 2018-08-21 | Bitmicro Networks, Inc. | Writing volatile scattered memory metadata to flash device |
US9811461B1 (en) | 2014-04-17 | 2017-11-07 | Bitmicro Networks, Inc. | Data storage system |
US9952991B1 (en) | 2014-04-17 | 2018-04-24 | Bitmicro Networks, Inc. | Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation |
US10078604B1 (en) | 2014-04-17 | 2018-09-18 | Bitmicro Networks, Inc. | Interrupt coalescing |
US10025736B1 (en) | 2014-04-17 | 2018-07-17 | Bitmicro Networks, Inc. | Exchange message protocol message transmission between two devices |
TWI524179B (zh) | 2014-04-22 | 2016-03-01 | 新唐科技股份有限公司 | 儲存單元控制器及其控制方法、以及儲存裝置 |
US9600189B2 (en) | 2014-06-11 | 2017-03-21 | International Business Machines Corporation | Bank-level fault management in a memory system |
CN105302677A (zh) * | 2014-07-29 | 2016-02-03 | 株式会社东芝 | 信息处理装置和信息处理方法 |
KR102204390B1 (ko) * | 2014-09-12 | 2021-01-18 | 삼성전자주식회사 | 빠른 불량 셀 구제 동작의 메모리 장치 |
US9934872B2 (en) | 2014-10-30 | 2018-04-03 | Sandisk Technologies Llc | Erase stress and delta erase loop count methods for various fail modes in non-volatile memory |
US9678864B2 (en) * | 2014-12-03 | 2017-06-13 | Seagate Technology Llc | Data reallocation upon detection of errors |
US9224502B1 (en) | 2015-01-14 | 2015-12-29 | Sandisk Technologies Inc. | Techniques for detection and treating memory hole to local interconnect marginality defects |
US10032524B2 (en) | 2015-02-09 | 2018-07-24 | Sandisk Technologies Llc | Techniques for determining local interconnect defects |
US9928144B2 (en) | 2015-03-30 | 2018-03-27 | Commvault Systems, Inc. | Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage |
US9269446B1 (en) | 2015-04-08 | 2016-02-23 | Sandisk Technologies Inc. | Methods to improve programming of slow cells |
US9564219B2 (en) | 2015-04-08 | 2017-02-07 | Sandisk Technologies Llc | Current based detection and recording of memory hole-interconnect spacing defects |
US10585125B2 (en) | 2015-05-27 | 2020-03-10 | Electro Industries/ Gaugetech | Devices, systems and methods for data transmission over a communication media using modular connectors |
US11516899B2 (en) | 2015-05-27 | 2022-11-29 | Electro Industries/Gauge Tech | Devices, systems and methods for electrical utility submetering |
US9703630B2 (en) | 2015-06-08 | 2017-07-11 | International Business Machines Corporation | Selective error coding |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
KR20170073792A (ko) * | 2015-12-18 | 2017-06-29 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
CN107526691B (zh) * | 2016-06-21 | 2020-06-02 | 深圳市中兴微电子技术有限公司 | 一种缓存管理方法及装置 |
US10120816B2 (en) * | 2016-07-20 | 2018-11-06 | Sandisk Technologies Llc | Bad column management with data shuffle in pipeline |
US10496470B2 (en) | 2016-12-30 | 2019-12-03 | Western Digital Technologies, Inc. | Error recovery handling |
US10552050B1 (en) | 2017-04-07 | 2020-02-04 | Bitmicro Llc | Multi-dimensional computer storage system |
US10541032B2 (en) * | 2017-05-10 | 2020-01-21 | Micron Technology, Inc. | Responding to power loss |
US10304550B1 (en) | 2017-11-29 | 2019-05-28 | Sandisk Technologies Llc | Sense amplifier with negative threshold sensing for non-volatile memory |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
CN108152364A (zh) * | 2018-01-08 | 2018-06-12 | 沈阳工业大学 | 一种新型磁记忆定点声光报警控制方法 |
CN108195929A (zh) * | 2018-01-08 | 2018-06-22 | 沈阳工业大学 | 一种新型磁记忆移动扫描式声光报警控制方法 |
CN108195930B (zh) * | 2018-01-08 | 2021-12-21 | 沈阳工业大学 | 一种磁记忆移动扫描式声光报警系统 |
CN108181376B (zh) * | 2018-01-08 | 2021-12-21 | 沈阳工业大学 | 一种磁记忆定点声光报警系统 |
JP6783812B2 (ja) * | 2018-03-13 | 2020-11-11 | 株式会社東芝 | 情報処理装置、情報処理方法およびプログラム |
US11116206B2 (en) | 2018-10-01 | 2021-09-14 | Cook Medical Technologies Llc | Cryocontainer |
CN109597580B (zh) * | 2018-12-03 | 2021-10-29 | 烟台东方威思顿电气有限公司 | 适用于智能电表负荷曲线存储的flash操作方法 |
US10643695B1 (en) | 2019-01-10 | 2020-05-05 | Sandisk Technologies Llc | Concurrent multi-state program verify for non-volatile memory |
US10580505B1 (en) * | 2019-02-21 | 2020-03-03 | Elite Semiconductor Memory Technology Inc. | Erasing method used in flash memory |
US11093164B2 (en) * | 2019-08-27 | 2021-08-17 | Micron Technology, Inc. | Handling bad blocks generated during a block erase operation |
US11024392B1 (en) | 2019-12-23 | 2021-06-01 | Sandisk Technologies Llc | Sense amplifier for bidirectional sensing of memory cells of a non-volatile memory |
CN111312326B (zh) * | 2020-03-09 | 2021-11-12 | 宁波三星医疗电气股份有限公司 | 闪存寿命测试方法、装置、电力采集终端及存储介质 |
KR20220064101A (ko) * | 2020-11-11 | 2022-05-18 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
US11556416B2 (en) | 2021-05-05 | 2023-01-17 | Apple Inc. | Controlling memory readout reliability and throughput by adjusting distance between read thresholds |
US11847342B2 (en) | 2021-07-28 | 2023-12-19 | Apple Inc. | Efficient transfer of hard data and confidence levels in reading a nonvolatile memory |
US11593223B1 (en) | 2021-09-02 | 2023-02-28 | Commvault Systems, Inc. | Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants |
US20230223087A1 (en) * | 2022-01-12 | 2023-07-13 | Sandisk Technologies Llc | Hybrid multi-block erase technique to improve erase speed in a memory device |
US20230305744A1 (en) * | 2022-03-09 | 2023-09-28 | Micron Technology, Inc. | Workload-based scan optimization |
Family Cites Families (456)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US618703A (en) * | 1899-01-31 | maxim | ||
US3331058A (en) * | 1964-12-24 | 1967-07-11 | Fairchild Camera Instr Co | Error free memory |
US3894347A (en) * | 1965-10-24 | 1975-07-15 | Whittaker Corp | Three dimensional chaff simulation system |
US3442402A (en) * | 1966-11-10 | 1969-05-06 | Int Paper Co | Dunnage service |
US3576685A (en) * | 1968-03-15 | 1971-04-27 | Itt | Doping semiconductors with elemental dopant impurity |
US3633175A (en) * | 1969-05-15 | 1972-01-04 | Honeywell Inc | Defect-tolerant digital memory system |
DE1963895C3 (de) * | 1969-06-21 | 1973-11-29 | Licentia Patent-Verwaltungs-Gmbh, 6000 Frankfurt | Datenspeicher und Datenspeicher anste'uerschaltung |
US3593037A (en) | 1970-03-13 | 1971-07-13 | Intel Corp | Cell for mos random-acess integrated circuit memory |
US3676877A (en) * | 1970-04-18 | 1972-07-11 | Mittan Co Ltd | Fire alarm system with fire zone locator using zener diode voltage monitoring |
JPS5040738B1 (de) | 1970-06-11 | 1975-12-26 | ||
US3810127A (en) | 1970-06-23 | 1974-05-07 | Intel Corp | Programmable circuit {13 {11 the method of programming thereof and the devices so programmed |
US3765001A (en) * | 1970-09-30 | 1973-10-09 | Ibm | Address translation logic which permits a monolithic memory to utilize defective storage cells |
US3735368A (en) * | 1971-06-25 | 1973-05-22 | Ibm | Full capacity monolithic memory utilizing defective storage cells |
US3753244A (en) * | 1971-08-18 | 1973-08-14 | Ibm | Yield enhancement redundancy technique |
US3781826A (en) * | 1971-11-15 | 1973-12-25 | Ibm | Monolithic memory utilizing defective storage cells |
US3771143A (en) | 1972-06-01 | 1973-11-06 | Burroughs Corp | Method and apparatus for providing alternate storage areas on a magnetic disk pack |
US3806883A (en) * | 1972-11-22 | 1974-04-23 | Rca Corp | Least recently used location indicator |
US3821715A (en) | 1973-01-22 | 1974-06-28 | Intel Corp | Memory system for a multi chip digital computer |
US3800294A (en) * | 1973-06-13 | 1974-03-26 | Ibm | System for improving the reliability of systems using dirty memories |
GB1472303A (en) * | 1973-09-21 | 1977-05-04 | Siemens Ag | Electronic data storage systems |
US3955180A (en) * | 1974-01-02 | 1976-05-04 | Honeywell Information Systems Inc. | Table driven emulation system |
US3949368A (en) * | 1974-01-23 | 1976-04-06 | Data General Corporation | Automatic data priority technique |
US3895360A (en) * | 1974-01-29 | 1975-07-15 | Westinghouse Electric Corp | Block oriented random access memory |
US3882470A (en) | 1974-02-04 | 1975-05-06 | Honeywell Inf Systems | Multiple register variably addressable semiconductor mass memory |
US3906455A (en) * | 1974-03-15 | 1975-09-16 | Boeing Computer Services Inc | Associative memory device |
US3938097A (en) * | 1974-04-01 | 1976-02-10 | Xerox Corporation | Memory and buffer arrangement for digital computers |
US3898632A (en) * | 1974-07-15 | 1975-08-05 | Sperry Rand Corp | Semiconductor block-oriented read/write memory |
US4087795A (en) | 1974-09-20 | 1978-05-02 | Siemens Aktiengesellschaft | Memory field effect storage device |
JPS5540950B2 (de) | 1974-11-30 | 1980-10-21 | ||
US3914750A (en) * | 1974-12-05 | 1975-10-21 | Us Army | MNOS Memory matrix with shift register input and output |
JPS5528160B2 (de) * | 1974-12-16 | 1980-07-25 | ||
JPS5721799B2 (de) | 1975-02-01 | 1982-05-10 | ||
US4058799A (en) * | 1975-05-19 | 1977-11-15 | Rockwell International Corporation | Block oriented random access bubble memory |
US4051354A (en) * | 1975-07-03 | 1977-09-27 | Texas Instruments Incorporated | Fault-tolerant cell addressable array |
JPS5925250B2 (ja) * | 1975-07-09 | 1984-06-15 | カシオケイサンキ カブシキガイシヤ | 記憶消去方式 |
US4007452A (en) | 1975-07-28 | 1977-02-08 | Intel Corporation | Wafer scale integration system |
US4296930A (en) * | 1975-11-26 | 1981-10-27 | Bally Manufacturing Corporation | TV Game apparatus |
US4044339A (en) * | 1975-12-15 | 1977-08-23 | Honeywell Inc. | Block oriented random access memory |
US4115914A (en) | 1976-03-26 | 1978-09-26 | Hughes Aircraft Company | Electrically erasable non-volatile semiconductor memory |
US4066880A (en) | 1976-03-30 | 1978-01-03 | Engineered Systems, Inc. | System for pretesting electronic memory locations and automatically identifying faulty memory sections |
JPS52130532A (en) | 1976-04-27 | 1977-11-01 | Fujitsu Ltd | Address conversion system |
US4250570B1 (en) * | 1976-07-15 | 1996-01-02 | Intel Corp | Redundant memory circuit |
US4099069A (en) * | 1976-10-08 | 1978-07-04 | Westinghouse Electric Corp. | Circuit producing a common clear signal for erasing selected arrays in a mnos memory system |
US4115850A (en) * | 1976-11-03 | 1978-09-19 | Houston George B | Apparatus for performing auxiliary management functions in an associative memory device |
US4093985A (en) * | 1976-11-05 | 1978-06-06 | North Electric Company | Memory sparing arrangement |
US4064405A (en) * | 1976-11-09 | 1977-12-20 | Westinghouse Electric Corporation | Complementary MOS logic circuit |
US4354253A (en) * | 1976-12-17 | 1982-10-12 | Texas Instruments Incorporated | Bubble redundancy map storage using non-volatile semiconductor memory |
US4090258A (en) * | 1976-12-29 | 1978-05-16 | Westinghouse Electric Corp. | MNOS non-volatile memory with write cycle suppression |
US4130890A (en) * | 1977-06-08 | 1978-12-19 | Itt Industries, Inc. | Integrated DDC memory with bitwise erase |
US4398248A (en) * | 1980-10-20 | 1983-08-09 | Mcdonnell Douglas Corporation | Adaptive WSI/MNOS solid state memory system |
US4149270A (en) * | 1977-09-26 | 1979-04-10 | Westinghouse Electric Corp. | Variable threshold device memory circuit having automatic refresh feature |
US4141081A (en) * | 1978-01-03 | 1979-02-20 | Sperry Rand Corporation | MNOS BORAM sense amplifier/latch |
JPS54128634A (en) * | 1978-03-30 | 1979-10-05 | Toshiba Corp | Cash memory control system |
US4210959A (en) * | 1978-05-10 | 1980-07-01 | Apple Computer, Inc. | Controller for magnetic disc, recorder, or the like |
US4181980A (en) * | 1978-05-15 | 1980-01-01 | Electronic Arrays, Inc. | Acquisition and storage of analog signals |
FR2426938A1 (fr) * | 1978-05-26 | 1979-12-21 | Cii Honeywell Bull | Dispositif de detection de secteurs defectueux et d'allocation de secteurs de remplacement dans une memoire a disques |
US4214280A (en) * | 1978-05-30 | 1980-07-22 | Xerox Corporation | Method and apparatus for recording data without recording on defective areas of a data recording medium |
US4193128A (en) * | 1978-05-31 | 1980-03-11 | Westinghouse Electric Corp. | High-density memory with non-volatile storage array |
JPS6044754B2 (ja) | 1978-06-02 | 1985-10-05 | 三洋電機株式会社 | アナログ・メモリ−のドリフト補償回路 |
IT1109655B (it) | 1978-06-28 | 1985-12-23 | Cselt Centro Studi Lab Telecom | Memoria di massa allo stato solido organizzata a bit autocorrettiva e riconfigurabile per un sistema di controllo a programma registrato |
US4218742A (en) * | 1978-06-30 | 1980-08-19 | International Business Machines Corporation | System for controlling a serial data channel with a microprocessor |
DE2828836C2 (de) | 1978-06-30 | 1983-01-05 | Siemens AG, 1000 Berlin und 8000 München | Wortweise elektrisch löschbarer, nichtflüchtiger Speicher |
DE2828855C2 (de) * | 1978-06-30 | 1982-11-18 | Siemens AG, 1000 Berlin und 8000 München | Wortweise elektrisch umprogrammierbarer, nichtflüchtiger Speicher sowie Verfahren zum Löschen bzw. Einschreiben eines bzw. in einen solchen Speicher(s) |
JPS6013501B2 (ja) | 1978-09-18 | 1985-04-08 | 富士通株式会社 | 仮想計算機システムにおけるチヤネルアドレス制御方式 |
US4241424A (en) * | 1978-09-27 | 1980-12-23 | Plessey Handel Und Investments Ag | Semiconductor devices |
US4295205A (en) * | 1978-10-16 | 1981-10-13 | Kunstadt George H | Solid state mass memory system compatible with rotating disc memory equipment |
JPS5580164A (en) | 1978-12-13 | 1980-06-17 | Fujitsu Ltd | Main memory constitution control system |
US4272830A (en) * | 1978-12-22 | 1981-06-09 | Motorola, Inc. | ROM Storage location having more than two states |
US4277827A (en) * | 1979-01-02 | 1981-07-07 | Texas Instruments Incorporated | Microprocessor based system for the development and emulation of programmable calculator control read only memory software |
US4486769A (en) | 1979-01-24 | 1984-12-04 | Xicor, Inc. | Dense nonvolatile electrically-alterable memory device with substrate coupling electrode |
US4274012A (en) | 1979-01-24 | 1981-06-16 | Xicor, Inc. | Substrate coupled floating gate memory cell |
US4253059A (en) * | 1979-05-14 | 1981-02-24 | Fairchild Camera & Instrument Corp. | EPROM Reliability test circuit |
US4287570A (en) * | 1979-06-01 | 1981-09-01 | Intel Corporation | Multiple bit read-only memory cell and its sense amplifier |
US4310901A (en) * | 1979-06-11 | 1982-01-12 | Electronic Memories & Magnetics Corporation | Address mapping for memory |
JPS5619575A (en) * | 1979-07-25 | 1981-02-24 | Fujitsu Ltd | Data processing system having hierarchy memory |
US4297719A (en) * | 1979-08-10 | 1981-10-27 | Rca Corporation | Electrically programmable control gate injected floating gate solid state memory transistor and method of making same |
JPS5642375A (en) | 1979-08-31 | 1981-04-20 | Fujitsu Ltd | Semiconductor nonvolatile memory |
IT1224062B (it) * | 1979-09-28 | 1990-09-26 | Ates Componenti Elettron | Metodo di programmazione per una memoria a semiconduttore non volatile elettricamente alterabile |
IT1209430B (it) * | 1979-10-08 | 1989-07-16 | Ora Sgs Microelettronica Spa S | Metodo di programmazione per una memoria a semiconduttore nonvolatile elettricamente alterabile del tipo cancellabile per gruppi di celle. |
US4467421A (en) * | 1979-10-18 | 1984-08-21 | Storage Technology Corporation | Virtual storage system and method |
US4281398A (en) * | 1980-02-12 | 1981-07-28 | Mostek Corporation | Block redundancy for memory array |
US4491836A (en) * | 1980-02-29 | 1985-01-01 | Calma Company | Graphics display system and method including two-dimensional cache |
EP0172493B1 (de) | 1980-03-19 | 1990-11-14 | Kabushiki Kaisha Toshiba | Datenverarbeitungssystem |
US4319323A (en) * | 1980-04-04 | 1982-03-09 | Digital Equipment Corporation | Communications device for data processing system |
US4442488A (en) * | 1980-05-05 | 1984-04-10 | Floating Point Systems, Inc. | Instruction cache memory system |
US4443845A (en) * | 1980-06-26 | 1984-04-17 | Texas Instruments Incorporated | Memory system having a common interface |
US4433387A (en) * | 1980-08-12 | 1984-02-21 | Sangamo Weston, Inc. | System for processing data received from a portable data store and for clearing the store |
DE3032630C2 (de) * | 1980-08-29 | 1983-12-22 | Siemens AG, 1000 Berlin und 8000 München | Halbleiterspeicher aus Speicherbausteinen mit redundanten Speicherbereichen und Verfahren zu dessen Betrieb |
US4365318A (en) | 1980-09-15 | 1982-12-21 | International Business Machines Corp. | Two speed recirculating memory system using partially good components |
JPS5856199B2 (ja) * | 1980-09-25 | 1983-12-13 | 株式会社東芝 | 半導体記憶装置 |
US4355376A (en) * | 1980-09-30 | 1982-10-19 | Burroughs Corporation | Apparatus and method for utilizing partially defective memory devices |
JPS5764383A (en) * | 1980-10-03 | 1982-04-19 | Toshiba Corp | Address converting method and its device |
US4380066A (en) * | 1980-12-04 | 1983-04-12 | Burroughs Corporation | Defect tolerant memory |
GB2089612B (en) * | 1980-12-12 | 1984-08-30 | Tokyo Shibaura Electric Co | Nonvolatile semiconductor memory device |
US4482952A (en) | 1980-12-15 | 1984-11-13 | Nippon Electric Co., Ltd. | Virtual addressing system using page field comparisons to selectively validate cache buffer data on read main memory data |
US4393475A (en) * | 1981-01-27 | 1983-07-12 | Texas Instruments Incorporated | Non-volatile semiconductor memory and the testing method for the same |
JPS57130298A (en) * | 1981-02-06 | 1982-08-12 | Hitachi Ltd | Semiconductor integrated circuit memory and relieving method for its fault |
JPS57132256A (en) * | 1981-02-09 | 1982-08-16 | Sony Corp | Memory device |
US4415992A (en) * | 1981-02-25 | 1983-11-15 | Motorola, Inc. | Memory system having memory cells capable of storing more than two states |
US4449203A (en) * | 1981-02-25 | 1984-05-15 | Motorola, Inc. | Memory with reference voltage generator |
US4414644A (en) * | 1981-04-03 | 1983-11-08 | International Business Machines Corporation | Method and apparatus for discarding data from a buffer after reading such data |
US4428047A (en) * | 1981-04-13 | 1984-01-24 | Texas Instruments Incorporated | Addressing a control ROM in a microcoded single-chip microcomputer using the output signals of the control ROM |
DE3123444A1 (de) | 1981-06-12 | 1983-01-05 | Siemens AG, 1000 Berlin und 8000 München | Verfahren und anordnung zum nichtfluechtigen speichern des zaehlerstandes einer elektronischen zaehlschaltung |
DE3123654A1 (de) | 1981-06-15 | 1983-01-20 | Vdo Adolf Schindling Ag, 6000 Frankfurt | Schaltungsanordnung zur speicherung eines mehrstelligen dekadischen zaehlwerts einer von einem fahrzeug zurueckgelegten wegstrecke |
US4468729A (en) * | 1981-06-29 | 1984-08-28 | Sperry Corporation | Automatic memory module address assignment system for available memory modules |
US4417325A (en) * | 1981-07-13 | 1983-11-22 | Eliyahou Harari | Highly scaleable dynamic ram cell with self-signal amplification |
US4448400A (en) | 1981-07-13 | 1984-05-15 | Eliyahou Harari | Highly scalable dynamic RAM cell with self-signal amplification |
US4426688A (en) * | 1981-08-03 | 1984-01-17 | Ncr Corporation | Memory system having an alternate memory |
US4412309A (en) * | 1981-09-28 | 1983-10-25 | Motorola, Inc. | EEPROM With bulk zero program capability |
BE890517A (fr) | 1981-09-28 | 1982-01-18 | Staar Sa | Dispositif de memorisation d'images electroniques |
US4434487A (en) | 1981-10-05 | 1984-02-28 | Digital Equipment Corporation | Disk format for secondary storage system |
JPS5860493A (ja) | 1981-10-06 | 1983-04-09 | Sanyo Electric Co Ltd | 不揮発性アナログメモリ |
US4422161A (en) * | 1981-10-08 | 1983-12-20 | Rca Corporation | Memory array with redundant elements |
US4466059A (en) * | 1981-10-15 | 1984-08-14 | International Business Machines Corporation | Method and apparatus for limiting data occupancy in a cache |
JPS5877034A (ja) * | 1981-10-30 | 1983-05-10 | Hitachi Ltd | 記録方法 |
US4434479A (en) * | 1981-11-02 | 1984-02-28 | Mcdonnell Douglas Corporation | Nonvolatile memory sensing system |
US4430727A (en) | 1981-11-10 | 1984-02-07 | International Business Machines Corp. | Storage element reconfiguration |
JPS5886777A (ja) * | 1981-11-18 | 1983-05-24 | Citizen Watch Co Ltd | Mnos記憶素子のしきい値電圧の設定方法 |
US4450559A (en) * | 1981-12-24 | 1984-05-22 | International Business Machines Corporation | Memory system with selective assignment of spare locations |
US4451905A (en) * | 1981-12-28 | 1984-05-29 | Hughes Aircraft Company | Electrically erasable programmable read-only memory cell having a single transistor |
US4495602A (en) * | 1981-12-28 | 1985-01-22 | Mostek Corporation | Multi-bit read only memory circuit |
EP0085260B1 (de) | 1981-12-29 | 1989-08-02 | Fujitsu Limited | Nichtflüchtige Halbleiterspeicherschaltung |
US4432072A (en) * | 1981-12-31 | 1984-02-14 | International Business Machines Corporation | Non-volatile dynamic RAM cell |
DE3200872A1 (de) | 1982-01-14 | 1983-07-21 | Sartorius GmbH, 3400 Göttingen | Elektronische waage |
US4509113A (en) * | 1982-02-02 | 1985-04-02 | International Business Machines Corporation | Peripheral interface adapter circuit for use in I/O controller card having multiple modes of operation |
US4495572A (en) * | 1982-02-08 | 1985-01-22 | Zeda Computers International Limited | Computer intercommunication system |
DE3276029D1 (en) * | 1982-02-18 | 1987-05-14 | Itt Ind Gmbh Deutsche | Memory system with an integrated matrix of non-volatile reprogrammable memory cells |
US4449205A (en) * | 1982-02-19 | 1984-05-15 | International Business Machines Corp. | Dynamic RAM with non-volatile back-up storage and method of operation thereof |
US4636946A (en) * | 1982-02-24 | 1987-01-13 | International Business Machines Corporation | Method and apparatus for grouping asynchronous recording operations |
US4530055A (en) * | 1982-03-03 | 1985-07-16 | Sperry Corporation | Hierarchical memory system with variable regulation and priority of writeback from cache memory to bulk memory |
US4506324A (en) * | 1982-03-08 | 1985-03-19 | The United States Of America As Represented By The Secretary Of The Navy | Simulator interface system |
US4577215A (en) | 1983-02-18 | 1986-03-18 | Rca Corporation | Dual word line, electrically alterable, nonvolatile floating gate memory device |
US4475194A (en) * | 1982-03-30 | 1984-10-02 | International Business Machines Corporation | Dynamic replacement of defective memory words |
JPS58189890A (ja) | 1982-04-30 | 1983-11-05 | Hitachi Ltd | 階層記憶装置 |
US4493075A (en) * | 1982-05-17 | 1985-01-08 | National Semiconductor Corporation | Self repairing bulk memory |
US4460982A (en) * | 1982-05-20 | 1984-07-17 | Intel Corporation | Intelligent electrically programmable and electrically erasable ROM |
JPS58215795A (ja) * | 1982-06-08 | 1983-12-15 | Toshiba Corp | 不揮発性メモリ装置 |
JPS58215794A (ja) * | 1982-06-08 | 1983-12-15 | Toshiba Corp | 不揮発性メモリ装置 |
US4479214A (en) * | 1982-06-16 | 1984-10-23 | International Business Machines Corporation | System for updating error map of fault tolerant memory |
US4521852A (en) * | 1982-06-30 | 1985-06-04 | Texas Instruments Incorporated | Data processing device formed on a single semiconductor substrate having secure memory |
US4521853A (en) * | 1982-06-30 | 1985-06-04 | Texas Instruments Incorporated | Secure microprocessor/microcomputer with secured memory |
US4498146A (en) * | 1982-07-30 | 1985-02-05 | At&T Bell Laboratories | Management of defects in storage media |
JPS5931158A (ja) * | 1982-08-14 | 1984-02-20 | 松下電工株式会社 | フラツシユパネルのコア充填方法 |
US4527257A (en) * | 1982-08-25 | 1985-07-02 | Westinghouse Electric Corp. | Common memory gate non-volatile transistor memory |
JPS5945695A (ja) * | 1982-09-07 | 1984-03-14 | Fujitsu Ltd | Icメモリ |
JPS5949022A (ja) * | 1982-09-13 | 1984-03-21 | Toshiba Corp | 多値論理回路 |
GB2129585B (en) * | 1982-10-29 | 1986-03-05 | Inmos Ltd | Memory system including a faulty rom array |
US4527251A (en) * | 1982-12-17 | 1985-07-02 | Honeywell Information Systems Inc. | Remap method and apparatus for a memory system which uses partially good memory devices |
AU557723B2 (en) * | 1982-12-17 | 1987-01-08 | Blue Circle Southern Cement Ltd. | Electronic memory system |
JPS59121696A (ja) | 1982-12-28 | 1984-07-13 | Toshiba Corp | 不揮発性半導体メモリ |
US4672240A (en) * | 1983-02-07 | 1987-06-09 | Westinghouse Electric Corp. | Programmable redundancy circuit |
JPS59144098A (ja) | 1983-02-08 | 1984-08-17 | Fujitsu Ltd | 半導体記憶装置 |
JPS59162685A (ja) | 1983-03-04 | 1984-09-13 | Nec Corp | 磁気バブルメモリ |
JPS59162695A (ja) * | 1983-03-07 | 1984-09-13 | Nec Corp | 記憶装置 |
GB2136992A (en) * | 1983-03-18 | 1984-09-26 | Georg V Coza | Method and System of Ensuring Integrity of Data in an Electronic Memory |
JPS59186015A (ja) * | 1983-04-08 | 1984-10-22 | Hitachi Ltd | メモリ装置 |
US4630230A (en) * | 1983-04-25 | 1986-12-16 | Cray Research, Inc. | Solid state storage device |
DE3315047A1 (de) * | 1983-04-26 | 1984-10-31 | Siemens AG, 1000 Berlin und 8000 München | Integrierte schaltung mit einem als nichtfluechtiger schreib-lese-speicher ausgestalteten anwendungsspeicher |
DE3318123A1 (de) * | 1983-05-18 | 1984-11-22 | Siemens AG, 1000 Berlin und 8000 München | Schaltungsanordnung mit einem datenspeicher und einer ansteuereinheit zum auslesen, schreiben und loeschen des speichers |
JPS6015896A (ja) | 1983-07-08 | 1985-01-26 | Nec Corp | メモリ装置の高速書き込み方式 |
US4578774A (en) * | 1983-07-18 | 1986-03-25 | Pitney Bowes Inc. | System for limiting access to non-volatile memory in electronic postage meters |
JPS6025269A (ja) * | 1983-07-21 | 1985-02-08 | Hitachi Ltd | 半導体記憶素子 |
IT1215224B (it) * | 1983-08-04 | 1990-01-31 | Ates Componenti Elettron | Microcalcolatore a struttura integrata munito di memoria ram non volatile. |
JPS6049218A (ja) | 1983-08-30 | 1985-03-18 | Nippon Denso Co Ltd | 車両用走行距離計 |
US4584681A (en) * | 1983-09-02 | 1986-04-22 | International Business Machines Corporation | Memory correction scheme using spare arrays |
EP0136119B1 (de) * | 1983-09-16 | 1988-06-29 | Fujitsu Limited | Festwertspeicherschaltung mit Multi-Bitzellen |
US4688170A (en) * | 1983-09-22 | 1987-08-18 | Tau Systems Corporation | Communications network for communicating with computers provided with disparate protocols |
JPS6076097A (ja) * | 1983-09-30 | 1985-04-30 | Nec Corp | 不揮発生半導体メモリ |
US4615020A (en) * | 1983-12-06 | 1986-09-30 | Advanced Micro Devices, Inc. | Nonvolatile dynamic ram circuit |
JPS60124754A (ja) * | 1983-12-09 | 1985-07-03 | Fujitsu Ltd | バッファ記憶制御装置 |
EP0148488B1 (de) * | 1983-12-23 | 1992-03-18 | Hitachi, Ltd. | Halbleiterspeicher mit einer Speicherstruktur mit vielfachen Pegeln |
US4587629A (en) * | 1983-12-30 | 1986-05-06 | International Business Machines Corporation | Random address memory with fast clear |
US4644494A (en) * | 1984-02-06 | 1987-02-17 | Sundstrand Data Control, Inc. | Solid state memory for aircraft flight data recorder systems |
US4791604A (en) * | 1984-02-15 | 1988-12-13 | Joseph J. Bednarz | Sheet random access memory |
US4612640A (en) * | 1984-02-21 | 1986-09-16 | Seeq Technology, Inc. | Error checking and correction circuitry for use with an electrically-programmable and electrically-erasable memory array |
US4617651A (en) * | 1984-02-22 | 1986-10-14 | Seeq Technology, Inc. | Redundancy circuit for use in a semiconductor memory array |
US4896262A (en) * | 1984-02-24 | 1990-01-23 | Kabushiki Kaisha Meidensha | Emulation device for converting magnetic disc memory mode signal from computer into semiconductor memory access mode signal for semiconductor memory |
JPS60178564A (ja) * | 1984-02-24 | 1985-09-12 | Meidensha Electric Mfg Co Ltd | 補助記憶装置 |
US4599707A (en) * | 1984-03-01 | 1986-07-08 | Signetics Corporation | Byte wide EEPROM with individual write circuits and write prevention means |
US4916605A (en) * | 1984-03-27 | 1990-04-10 | International Business Machines Corporation | Fast write operations |
US4642759A (en) * | 1984-04-02 | 1987-02-10 | Targa Electronics Systems Inc. | Bubble memory disk emulation system |
JPS60212900A (ja) * | 1984-04-09 | 1985-10-25 | Nec Corp | 半導体固定記憶装置 |
US4573141A (en) * | 1984-04-12 | 1986-02-25 | General Electric Company | Memory interface for communicating between two storage media having incompatible data formats |
US4617624A (en) * | 1984-04-16 | 1986-10-14 | Goodman James B | Multiple configuration memory circuit |
GB2160049B (en) * | 1984-05-28 | 1987-06-03 | Suwa Seikosha Kk | A non-volatile memory circuit |
JPS618798A (ja) * | 1984-06-21 | 1986-01-16 | Nec Corp | 不揮発性記憶装置 |
JPH0760864B2 (ja) | 1984-07-13 | 1995-06-28 | 株式会社日立製作所 | 半導体集積回路装置 |
EP0170727B1 (de) * | 1984-08-02 | 1989-04-26 | Siemens Aktiengesellschaft | Integrierter Schreib-Lesespeicher |
JPS6150293A (ja) * | 1984-08-17 | 1986-03-12 | Fujitsu Ltd | 半導体記憶装置 |
JPS6180597A (ja) * | 1984-09-26 | 1986-04-24 | Hitachi Ltd | 半導体記憶装置 |
US5136546A (en) * | 1984-09-26 | 1992-08-04 | Hitachi, Ltd. | Semiconductor memory |
JPS6196598A (ja) * | 1984-10-17 | 1986-05-15 | Fuji Electric Co Ltd | 電気的消去可能なp−romのカウントデ−タ記憶方法 |
US4796233A (en) * | 1984-10-19 | 1989-01-03 | Fujitsu Limited | Bipolar-transistor type semiconductor memory device having redundancy configuration |
EP0180978B1 (de) * | 1984-11-07 | 1992-10-14 | Sharp Kabushiki Kaisha | Elektronische Registrierkasse |
US4727512A (en) * | 1984-12-06 | 1988-02-23 | Computer Design & Applications, Inc. | Interface adaptor emulating magnetic tape drive |
US4654829A (en) * | 1984-12-17 | 1987-03-31 | Dallas Semiconductor Corporation | Portable, non-volatile read/write memory module |
US4817002A (en) * | 1984-12-24 | 1989-03-28 | Pitney Bowes Inc. | Electronic postage meter non-volatile memory systems having human visually readable and machine stored data |
JPS61151898A (ja) | 1984-12-26 | 1986-07-10 | Fujitsu Ltd | 半導体記憶装置におけるワ−ド線ドライバ回路 |
US4698750A (en) | 1984-12-27 | 1987-10-06 | Motorola, Inc. | Security for integrated circuit microcomputer with EEPROM |
US4654847A (en) * | 1984-12-28 | 1987-03-31 | International Business Machines | Apparatus for automatically correcting erroneous data and for storing the corrected data in a common pool alternate memory array |
GB2172126A (en) | 1985-01-24 | 1986-09-10 | John Richard Mumford | Interchangeable solid state memory device |
JPS61172300A (ja) * | 1985-01-26 | 1986-08-02 | Toshiba Corp | 半導体記憶装置 |
JPS61184795A (ja) | 1985-02-13 | 1986-08-18 | Toshiba Corp | 電気的消去・再書込み可能な読出し専用メモリ |
US4685082A (en) * | 1985-02-22 | 1987-08-04 | Wang Laboratories, Inc. | Simplified cache with automatic update |
GB2171543B (en) | 1985-02-27 | 1988-04-20 | Hughes Microelectronics Ltd | Counting circuit which provides for extended counter life |
US4713756A (en) * | 1985-02-28 | 1987-12-15 | Westinghouse Electric Corp. | Non-volatile memory device for a programmable controller |
JPS61208673A (ja) * | 1985-03-12 | 1986-09-17 | Matsushita Electric Ind Co Ltd | 情報記録再生装置 |
JPS61210488A (ja) * | 1985-03-14 | 1986-09-18 | Toppan Moore Co Ltd | Icカ−ド |
EP0197363B1 (de) * | 1985-03-26 | 1990-05-30 | Siemens Aktiengesellschaft | Verfahren zum Betreiben eines Halbleiterspeichers mit integrierter Paralleltestmöglichkeit und Auswerteschaltung zur Durchführung des Verfahrens |
JPH051040Y2 (de) * | 1985-04-09 | 1993-01-12 | ||
US4667217A (en) | 1985-04-19 | 1987-05-19 | Ncr Corporation | Two bit vertically/horizontally integrated memory cell |
DE3514430A1 (de) * | 1985-04-20 | 1986-10-23 | Sartorius GmbH, 3400 Göttingen | Verfahren zum abspeichern von daten in einem elektrisch loeschbaren speicher und elektrisch loeschbarer speicher zur durchfuehrung des verfahrens |
US4744062A (en) * | 1985-04-23 | 1988-05-10 | Hitachi, Ltd. | Semiconductor integrated circuit with nonvolatile memory |
EP0198935A1 (de) * | 1985-04-23 | 1986-10-29 | Deutsche ITT Industries GmbH | Elektrisch umprogrammierbarer Halbleiterspeicher mit Redundanz |
JPS61264599A (ja) * | 1985-05-16 | 1986-11-22 | Fujitsu Ltd | 半導体記憶装置 |
DE3686291T2 (de) * | 1985-05-29 | 1993-03-11 | Toshiba Kawasaki Kk | Cache-anordnung mit einem lru-verfahren und magnetscheibensteuereinrichtung mit einer solchen anordnung. |
US4685084A (en) * | 1985-06-07 | 1987-08-04 | Intel Corporation | Apparatus for selecting alternate addressing mode and read-only memory |
JPH0713879B2 (ja) * | 1985-06-21 | 1995-02-15 | 三菱電機株式会社 | 半導体記憶装置 |
JPH0750556B2 (ja) * | 1985-06-26 | 1995-05-31 | 日本電気株式会社 | 半導体記憶装置 |
JPS626493A (ja) | 1985-06-29 | 1987-01-13 | Ricoh Co Ltd | 書込みと消去が可能な半導体メモリ装置 |
US4829169A (en) * | 1985-07-01 | 1989-05-09 | Toppan Moore Company, Inc. | IC card having state marker for record access |
US4958315A (en) | 1985-07-02 | 1990-09-18 | The United States Of America As Represented By The Secretary Of The Navy | Solid state electronic emulator of a multiple track motor driven rotating magnetic memory |
JPH0652437B2 (ja) | 1985-07-26 | 1994-07-06 | 株式会社精工舎 | 画像記録装置 |
JPH0635227B2 (ja) * | 1985-07-31 | 1994-05-11 | トツパン・ム−ア株式会社 | 更新情報と履歴情報の読出し手段を有するicカ−ド |
JPS6238599A (ja) * | 1985-08-13 | 1987-02-19 | Mitsubishi Electric Corp | 半導体記憶装置 |
JPS6252798A (ja) | 1985-08-30 | 1987-03-07 | Mitsubishi Electric Corp | 半導体記憶装置 |
JPS6276098A (ja) | 1985-09-30 | 1987-04-08 | Toshiba Corp | センスアンプ回路 |
US4752871A (en) * | 1985-09-30 | 1988-06-21 | Motorola, Inc. | Single-chip microcomputer having a program register for controlling two EEPROM arrays |
US4642798A (en) * | 1985-10-01 | 1987-02-10 | Intel Corporation | CMOS E2 PROM decoding circuit |
JPS6280899A (ja) | 1985-10-04 | 1987-04-14 | Mitsubishi Electric Corp | 半導体記憶装置 |
US4805109A (en) * | 1985-10-16 | 1989-02-14 | Pitney Bowes Inc. | Nonvolatile memory protection arrangement for electronic postage meter system having plural nonvolatile memories |
JPS62102482A (ja) * | 1985-10-28 | 1987-05-12 | Matsushita Electric Ind Co Ltd | 情報記録再生装置 |
JP2664137B2 (ja) * | 1985-10-29 | 1997-10-15 | 凸版印刷株式会社 | Icカード |
US4800520A (en) * | 1985-10-29 | 1989-01-24 | Kabushiki Kaisha Toshiba | Portable electronic device with garbage collection function |
JPS62114200A (ja) * | 1985-11-13 | 1987-05-25 | Mitsubishi Electric Corp | 半導体メモリ装置 |
US4924331A (en) * | 1985-11-20 | 1990-05-08 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
US4746998A (en) * | 1985-11-20 | 1988-05-24 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
US4899274A (en) | 1985-11-21 | 1990-02-06 | International Business Machines Corporation | Dynamic terminal address allocation by the terminal itself in a data processing system |
US4763305A (en) * | 1985-11-27 | 1988-08-09 | Motorola, Inc. | Intelligent write in an EEPROM with data and erase check |
DE3640238A1 (de) * | 1985-11-30 | 1987-06-25 | Toshiba Kawasaki Kk | Tragbare elektronische vorrichtung |
FR2591008B1 (fr) * | 1985-11-30 | 1991-05-17 | Toshiba Kk | Dispositif electronique portatif |
DE3543540A1 (de) * | 1985-12-10 | 1987-06-11 | Bosch Gmbh Robert | Verfahren zur wiedergabe von auf magnetband gespeicherten videosignalen mit einer von der bandgeschwindigkeit bei der aufnahme abweichenden bandgeschwindigkeit und schaltungsanordnung hierfuer |
US4758988A (en) * | 1985-12-12 | 1988-07-19 | Motorola, Inc. | Dual array EEPROM for high endurance capability |
US4718041A (en) * | 1986-01-09 | 1988-01-05 | Texas Instruments Incorporated | EEPROM memory having extended life |
DE3602112A1 (de) | 1986-01-24 | 1987-07-30 | Vdo Schindling | System zur speicherung von informationen |
US4757474A (en) * | 1986-01-28 | 1988-07-12 | Fujitsu Limited | Semiconductor memory device having redundancy circuit portion |
US4783745A (en) * | 1986-01-30 | 1988-11-08 | Pitney Bowes Inc. | Nonvolatile memory unlock for an electronic postage meter |
JPS62188100A (ja) | 1986-02-13 | 1987-08-17 | Mitsubishi Electric Corp | 紫外線消去型プログラマブルromの書込方法 |
JPS62188099A (ja) * | 1986-02-13 | 1987-08-17 | Toshiba Corp | 電気的消去・再書込み可能形半導体メモリ |
JP2530610B2 (ja) * | 1986-02-27 | 1996-09-04 | 富士通株式会社 | 半導体記憶装置 |
JPS62229598A (ja) | 1986-03-29 | 1987-10-08 | Fanuc Ltd | 不揮発性メモリを用いるデ−タ記憶方式 |
JPS62229599A (ja) * | 1986-03-31 | 1987-10-08 | Toshiba Corp | 不揮発性半導体記憶装置 |
JPS62247275A (ja) | 1986-03-31 | 1987-10-28 | Ando Electric Co Ltd | インサ−キツトエミユレ−タのcpu識別回路 |
JPH0828431B2 (ja) * | 1986-04-22 | 1996-03-21 | 日本電気株式会社 | 半導体記憶装置 |
KR950008676B1 (ko) * | 1986-04-23 | 1995-08-04 | 가부시기가이샤 히다찌세이사꾸쇼 | 반도체 메모리 장치 및 그의 결함 구제 방법 |
JPS62257699A (ja) * | 1986-05-01 | 1987-11-10 | Nippon Denso Co Ltd | 多値記憶半導体回路 |
US5226136A (en) | 1986-05-06 | 1993-07-06 | Nintendo Company Limited | Memory cartridge bank selecting apparatus |
KR890001847B1 (ko) * | 1986-05-07 | 1989-05-25 | 삼성전자 주식회사 | 반도체 메모리 장치의 리던던시 회로 |
US4742215A (en) | 1986-05-07 | 1988-05-03 | Personal Computer Card Corporation | IC card system |
JPS62266798A (ja) * | 1986-05-13 | 1987-11-19 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置 |
US4816653A (en) | 1986-05-16 | 1989-03-28 | American Telephone And Telegraph Company | Security file system for a portable data carrier |
FR2599176A1 (fr) * | 1986-05-23 | 1987-11-27 | Eurotechnique Sa | Memoire morte programmable electriquement |
JPH07109717B2 (ja) * | 1986-05-31 | 1995-11-22 | キヤノン株式会社 | メモリ書き込み制御方法 |
JP2685173B2 (ja) * | 1986-05-31 | 1997-12-03 | キヤノン株式会社 | メモリ書き込み制御方法 |
JPS62291294A (ja) | 1986-06-11 | 1987-12-18 | Oki Electric Ind Co Ltd | ダイヤルインサ−ビス制御方式 |
JPS635444A (ja) | 1986-06-25 | 1988-01-11 | Hitachi Ltd | マイクロプロセツサ |
FR2600810A1 (fr) | 1986-06-27 | 1987-12-31 | Eurotechnique Sa | Procede de programmation de donnees dans une memoire morte programmable electriquement |
JPS6318596A (ja) * | 1986-07-09 | 1988-01-26 | Toshiba Corp | 半導体記憶素子 |
JP2577724B2 (ja) | 1986-07-31 | 1997-02-05 | 三菱電機株式会社 | 半導体記憶装置 |
US5239662A (en) | 1986-09-15 | 1993-08-24 | Norand Corporation | System including multiple device communications controller which coverts data received from two different customer transaction devices each using different communications protocols into a single communications protocol |
US4789967A (en) * | 1986-09-16 | 1988-12-06 | Advanced Micro Devices, Inc. | Random access memory device with block reset |
JPH087720B2 (ja) * | 1986-09-16 | 1996-01-29 | 富士通株式会社 | 複数サービス用icカードの領域アクセス方法 |
US4751703A (en) * | 1986-09-16 | 1988-06-14 | International Business Machines Corp. | Method for storing the control code of a processor allowing effective code modification and addressing circuit therefor |
JPS6373388A (ja) * | 1986-09-16 | 1988-04-02 | Fujitsu Ltd | 複数サ−ビス用icカ−ドの領域獲得方式 |
US4862200A (en) | 1986-10-01 | 1989-08-29 | Ray Hicks | Automated photographic apparatus |
JPS63106989A (ja) * | 1986-10-24 | 1988-05-12 | Hitachi Ltd | 半導体記憶装置 |
US4953122A (en) * | 1986-10-31 | 1990-08-28 | Laserdrive Ltd. | Pseudo-erasable and rewritable write-once optical disk memory system |
JPS63136391A (ja) * | 1986-11-27 | 1988-06-08 | Nec Corp | 半導体メモリ装置 |
US4791615A (en) * | 1986-12-22 | 1988-12-13 | Motorola, Inc. | Memory with redundancy and predecoded signals |
US4814976C1 (en) * | 1986-12-23 | 2002-06-04 | Mips Tech Inc | Risc computer with unaligned reference handling and method for the same |
JPS63163937A (ja) * | 1986-12-26 | 1988-07-07 | Minolta Camera Co Ltd | メモリ制御装置 |
US4980861A (en) | 1987-01-16 | 1990-12-25 | Microchip Technology Incorporated | NAND stack ROM |
JPS63183700A (ja) * | 1987-01-26 | 1988-07-29 | Mitsubishi Electric Corp | Eepromアクセス方法 |
US4774652A (en) | 1987-02-18 | 1988-09-27 | Apple Computer, Inc. | Memory mapping unit for decoding address signals |
JPH0758500B2 (ja) | 1987-02-20 | 1995-06-21 | 株式会社東芝 | 携帯可能電子装置 |
US4758986A (en) * | 1987-02-20 | 1988-07-19 | Motorola, Inc. | Single transistor cell for electrically-erasable programmable read-only memory and array thereof |
US4860228A (en) * | 1987-02-24 | 1989-08-22 | Motorola, Inc. | Non-volatile memory incremental counting system |
US4785425A (en) * | 1987-02-27 | 1988-11-15 | Emhart Industries, Inc. | Electronic locking system |
US4890231A (en) * | 1987-03-06 | 1989-12-26 | Chrysler Motors Corporation | Method of disabling a resume switch in an electronic speed control system for vehicles |
US4905182A (en) | 1987-03-13 | 1990-02-27 | Apple Computer, Inc. | Self-configuring memory management system with on card circuitry for non-contentious allocation of reserved memory space among expansion cards |
US4949240A (en) * | 1987-03-13 | 1990-08-14 | Kabushiki Kaisha Toshiba | Data storage system having circuitry for dividing received data into sequential wards each stored in storage region identified by chain data |
JP2833621B2 (ja) * | 1987-03-16 | 1998-12-09 | 株式会社日立製作所 | 不揮発性記憶装置 |
US4931997A (en) * | 1987-03-16 | 1990-06-05 | Hitachi Ltd. | Semiconductor memory having storage buffer to save control data during bulk erase |
US4933103A (en) * | 1987-03-23 | 1990-06-12 | Kao Corporation | Bleaching composition |
FR2620246B1 (fr) | 1987-03-31 | 1989-11-24 | Smh Alcatel | Memoire non volatile a faible taux d'ecriture et machine a affranchir en faisant application |
FR2620249B1 (fr) | 1987-03-31 | 1989-12-01 | Smh Alcatel | Machine a affranchir a gestion de traces periodiques |
US4827406A (en) | 1987-04-01 | 1989-05-02 | International Business Machines Corporation | Memory allocation for multiple processors |
JPH0827756B2 (ja) | 1987-04-13 | 1996-03-21 | 三菱電機株式会社 | Icカード |
US4797856A (en) * | 1987-04-16 | 1989-01-10 | Intel Corporation | Self-limiting erase scheme for EEPROM |
JPH0620283B2 (ja) | 1987-05-19 | 1994-03-16 | 富士写真フイルム株式会社 | 画像デ−タ記録装置 |
JPH0743950B2 (ja) | 1987-05-22 | 1995-05-15 | 日本電気株式会社 | 読出し回路 |
IT1214246B (it) * | 1987-05-27 | 1990-01-10 | Sgs Microelettronica Spa | Dispositivo di memoria non volatile ad elevato numero di cicli di modifica. |
IT1215539B (it) * | 1987-06-03 | 1990-02-14 | Honeywell Inf Systems | Memoria tampone trasparente. |
EP0293933B1 (de) * | 1987-06-04 | 1993-10-13 | Nec Corporation | Dynamische Speicherschaltung mit einem Abfühlschema |
US4882642A (en) * | 1987-07-02 | 1989-11-21 | International Business Machines Corporation | Sequentially processing data in a cached data storage system |
US4903236A (en) * | 1987-07-15 | 1990-02-20 | Mitsubishi Denki Kabushiki Kaisha | Nonvolatile semiconductor memory device and a writing method therefor |
JPS6423878A (en) | 1987-07-20 | 1989-01-26 | Nippon Bussan Kk | Agent for preventing denaturation of paste food |
US4796235A (en) * | 1987-07-22 | 1989-01-03 | Motorola, Inc. | Write protect mechanism for non-volatile memory |
US4811124A (en) * | 1987-07-24 | 1989-03-07 | Advanced Micro Devices, Inc. | Defect skipping mechanism for disk drives |
US4860262A (en) * | 1987-08-05 | 1989-08-22 | Texas Instruments Incorporated | Cache memory reset responsive to change in main memory |
JPS6446949A (en) | 1987-08-15 | 1989-02-21 | Matsushita Electric Works Ltd | Manufacture of dielectric isolation substrate |
US5051887A (en) * | 1987-08-25 | 1991-09-24 | International Business Machines Corporation | Maintaining duplex-paired storage devices during gap processing using of a dual copy function |
JPS6454543A (en) * | 1987-08-25 | 1989-03-02 | Mitsubishi Electric Corp | Information processor |
DE3728521A1 (de) * | 1987-08-26 | 1989-03-09 | Siemens Ag | Anordnung und verfahren zur feststellung und lokalisierung von fehlerhaften schaltkreisen eines speicherbausteins |
JP2509297B2 (ja) * | 1987-08-31 | 1996-06-19 | 沖電気工業株式会社 | 自己訂正機能付半導体記憶装置及びマイクロコンピュ―タ |
US4970692A (en) * | 1987-09-01 | 1990-11-13 | Waferscale Integration, Inc. | Circuit for controlling a flash EEPROM having three distinct modes of operation by allowing multiple functionality of a single pin |
DE3831538C2 (de) * | 1987-09-18 | 1996-03-28 | Toshiba Kawasaki Kk | Elektrisch löschbare und programmierbare Halbleiter-Speichervorrichtung |
JP2685770B2 (ja) | 1987-12-28 | 1997-12-03 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP2645417B2 (ja) * | 1987-09-19 | 1997-08-25 | 富士通株式会社 | 不揮発性メモリ装置 |
US4780424A (en) * | 1987-09-28 | 1988-10-25 | Intel Corporation | Process for fabricating electrically alterable floating gate memory devices |
US5016215A (en) | 1987-09-30 | 1991-05-14 | Texas Instruments Incorporated | High speed EPROM with reverse polarity voltages applied to source and drain regions during reading and writing |
US4803554A (en) * | 1987-09-30 | 1989-02-07 | Polaroid Corporation | Electronic imaging camera utilizing EPROM memory |
FR2622019B1 (fr) * | 1987-10-19 | 1990-02-09 | Thomson Semiconducteurs | Dispositif de test structurel d'un circuit integre |
JPH01113999A (ja) * | 1987-10-28 | 1989-05-02 | Toshiba Corp | 不揮発性メモリのストレステスト回路 |
US5253350A (en) | 1987-10-30 | 1993-10-12 | Zenith Data Systems Corporation | Method of combining lower order and translated upper order bits to address ROM within a range reserved for other devices |
JPH0778997B2 (ja) | 1987-10-30 | 1995-08-23 | 株式会社東芝 | 不揮発性半導体メモリ |
US4809231A (en) * | 1987-11-12 | 1989-02-28 | Motorola, Inc. | Method and apparatus for post-packaging testing of one-time programmable memories |
US5050125A (en) * | 1987-11-18 | 1991-09-17 | Kabushiki Kaisha Toshiba | Electrically erasable programmable read-only memory with NAND cellstructure |
JPH01158777A (ja) | 1987-12-15 | 1989-06-21 | Sony Corp | フローティングゲート型不揮発性メモリ |
US4839705A (en) * | 1987-12-16 | 1989-06-13 | Texas Instruments Incorporated | X-cell EEPROM array |
US4803707A (en) | 1987-12-21 | 1989-02-07 | Ncr Corporation | Nonvolatile electronic odometer with excess write cycle protection |
US5034922A (en) | 1987-12-21 | 1991-07-23 | Motorola, Inc. | Intelligent electrically erasable, programmable read-only memory with improved read latency |
US4939690A (en) * | 1987-12-28 | 1990-07-03 | Kabushiki Kaisha Toshiba | Electrically erasable programmable read-only memory with NAND cell structure that suppresses memory cell threshold voltage variation |
US4875188A (en) * | 1988-01-12 | 1989-10-17 | Intel Corporation | Voltage margining circuit for flash eprom |
US4939598A (en) | 1988-02-08 | 1990-07-03 | International Business Machines Corporation | Managing data storage space on large capacity record media |
US4841482A (en) * | 1988-02-17 | 1989-06-20 | Intel Corporation | Leakage verification for flash EPROM |
US5053990A (en) | 1988-02-17 | 1991-10-01 | Intel Corporation | Program/erase selection for flash memory |
US4860261A (en) * | 1988-02-17 | 1989-08-22 | Intel Corporation | Leakage verification for flash EPROM |
US5222046A (en) | 1988-02-17 | 1993-06-22 | Intel Corporation | Processor controlled command port architecture for flash memory |
US4977503A (en) | 1988-02-19 | 1990-12-11 | Psicom Sports Incorporated | Electronic sports information retrieval device |
US5146571A (en) | 1988-03-28 | 1992-09-08 | Emc Corporation | Remapping defects in a storage system through the use of a tree structure |
US5033023A (en) * | 1988-04-08 | 1991-07-16 | Catalyst Semiconductor, Inc. | High density EEPROM cell and process for making the cell |
JPH01271996A (ja) * | 1988-04-22 | 1989-10-31 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置 |
KR0135082B1 (ko) * | 1988-04-28 | 1998-04-20 | 오가 노리오 | 정보 기억방법 및 그 장치 |
US4949309A (en) * | 1988-05-11 | 1990-08-14 | Catalyst Semiconductor, Inc. | EEPROM utilizing single transistor per cell capable of both byte erase and flash erase |
JPH0748316B2 (ja) * | 1988-05-30 | 1995-05-24 | 日本電気株式会社 | デュアルポートメモリ回路 |
US5043940A (en) * | 1988-06-08 | 1991-08-27 | Eliyahou Harari | Flash EEPROM memory systems having multistate storage cells |
US5293560A (en) | 1988-06-08 | 1994-03-08 | Eliyahou Harari | Multi-state flash EEPROM system using incremental programing and erasing methods |
US5168465A (en) * | 1988-06-08 | 1992-12-01 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5268319A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5095344A (en) | 1988-06-08 | 1992-03-10 | Eliyahou Harari | Highly compact eprom and flash eeprom devices |
US5198380A (en) * | 1988-06-08 | 1993-03-30 | Sundisk Corporation | Method of highly compact EPROM and flash EEPROM devices |
US5268870A (en) | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Flash EEPROM system and intelligent programming and erasing methods therefor |
US5268318A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
JP2595314B2 (ja) * | 1988-06-30 | 1997-04-02 | 三菱電機株式会社 | 誤書き込み防止機能を備えたicカ―ド |
US4890259A (en) * | 1988-07-13 | 1989-12-26 | Information Storage Devices | High density integrated circuit analog signal recording and playback system |
US4989179A (en) | 1988-07-13 | 1991-01-29 | Information Storage Devices, Inc. | High density integrated circuit analog signal recording and playback system |
US4914529A (en) * | 1988-07-18 | 1990-04-03 | Western Digital Corp. | Data disk defect handling using relocation ID fields |
JPH0770212B2 (ja) * | 1988-07-19 | 1995-07-31 | 日本電気株式会社 | 半導体メモリ回路 |
US5134584A (en) | 1988-07-22 | 1992-07-28 | Vtc Incorporated | Reconfigurable memory |
US5070474A (en) * | 1988-07-26 | 1991-12-03 | Disk Emulation Systems, Inc. | Disk emulation system |
US5218691A (en) | 1988-07-26 | 1993-06-08 | Disk Emulation Systems, Inc. | Disk emulation system |
JPH07109720B2 (ja) * | 1988-07-29 | 1995-11-22 | 三菱電機株式会社 | 不揮発性半導体記憶装置 |
US5167021A (en) | 1988-09-19 | 1992-11-24 | Ncr Corporation | Multimedia interface device and method |
US5359726A (en) | 1988-12-22 | 1994-10-25 | Thomas Michael E | Ferroelectric storage device used in place of a rotating disk drive unit in a computer system |
KR920009054B1 (ko) * | 1988-12-28 | 1992-10-13 | 가부시키가이샤 도시바 | 불휘발성 반도체메모리 |
US4996669A (en) | 1989-03-08 | 1991-02-26 | Kabushiki Kaisha Toshiba | Electrically erasable programmable read-only memory with NAND memory cell structure |
US5535328A (en) * | 1989-04-13 | 1996-07-09 | Sandisk Corporation | Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells |
US5172338B1 (en) | 1989-04-13 | 1997-07-08 | Sandisk Corp | Multi-state eeprom read and write circuits and techniques |
US5163021A (en) | 1989-04-13 | 1992-11-10 | Sundisk Corporation | Multi-state EEprom read and write circuits and techniques |
EP1031992B1 (de) * | 1989-04-13 | 2006-06-21 | SanDisk Corporation | EEprom-System mit Blocklöschung |
US5226168A (en) * | 1989-04-25 | 1993-07-06 | Seiko Epson Corporation | Semiconductor memory configured to emulate floppy and hard disk magnetic storage based upon a determined storage capacity of the semiconductor memory |
US5051994A (en) | 1989-04-28 | 1991-09-24 | International Business Machines Corporation | Computer memory module |
US5070502A (en) | 1989-06-23 | 1991-12-03 | Digital Equipment Corporation | Defect tolerant set associative cache |
JPH0748320B2 (ja) | 1989-07-24 | 1995-05-24 | セイコー電子工業株式会社 | 半導体不揮発性メモリ |
US4969122A (en) * | 1989-08-21 | 1990-11-06 | Sun Microsystems, Inc. | Apparatus for page tagging in a computer system |
US5200959A (en) * | 1989-10-17 | 1993-04-06 | Sundisk Corporation | Device and method for defect handling in semi-conductor memory |
US4992984A (en) | 1989-12-28 | 1991-02-12 | International Business Machines Corporation | Memory module utilizing partially defective memory chips |
US5134616A (en) * | 1990-02-13 | 1992-07-28 | International Business Machines Corporation | Dynamic ram with on-chip ecc and optimized bit and word redundancy |
US5126973A (en) | 1990-02-14 | 1992-06-30 | Texas Instruments Incorporated | Redundancy scheme for eliminating defects in a memory device |
US5136021A (en) | 1990-02-27 | 1992-08-04 | Health Research, Inc. | TNF-inhibitory protein and a method of production |
JP3190031B2 (ja) | 1990-03-31 | 2001-07-16 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP3448051B2 (ja) | 1990-03-31 | 2003-09-16 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP2709751B2 (ja) * | 1990-06-15 | 1998-02-04 | 三菱電機株式会社 | 不揮発性半導体記憶装置およびそのデータ消去方法 |
JPH0482090A (ja) | 1990-07-23 | 1992-03-16 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置 |
US5033990A (en) | 1990-07-23 | 1991-07-23 | Arthur Silverman | Pulley having spring loaded release mechanism |
US5214657A (en) | 1990-09-21 | 1993-05-25 | Micron Technology, Inc. | Method for fabricating wafer-scale integration wafers and method for utilizing defective wafer-scale integration wafers |
JP3001252B2 (ja) | 1990-11-16 | 2000-01-24 | 株式会社日立製作所 | 半導体メモリ |
US5377148A (en) | 1990-11-29 | 1994-12-27 | Case Western Reserve University | Apparatus and method to test random access memories for a plurality of possible types of faults |
US5222109A (en) | 1990-12-28 | 1993-06-22 | Ibm Corporation | Endurance management for solid state files |
GB2251323B (en) * | 1990-12-31 | 1994-10-12 | Intel Corp | Disk emulation for a non-volatile semiconductor memory |
US5218569A (en) * | 1991-02-08 | 1993-06-08 | Banks Gerald J | Electrically alterable non-volatile memory with n-bits per memory cell |
US6002614A (en) * | 1991-02-08 | 1999-12-14 | Btg International Inc. | Memory apparatus including programmable non-volatile multi-bit memory cell, and apparatus and method for demarcating memory states of the cell |
US5270979A (en) | 1991-03-15 | 1993-12-14 | Sundisk Corporation | Method for optimum erasing of EEPROM |
US5504760A (en) * | 1991-03-15 | 1996-04-02 | Sandisk Corporation | Mixed data encoding EEPROM system |
US5396468A (en) * | 1991-03-15 | 1995-03-07 | Sundisk Corporation | Streamlined write operation for EEPROM system |
US5141261A (en) * | 1991-04-04 | 1992-08-25 | Double Containment Systems | Double containment pipe joint assembly |
US5172388A (en) * | 1991-07-23 | 1992-12-15 | International Business Machines Corporation | Method and apparatus for an increased pulse repetition rate for a CW pumped laser |
US5430859A (en) * | 1991-07-26 | 1995-07-04 | Sundisk Corporation | Solid state memory system including plural memory chips and a serialized bus |
US5291439A (en) | 1991-09-12 | 1994-03-01 | International Business Machines Corporation | Semiconductor memory cell and memory array with inversion layer |
US5357462A (en) | 1991-09-24 | 1994-10-18 | Kabushiki Kaisha Toshiba | Electrically erasable and programmable non-volatile semiconductor memory with automatic write-verify controller |
US5270980A (en) * | 1991-10-28 | 1993-12-14 | Eastman Kodak Company | Sector erasable flash EEPROM |
US5359569A (en) * | 1991-10-29 | 1994-10-25 | Hitachi Ltd. | Semiconductor memory |
TW261687B (de) * | 1991-11-26 | 1995-11-01 | Hitachi Seisakusyo Kk | |
US6347051B2 (en) * | 1991-11-26 | 2002-02-12 | Hitachi, Ltd. | Storage device employing a flash memory |
US5361227A (en) * | 1991-12-19 | 1994-11-01 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device and memory system using the same |
JP3251968B2 (ja) | 1992-01-20 | 2002-01-28 | 富士通株式会社 | 半導体記憶装置 |
JP2730375B2 (ja) | 1992-01-31 | 1998-03-25 | 日本電気株式会社 | 半導体メモリ |
US5278793A (en) | 1992-02-25 | 1994-01-11 | Yeh Tsuei Chi | Memory defect masking device |
FR2688333B1 (fr) * | 1992-03-06 | 1994-04-29 | Sgc Thomson Microelectronics S | Dispositif et procede d'effacement par secteurs d'une memoire flash eprom. |
JP3348248B2 (ja) * | 1992-04-22 | 2002-11-20 | 富士通株式会社 | 半導体記憶装置及びその情報の消去・書き込み方法 |
JP2647312B2 (ja) * | 1992-09-11 | 1997-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 一括消去型不揮発性半導体記憶装置 |
US5369616A (en) * | 1992-10-30 | 1994-11-29 | Intel Corporation | Method for assuring that an erase process for a memory array has been properly completed |
US5740349A (en) * | 1993-02-19 | 1998-04-14 | Intel Corporation | Method and apparatus for reliably storing defect information in flash disk memories |
US5388083A (en) * | 1993-03-26 | 1995-02-07 | Cirrus Logic, Inc. | Flash memory mass storage architecture |
US5488711A (en) * | 1993-04-01 | 1996-01-30 | Microchip Technology Incorporated | Serial EEPROM device and associated method for reducing data load time using a page mode write cache |
KR970008188B1 (ko) * | 1993-04-08 | 1997-05-21 | 가부시끼가이샤 히다찌세이사꾸쇼 | 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치 |
US5471431A (en) | 1993-04-22 | 1995-11-28 | Sgs-Thomson Microelectronics, Inc. | Structure to recover a portion of a partially functional embedded memory |
US5414664A (en) | 1993-05-28 | 1995-05-09 | Macronix International Co., Ltd. | Flash EPROM with block erase flags for over-erase protection |
JP3215237B2 (ja) * | 1993-10-01 | 2001-10-02 | 富士通株式会社 | 記憶装置および記憶装置の書き込み/消去方法 |
JPH07122099A (ja) | 1993-10-29 | 1995-05-12 | Nec Corp | 半導体メモリ |
JPH07153296A (ja) | 1993-11-26 | 1995-06-16 | Nec Corp | 半導体記憶装置 |
US5828601A (en) * | 1993-12-01 | 1998-10-27 | Advanced Micro Devices, Inc. | Programmed reference |
JPH07253929A (ja) * | 1994-03-14 | 1995-10-03 | Hitachi Ltd | 半導体記憶装置 |
FR2718867B1 (fr) * | 1994-04-13 | 1996-05-24 | Sgs Thomson Microelectronics | Procédé d'effacement d'une mémoire et circuits de mise en Óoeuvre. |
US5541886A (en) * | 1994-12-27 | 1996-07-30 | Intel Corporation | Method and apparatus for storing control information in multi-bit non-volatile memory arrays |
US5594691A (en) * | 1995-02-15 | 1997-01-14 | Intel Corporation | Address transition detection sensing interface for flash memory having multi-bit cells |
JP3706167B2 (ja) * | 1995-02-16 | 2005-10-12 | 株式会社ルネサステクノロジ | 半導体ディスク装置 |
US6353554B1 (en) * | 1995-02-27 | 2002-03-05 | Btg International Inc. | Memory apparatus including programmable non-volatile multi-bit memory cell, and apparatus and method for demarcating memory states of the cell |
JPH08314794A (ja) * | 1995-02-28 | 1996-11-29 | Matsushita Electric Ind Co Ltd | 安定記憶装置へのアクセス待ち時間を短縮するための方法およびシステム |
JPH08249895A (ja) | 1995-03-10 | 1996-09-27 | Nec Corp | 不輝発性半導体記憶装置 |
US5606532A (en) * | 1995-03-17 | 1997-02-25 | Atmel Corporation | EEPROM array with flash-like core |
US5764888A (en) | 1995-07-20 | 1998-06-09 | Dallas Semiconductor Corporation | Electronic micro identification circuit that is inherently bonded to someone or something |
EP0762429B1 (de) | 1995-08-11 | 2002-02-20 | Interuniversitair Microelektronica Centrum Vzw | Verfahren zum Programmieren einer Flash-EEPROM-Speicherzelle unter Optimierung des niedrigen Leistungsverbrauchs und Verfahren zum Löschen dieser Zelle |
GB2291991A (en) * | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
KR0169419B1 (ko) | 1995-09-28 | 1999-02-01 | 김광호 | 불휘발성 반도체 메모리의 독출방법 및 장치 |
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 |
KR0172401B1 (ko) | 1995-12-07 | 1999-03-30 | 김광호 | 다수상태 불휘발성 반도체 메모리 장치 |
JP2848300B2 (ja) * | 1995-12-27 | 1999-01-20 | 日本電気株式会社 | 不揮発性半導体記憶装置 |
JPH09212411A (ja) * | 1996-02-06 | 1997-08-15 | Tokyo Electron Ltd | メモリシステム |
US5668763A (en) | 1996-02-26 | 1997-09-16 | Fujitsu Limited | Semiconductor memory for increasing the number of half good memories by selecting and using good memory blocks |
US5826083A (en) * | 1996-06-20 | 1998-10-20 | Intel Corporation | CPU cycle consumption self-regulating method and apparatus |
US5883827A (en) | 1996-08-26 | 1999-03-16 | Micron Technology, Inc. | Method and apparatus for reading/writing data in a memory system including programmable resistors |
US5933852A (en) * | 1996-11-07 | 1999-08-03 | Micron Electronics, Inc. | System and method for accelerated remapping of defective memory locations |
US5774395A (en) * | 1996-11-27 | 1998-06-30 | Advanced Micro Devices, Inc. | Electrically erasable reference cell for accurately determining threshold voltage of a non-volatile memory at a plurality of threshold voltage levels |
TW367503B (en) * | 1996-11-29 | 1999-08-21 | Sanyo Electric Co | Non-volatile semiconductor device |
US5847991A (en) | 1997-05-20 | 1998-12-08 | Tong; Hing S. | System for recording voice as analog values programmed into single bit cells EEPROMs or flash EEPROM |
US5880988A (en) | 1997-07-11 | 1999-03-09 | International Business Machines Corporation | Reference potential for sensing data in electronic storage element |
US5999476A (en) * | 1997-11-21 | 1999-12-07 | Advanced Micro Devices, Inc. | Bios memory and multimedia data storage combination |
JP3581244B2 (ja) | 1997-12-05 | 2004-10-27 | 東芝マイクロエレクトロニクス株式会社 | 半導体記憶装置及びそのアクセス方法 |
JP3093723B2 (ja) | 1998-04-22 | 2000-10-03 | 日本電気アイシーマイコンシステム株式会社 | 半導体集積回路 |
US6128224A (en) * | 1998-07-29 | 2000-10-03 | Motorola, Inc. | Method and apparatus for writing an erasable non-volatile memory |
US6154392A (en) | 1999-10-12 | 2000-11-28 | Patti; Robert | Four-terminal EEPROM cell for storing an analog voltage and memory system using the same to store multiple bits per EEPROM cell |
US6141261A (en) | 1999-12-31 | 2000-10-31 | Patti; Robert | DRAM that stores multiple bits per storage cell |
US6373767B1 (en) | 1999-10-12 | 2002-04-16 | Robert Patti | Memory that stores multiple bits per storage cell |
JP2001344987A (ja) | 2000-05-29 | 2001-12-14 | Nec Corp | 半導体記憶装置及びデータの読み出し方法 |
-
1990
- 1990-03-30 EP EP00107163A patent/EP1031992B1/de not_active Expired - Lifetime
- 1990-03-30 DE DE69033262T patent/DE69033262T2/de not_active Expired - Lifetime
- 1990-03-30 DE DE69024086T patent/DE69024086T2/de not_active Expired - Lifetime
- 1990-03-30 DE DE69034227T patent/DE69034227T2/de not_active Expired - Lifetime
- 1990-03-30 EP EP94105842A patent/EP0617363B1/de not_active Expired - Lifetime
- 1990-03-30 DE DE69034191T patent/DE69034191T2/de not_active Expired - Lifetime
- 1990-03-30 EP EP99100701A patent/EP0935255A2/de active Pending
- 1990-03-30 EP EP90400885A patent/EP0392895B1/de not_active Expired - Lifetime
- 1990-03-30 EP EP95107965A patent/EP0675502B1/de not_active Expired - Lifetime
- 1990-03-30 EP EP94105843A patent/EP0618535B1/de not_active Expired - Lifetime
- 1990-03-30 DE DE69033438T patent/DE69033438T2/de not_active Expired - Lifetime
- 1990-04-12 JP JP9911490A patent/JP3226042B2/ja not_active Expired - Lifetime
-
1992
- 1992-10-20 US US07/963,838 patent/US5297148A/en not_active Expired - Lifetime
- 1992-10-20 US US07/963,851 patent/US5418752A/en not_active Expired - Lifetime
-
1993
- 1993-12-29 US US08/174,768 patent/US5602987A/en not_active Expired - Lifetime
-
1994
- 1994-05-25 US US08/249,049 patent/US5671229A/en not_active Expired - Lifetime
-
1995
- 1995-03-21 US US08/407,916 patent/US5719808A/en not_active Expired - Lifetime
-
1996
- 1996-12-20 US US08/771,708 patent/US5991517A/en not_active Expired - Fee Related
-
1997
- 1997-01-29 US US08/789,421 patent/US6149316A/en not_active Expired - Fee Related
- 1997-09-16 US US08/931,133 patent/US5936971A/en not_active Expired - Lifetime
- 1997-12-29 US US08/999,472 patent/US5877986A/en not_active Expired - Lifetime
- 1997-12-29 US US08/999,498 patent/US5999446A/en not_active Expired - Lifetime
- 1997-12-29 US US08/999,489 patent/US5862080A/en not_active Expired - Lifetime
-
1998
- 1998-04-14 US US09/059,815 patent/US6373747B1/en not_active Expired - Fee Related
- 1998-08-28 US US09/143,233 patent/US8040727B1/en not_active Expired - Fee Related
- 1998-11-09 US US09/188,417 patent/US6304485B1/en not_active Expired - Fee Related
-
1999
- 1999-07-12 US US09/351,829 patent/US6414876B1/en not_active Expired - Fee Related
-
2000
- 2000-09-08 US US09/657,482 patent/US6523132B1/en not_active Expired - Fee Related
-
2001
- 2001-01-11 US US09/759,119 patent/US20040080988A1/en not_active Abandoned
- 2001-05-30 US US09/867,836 patent/US7266017B2/en not_active Expired - Fee Related
- 2001-10-30 US US10/000,155 patent/US20020046318A1/en not_active Abandoned
-
2002
- 2002-09-06 US US10/237,456 patent/US6757842B2/en not_active Expired - Fee Related
- 2002-10-22 US US10/278,444 patent/US20030046603A1/en not_active Abandoned
- 2002-11-07 US US10/290,564 patent/US7283397B2/en not_active Expired - Fee Related
- 2002-12-24 US US10/330,739 patent/US6763480B2/en not_active Expired - Fee Related
- 2002-12-26 US US10/330,455 patent/US6684345B2/en not_active Expired - Fee Related
- 2002-12-26 US US10/331,081 patent/US6914846B2/en not_active Expired - Fee Related
-
2003
- 2003-01-21 US US10/348,739 patent/US7397713B2/en not_active Expired - Fee Related
- 2003-04-16 US US10/417,954 patent/US7362618B2/en not_active Expired - Fee Related
- 2003-08-13 US US10/641,210 patent/US20050286336A1/en not_active Abandoned
-
2007
- 2007-10-24 US US11/923,505 patent/US20080158995A1/en not_active Abandoned
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69034227T2 (de) | EEprom-System mit Blocklöschung | |
DE69839126T2 (de) | Verschiebung aufeinander folgender sektoren innerhalb eines datenblocks in einem flash-massenspeicher | |
DE60030876T2 (de) | Bereichsverwaltung eines nichtflüchtigen Speichers mit hoher Kapazität | |
DE60217883T2 (de) | Verfahren zum schreiben von daten in einen nicht-flüchtigen speicher | |
DE60211653T2 (de) | Teildatenprogrammier- und leseoperationen in einem nichtflüchtigen speicher | |
DE69630624T2 (de) | EEPROM-Matrix mit einem, dem "Flash"-Speicher ähnlichen Kern | |
DE19782041B4 (de) | Verfahren zum Durchführen eines kontinuierlichen Überschreibens einer Datei in einem nicht-flüchtigen Speicher | |
DE4143072C2 (de) | Blockweise löschbarer nicht-flüchtiger Halbleiterspeicher | |
DE60129710T2 (de) | Anordnung und struktur für zuverlässige dateikopieoperation für nicht-flüchtige speicher | |
DE60303895T2 (de) | Hybridimplementierung von Fehlerkorrekturkoden eines nichtflüchtigen Speichersystems | |
DE60132830T2 (de) | Neuartiges verfahren und struktur zur effizienten datenverifizierungsoperation für nichtflüchtige speicher | |
DE102008003944B4 (de) | Speichersystem und Programmierverfahren für ein Speichersystem | |
DE602004011097T2 (de) | Flash-speicherdatenkorrektur- und scrub-techniken | |
DE112014006118B4 (de) | Spekulatives Vorab-Holen von in einem Flash-Speicher gespeicherten Daten | |
DE102020107659A1 (de) | Zonenbildung für gezonte namensräume | |
DE102019123709A1 (de) | Verwendung verschachtelter schreibvorgänge zur trennung von die-ebenen | |
DE102009034836A1 (de) | Verfahren und Vorrichtung zum Speichern von Daten in einem Festkörperspeicher | |
DE69930439T2 (de) | Elektrische Vorrichtung mit integriertem Flashspeicher | |
DE102009034651A1 (de) | Prozess und Verfahren zur Abbildung von logischen Adressen auf physische Adressen in Festkörperplatten | |
DE112010003577T5 (de) | Datenverwaltung in Halbleiterspeicher-Einheiten und mehrstufigen Speichersystemen | |
DE102005063250A1 (de) | Datenspeicherungssteuersystem, Speicher- und Rechnersystem und Betriebsverfahren | |
DE69820164T2 (de) | Speichervorrichtung sowie Datenlese- und Schreibverfahren | |
DE19537305A1 (de) | Halbleiter-Platteneinrichtung und Speicherverwaltungsmethode | |
DE602005003778T2 (de) | Verfahren und Vorrichtung zum Wiederbeschreiben eines Sektors mit Bootloader-Software in einem sektor-löschbaren nichtflüchtigen Halbleiterspeicher | |
DE102006036070A1 (de) | Ladungsfallenspeichervorrichtung und Verfahren für deren Herstellung und Betrieb |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |