WO2008057557A3 - Memory system supporting nonvolatile physical memory - Google Patents

Memory system supporting nonvolatile physical memory Download PDF

Info

Publication number
WO2008057557A3
WO2008057557A3 PCT/US2007/023432 US2007023432W WO2008057557A3 WO 2008057557 A3 WO2008057557 A3 WO 2008057557A3 US 2007023432 W US2007023432 W US 2007023432W WO 2008057557 A3 WO2008057557 A3 WO 2008057557A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
system supporting
nonvolatile
nonvolatile physical
memory system
Prior art date
Application number
PCT/US2007/023432
Other languages
French (fr)
Other versions
WO2008057557A2 (en
Inventor
Frederick A Ware
Ely K Tsern
Original Assignee
Rambus Inc
Frederick A Ware
Ely K Tsern
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rambus Inc, Frederick A Ware, Ely K Tsern filed Critical Rambus Inc
Priority to US12/513,848 priority Critical patent/US8745315B2/en
Publication of WO2008057557A2 publication Critical patent/WO2008057557A2/en
Publication of WO2008057557A3 publication Critical patent/WO2008057557A3/en
Priority to US14/280,437 priority patent/US9298609B2/en
Priority to US15/050,246 priority patent/US10210080B2/en
Priority to US16/245,749 priority patent/US10817419B2/en
Priority to US17/065,082 priority patent/US11914508B2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0804Addressing 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0891Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1009Address translation using page tables, e.g. page table structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • G06F2212/1036Life time enhancement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory
    • G06F2212/2022Flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7201Logical to physical mapping or translation of blocks or pages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7205Cleaning, compaction, garbage collection, erase control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7211Wear leveling

Abstract

A memory system includes nonvolatile physical memory, such as flash memory, that exhibits a wear mechanism asymmetrically associated with write operations. A relatively small cache of volatile memory reduces the number of writes, and wear-leveling memory access methods distribute writes evenly over the nonvolatile memory.
PCT/US2007/023432 2006-11-06 2007-11-06 Memory system supporting nonvolatile physical memory WO2008057557A2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US12/513,848 US8745315B2 (en) 2006-11-06 2007-11-06 Memory Systems and methods supporting volatile and wear-leveled nonvolatile physical memory
US14/280,437 US9298609B2 (en) 2006-11-06 2014-05-16 Memory controller supporting nonvolatile physical memory
US15/050,246 US10210080B2 (en) 2006-11-06 2016-02-22 Memory controller supporting nonvolatile physical memory
US16/245,749 US10817419B2 (en) 2006-11-06 2019-01-11 Memory controller supporting nonvolatile physical memory
US17/065,082 US11914508B2 (en) 2006-11-06 2020-10-07 Memory controller supporting nonvolatile physical memory

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US85740806P 2006-11-06 2006-11-06
US60/857,408 2006-11-06

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US12/513,848 A-371-Of-International US8745315B2 (en) 2006-11-06 2007-11-06 Memory Systems and methods supporting volatile and wear-leveled nonvolatile physical memory
US14/280,437 Continuation US9298609B2 (en) 2006-11-06 2014-05-16 Memory controller supporting nonvolatile physical memory

Publications (2)

Publication Number Publication Date
WO2008057557A2 WO2008057557A2 (en) 2008-05-15
WO2008057557A3 true WO2008057557A3 (en) 2008-08-21

Family

ID=39327465

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/023432 WO2008057557A2 (en) 2006-11-06 2007-11-06 Memory system supporting nonvolatile physical memory

Country Status (2)

Country Link
US (5) US8745315B2 (en)
WO (1) WO2008057557A2 (en)

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008057557A2 (en) * 2006-11-06 2008-05-15 Rambus Inc. Memory system supporting nonvolatile physical memory
US7855916B2 (en) * 2007-10-24 2010-12-21 Rao G R Mohan Nonvolatile memory systems with embedded fast read and write memories
US8180954B2 (en) * 2008-04-15 2012-05-15 SMART Storage Systems, Inc. Flash management using logical page size
US8566505B2 (en) * 2008-04-15 2013-10-22 SMART Storage Systems, Inc. Flash management using sequential techniques
US8028123B2 (en) * 2008-04-15 2011-09-27 SMART Modular Technologies (AZ) , Inc. Circular wear leveling
US20090259806A1 (en) * 2008-04-15 2009-10-15 Adtron, Inc. Flash management using bad page tracking and high defect flash memory
US8185778B2 (en) * 2008-04-15 2012-05-22 SMART Storage Systems, Inc. Flash management using separate metadata storage
KR20100016987A (en) * 2008-08-05 2010-02-16 삼성전자주식회사 Computing system including phase change memory device
CN101552032B (en) * 2008-12-12 2012-01-18 深圳市晶凯电子技术有限公司 Method and device for constructing a high-speed solid state memory disc by using higher-capacity DRAM to join in flash memory medium management
US8255613B2 (en) 2009-04-30 2012-08-28 International Business Machines Corporation Wear-leveling and bad block management of limited lifetime memory devices
WO2011021237A1 (en) * 2009-08-20 2011-02-24 Hitachi,Ltd. Storage subsystem and its data processing method
JP5404798B2 (en) * 2009-09-21 2014-02-05 株式会社東芝 Virtual storage management device and storage management device
US8225030B2 (en) 2009-09-30 2012-07-17 Dell Products L.P. Systems and methods for using a page table in an information handling system comprising a semiconductor storage device
US8914568B2 (en) 2009-12-23 2014-12-16 Intel Corporation Hybrid memory architectures
US9104546B2 (en) * 2010-05-24 2015-08-11 Silicon Motion Inc. Method for performing block management using dynamic threshold, and associated memory device and controller thereof
KR101713051B1 (en) * 2010-11-29 2017-03-07 삼성전자주식회사 Hybrid Memory System and Management Method there-of
KR20120079682A (en) * 2011-01-05 2012-07-13 삼성전자주식회사 Memory device having dram cache and system including the memory device
US9569369B2 (en) * 2011-10-27 2017-02-14 Oracle International Corporation Software translation lookaside buffer for persistent pointer management
CN103514110B (en) * 2012-06-20 2016-08-24 华为技术有限公司 The buffer memory management method of non-volatile memory device and device
TWI479489B (en) * 2012-08-13 2015-04-01 Phison Electronics Corp Data writing method, and memory controller and memory storage apparatus using the same
KR20140082181A (en) * 2012-12-24 2014-07-02 에스케이하이닉스 주식회사 Memory apparatus
US10445229B1 (en) * 2013-01-28 2019-10-15 Radian Memory Systems, Inc. Memory controller with at least one address segment defined for which data is striped across flash memory dies, with a common address offset being used to obtain physical addresses for the data in each of the dies
US9348743B2 (en) * 2013-02-21 2016-05-24 Qualcomm Incorporated Inter-set wear-leveling for caches with limited write endurance
US9472248B2 (en) * 2014-03-28 2016-10-18 Intel Corporation Method and apparatus for implementing a heterogeneous memory subsystem
US8976609B1 (en) 2014-06-16 2015-03-10 Sandisk Enterprise Ip Llc Low-test memory stack for non-volatile storage
US9653184B2 (en) 2014-06-16 2017-05-16 Sandisk Technologies Llc Non-volatile memory module with physical-to-physical address remapping
US9613715B2 (en) 2014-06-16 2017-04-04 Sandisk Technologies Llc Low-test memory stack for non-volatile storage
CN105279108A (en) * 2014-07-25 2016-01-27 广明光电股份有限公司 Method for writing data of solid-state drive
US9626119B2 (en) * 2014-11-14 2017-04-18 Intel Corporation Using counters and a table to protect data in a storage device
US10394707B2 (en) 2014-11-25 2019-08-27 Hewlett Packard Enterprise Development Lp Memory controller with memory resource memory management
JP6482322B2 (en) * 2014-12-29 2019-03-13 東芝メモリ株式会社 Memory device and program
KR102391678B1 (en) 2015-01-22 2022-04-29 삼성전자주식회사 Storage device and sustained status accelerating method thereof
US10671762B2 (en) * 2015-09-29 2020-06-02 Apple Inc. Unified addressable memory
CN116560563A (en) 2015-10-01 2023-08-08 拉姆伯斯公司 Memory system with cached memory module operation
US10254998B2 (en) * 2015-11-03 2019-04-09 Samsung Electronics Co., Ltd. Coordinated garbage collection of flash devices in a distributed storage system
US20170123700A1 (en) 2015-11-03 2017-05-04 Samsung Electronics Co., Ltd. Io redirection methods with cost estimation
US9891864B2 (en) 2016-01-19 2018-02-13 Micron Technology, Inc. Non-volatile memory module architecture to support memory error correction
US10515030B2 (en) 2016-05-12 2019-12-24 Lg Electronics Inc. Method and device for improved advanced microcontroller bus architecture (AMBA) and advanced extensible interface (AXI) operations
KR20180016679A (en) * 2016-08-04 2018-02-19 삼성전자주식회사 Storage device using host memory and operating method thereof
US20180095884A1 (en) * 2016-09-30 2018-04-05 Intel Corporation Mass storage cache in non volatile level of multi-level system memory
US10403369B2 (en) * 2016-10-17 2019-09-03 SK Hynix Inc. Memory system with file level secure erase and operating method thereof
WO2018080783A1 (en) 2016-10-31 2018-05-03 Rambus Inc. Hybrid memory module
TWI619023B (en) * 2016-11-30 2018-03-21 瑞昱半導體股份有限公司 Memory control circuit and method thereof
US20180343934A1 (en) * 2017-06-05 2018-12-06 Worcester Polytechnic Institute Weatherproof cover
CN110537172B (en) * 2017-06-15 2024-03-12 拉姆伯斯公司 Hybrid memory module
WO2019074743A1 (en) 2017-10-12 2019-04-18 Rambus Inc. Nonvolatile physical memory with dram cache
CN111587424A (en) * 2018-01-29 2020-08-25 惠普发展公司,有限责任合伙企业 Validity of data sets stored in memory
US10922221B2 (en) 2018-03-28 2021-02-16 Micron Technology, Inc. Memory management
US10725690B2 (en) * 2018-05-18 2020-07-28 Intel Corporation Non-volatile memory cloning with hardware copy-on-write support
US10891224B2 (en) 2018-09-06 2021-01-12 Micron Technology, Inc. Maintaining data consistency in a memory sub system that uses hybrid wear leveling operations
US10949346B2 (en) * 2018-11-08 2021-03-16 International Business Machines Corporation Data flush of a persistent memory cache or buffer
CN111610929B (en) 2019-02-26 2023-04-14 慧荣科技股份有限公司 Data storage device and non-volatile memory control method
CN111610931B (en) 2019-02-26 2023-05-02 慧荣科技股份有限公司 Data storage device and non-volatile memory control method
CN111610930B (en) 2019-02-26 2023-05-02 慧荣科技股份有限公司 Data storage device and non-volatile memory control method
CN111611178B (en) * 2019-02-26 2023-05-26 慧荣科技股份有限公司 Data storage device and non-volatile memory control method
TWI810876B (en) * 2022-03-31 2023-08-01 慧榮科技股份有限公司 Method and computer program product and apparatus for data access in response to host discard commands

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0619541A2 (en) * 1993-04-08 1994-10-12 Hitachi, Ltd. Flash memory control method and information processing system therewith
GB2291991A (en) * 1995-09-27 1996-02-07 Memory Corp Plc Disk drive emulation with a block-erasable memory
WO2003021448A1 (en) * 2001-09-05 2003-03-13 M-Systems Flash Disk Pioneers Ltd. Flash management system for large page size
US20040177214A1 (en) * 2003-03-03 2004-09-09 High Tech Computer, Corp. Method and system for managing virtual memory
US20040186946A1 (en) * 2003-03-19 2004-09-23 Jinaeon Lee Flash file system
EP1667014A1 (en) * 2003-09-18 2006-06-07 Matsushita Electric Industrial Co., Ltd. Semiconductor memory card, semiconductor memory control apparatus, and semiconductor memory control method
US20060136677A1 (en) * 2004-12-17 2006-06-22 International Business Machines Corporation Concurrent read access and exclusive write access to data in shared memory architecture

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5045996A (en) * 1986-11-12 1991-09-03 Xerox Corporation Multiprocessor cache memory housekeeping
US5440752A (en) 1991-07-08 1995-08-08 Seiko Epson Corporation Microprocessor architecture with a switch network for data transfer between cache, memory port, and IOU
US5359569A (en) 1991-10-29 1994-10-25 Hitachi Ltd. Semiconductor memory
US6088767A (en) 1993-04-30 2000-07-11 International Business Machines Corporation Fileserver buffer manager based on file access operation statistics
US5535399A (en) * 1993-09-30 1996-07-09 Quantum Corporation Solid state disk drive unit having on-board backup non-volatile memory
JP3215237B2 (en) * 1993-10-01 2001-10-02 富士通株式会社 Storage device and method for writing / erasing storage device
JPH07212448A (en) * 1993-12-30 1995-08-11 Northern Telecom Ltd Method for operating microprocessor-controlled telephone set
JP3180542B2 (en) * 1994-01-19 2001-06-25 松下電器産業株式会社 Video playback device
US5687368A (en) * 1994-07-22 1997-11-11 Iowa State University Research Foundation, Inc. CPU-controlled garbage-collecting memory module
US6170047B1 (en) 1994-11-16 2001-01-02 Interactive Silicon, Inc. System and method for managing system memory and/or non-volatile memory using a memory controller with integrated compression and decompression capabilities
US5745728A (en) * 1995-12-13 1998-04-28 International Business Machines Corporation Process or renders repeat operation instructions non-cacheable
GB9606928D0 (en) 1996-04-02 1996-06-05 Memory Corp Plc Memory devices
US5845298A (en) * 1997-04-23 1998-12-01 Sun Microsystems, Inc. Write barrier system and method for trapping garbage collection page boundary crossing pointer stores
US7158167B1 (en) * 1997-08-05 2007-01-02 Mitsubishi Electric Research Laboratories, Inc. Video recording device for a targetable weapon
DE69836437T2 (en) 1997-12-05 2007-09-27 Intel Corporation, Santa Clara STORAGE SYSTEM WITH MEMORY MODULE WITH A MEMORY MODULE CONTROL UNIT
US6119205A (en) * 1997-12-22 2000-09-12 Sun Microsystems, Inc. Speculative cache line write backs to avoid hotspots
JPH11242850A (en) * 1998-02-25 1999-09-07 Hitachi Ltd Real time data recording system
US6094695A (en) * 1998-03-11 2000-07-25 Texas Instruments Incorporated Storage buffer that dynamically adjusts boundary between two storage areas when one area is full and the other has an empty data register
US6226728B1 (en) * 1998-04-21 2001-05-01 Intel Corporation Dynamic allocation for efficient management of variable sized data within a nonvolatile memory
US6038636A (en) * 1998-04-27 2000-03-14 Lexmark International, Inc. Method and apparatus for reclaiming and defragmenting a flash memory device
US6421689B1 (en) * 1998-06-30 2002-07-16 Oracle Corporation Moderately conservative, mostly copying 2 space garbage collector in the nursery of a generational memory manager
US6260127B1 (en) 1998-07-13 2001-07-10 Compaq Computer Corporation Method and apparatus for supporting heterogeneous memory in computer systems
ATE323305T1 (en) * 1998-07-24 2006-04-15 Sun Microsystems Inc METHOD AND APPARATUS FOR PERFORMING A DETERMINISTIC MEMORY ALLOCATION RESPONSE IN A COMPUTER SYSTEM
DE69938378T2 (en) * 1998-08-20 2009-04-30 Hitachi, Ltd. Copy data to storage systems
US6449625B1 (en) * 1999-04-20 2002-09-10 Lucent Technologies Inc. Use of a two-way stack approach to optimize flash memory management for embedded database systems
JP3524428B2 (en) * 1999-04-20 2004-05-10 東京エレクトロンデバイス株式会社 Storage device, storage system, memory management method, and recording medium
US6397292B1 (en) 1999-08-19 2002-05-28 Emc Corporation Asymmetrical striping of mirrored storage device arrays and concurrent access to even tracks in the first array and odd tracks in the second array to improve data access performance
US6178132B1 (en) 1999-09-09 2001-01-23 Macronix International Co., Ltd. Non-volatile integrated circuit having read while write capability using one address register
US6782466B1 (en) * 1999-11-24 2004-08-24 Koninklijke Philips Electronics N.V. Arrangement and method for accessing data in a virtual memory arrangement
US6848029B2 (en) 2000-01-03 2005-01-25 Dirk Coldewey Method and apparatus for prefetching recursive data structures
US6567902B1 (en) * 2000-08-15 2003-05-20 Juniper Networks. Inc. Systems and methods for packing data into a destination register
US6553450B1 (en) 2000-09-18 2003-04-22 Intel Corporation Buffer to multiply memory interface
US7082549B2 (en) * 2000-11-17 2006-07-25 Bitfone Corporation Method for fault tolerant updating of an electronic device
US6529416B2 (en) * 2000-11-30 2003-03-04 Bitmicro Networks, Inc. Parallel erase operations in memory systems
US6970887B1 (en) * 2000-12-11 2005-11-29 Microsoft Corporation Method and system for programming disconnected data
US6801994B2 (en) 2000-12-20 2004-10-05 Microsoft Corporation Software management systems and methods for automotive computing devices
US6988145B2 (en) * 2001-01-24 2006-01-17 International Business Machines Corporation Method, system, and program for managing client access to a shared resource
US6720643B1 (en) 2001-02-22 2004-04-13 Rambus, Inc. Stacked semiconductor module
US7016904B1 (en) * 2001-04-25 2006-03-21 Altera Corporation Method and system for rapid insertion of various data streams into sorted tree structures
JP4049297B2 (en) * 2001-06-11 2008-02-20 株式会社ルネサステクノロジ Semiconductor memory device
US6918013B2 (en) 2001-07-16 2005-07-12 Bea Systems, Inc. System and method for flushing bean cache
GB0123415D0 (en) * 2001-09-28 2001-11-21 Memquest Ltd Method of writing data to non-volatile memory
TWI237759B (en) * 2001-10-04 2005-08-11 Via Tech Inc Method for data accessing in a computer and the computer thereof
JP3967121B2 (en) * 2001-12-11 2007-08-29 株式会社ルネサステクノロジ File system, file system control method, and program for controlling file system
US7082495B2 (en) 2002-06-27 2006-07-25 Microsoft Corporation Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory
US7471880B2 (en) * 2002-07-04 2008-12-30 Mediatek Inc. DVD-ROM controller and MPEG decoder with shared memory controller
AU2003273336A1 (en) * 2002-09-18 2004-04-08 Isis Pharmaceuticals, Inc. Efficient reduction of target rna's by single- and double-stranded oligomeric compounds
JP4129381B2 (en) * 2002-09-25 2008-08-06 株式会社ルネサステクノロジ Nonvolatile semiconductor memory device
WO2004036441A1 (en) 2002-10-15 2004-04-29 Socket Communications, Inc Deferred tuple space programming of expansion modules
US7010555B2 (en) * 2002-10-17 2006-03-07 International Business Machines Corporation System and method for compacting a computer system heap
KR100493884B1 (en) * 2003-01-09 2005-06-10 삼성전자주식회사 Control apparatus and method for xip(execution in place) in serial flash memory and flash memory chip using the same
JP3599053B2 (en) * 2003-02-25 2004-12-08 セイコーエプソン株式会社 Data transfer control system, electronic device, and data transfer control method
US7003621B2 (en) 2003-03-25 2006-02-21 M-System Flash Disk Pioneers Ltd. Methods of sanitizing a flash-based data storage device
US7870342B2 (en) * 2003-07-24 2011-01-11 Marvell International Ltd. Line cache controller with lookahead
US7093089B2 (en) * 2003-08-18 2006-08-15 Hewlett-Packard Development Company, Lp. Systems and methods for storing data on computer systems
US20050055495A1 (en) * 2003-09-05 2005-03-10 Nokia Corporation Memory wear leveling
JP2005085011A (en) * 2003-09-09 2005-03-31 Renesas Technology Corp Nonvolatile memory controller
US7873956B2 (en) * 2003-09-25 2011-01-18 Pantech & Curitel Communications, Inc. Communication terminal and communication network for partially updating software, software update method, and software creation device and method therefor
US7173852B2 (en) * 2003-10-03 2007-02-06 Sandisk Corporation Corrected data storage and handling methods
US7779212B2 (en) 2003-10-17 2010-08-17 Micron Technology, Inc. Method and apparatus for sending data from multiple sources over a communications bus
US7383375B2 (en) * 2003-12-30 2008-06-03 Sandisk Corporation Data run programming
US7127549B2 (en) 2004-02-04 2006-10-24 Sandisk Corporation Disk acceleration using first and second storage devices
EP1711896B1 (en) * 2004-02-05 2015-11-18 BlackBerry Limited Memory controller interface
US7813816B2 (en) * 2004-02-20 2010-10-12 Siemens Industry, Inc. Methods and structures for utilizing a memory device for a PLC
US7269708B2 (en) 2004-04-20 2007-09-11 Rambus Inc. Memory controller for non-homogenous memory system
AU2005201756B2 (en) 2004-07-14 2012-03-29 Asian Industrial Products, Inc. Rapid Rotating Device for Ratchet Belt Shaft
JP2006031386A (en) * 2004-07-15 2006-02-02 Nec Electronics Corp Cache controller and method and controller
KR100628573B1 (en) * 2004-09-08 2006-09-26 삼성전자주식회사 Apparatus capable of execution of conditional instructions in out of order and method thereof
JP4586469B2 (en) * 2004-09-15 2010-11-24 ソニー株式会社 MEMORY CONTROL DEVICE, MEMORY CONTROL METHOD, PROGRAM
US20070276973A1 (en) * 2004-09-30 2007-11-29 Intel Corporation Managing queues
ATE347731T1 (en) * 2004-10-04 2006-12-15 Research In Motion Ltd SYSTEM AND METHOD FOR DATA BACKUP IN CASE OF POWER FAILURE
JP4956922B2 (en) * 2004-10-27 2012-06-20 ソニー株式会社 Storage device
US7277988B2 (en) 2004-10-29 2007-10-02 International Business Machines Corporation System, method and storage medium for providing data caching and data compression in a memory subsystem
US7266650B2 (en) * 2004-11-12 2007-09-04 International Business Machines Corporation Method, apparatus, and computer program product for implementing enhanced circular queue using loop counts
US7441067B2 (en) * 2004-11-15 2008-10-21 Sandisk Corporation Cyclic flash memory wear leveling
US7412560B2 (en) * 2004-12-16 2008-08-12 Sandisk Corporation Non-volatile memory and method with multi-stream updating
US7386655B2 (en) * 2004-12-16 2008-06-10 Sandisk Corporation Non-volatile memory and method with improved indexing for scratch pad and update blocks
US7366826B2 (en) * 2004-12-16 2008-04-29 Sandisk Corporation Non-volatile memory and method with multi-stream update tracking
US20060149931A1 (en) * 2004-12-28 2006-07-06 Akkary Haitham Runahead execution in a central processing unit
US8244958B2 (en) * 2005-05-09 2012-08-14 Sandisk Il Ltd. Method and system for facilitating fast wake-up of a flash memory system
JP2006323739A (en) * 2005-05-20 2006-11-30 Renesas Technology Corp Memory module, memory system and information apparatus
US7681004B2 (en) * 2005-06-13 2010-03-16 Addmm, Llc Advanced dynamic disk memory module
US7698495B2 (en) * 2005-07-01 2010-04-13 QNZ Software Systems GmbH & Co. KG Computer system having logically ordered cache management
JP4950886B2 (en) * 2005-07-15 2012-06-13 パナソニック株式会社 Nonvolatile storage device, memory controller, and defective area detection method
US7984084B2 (en) * 2005-08-03 2011-07-19 SanDisk Technologies, Inc. Non-volatile memory with scheduled reclaim operations
US7979624B2 (en) * 2006-03-31 2011-07-12 Intel Corporation Techniques to truncate data files in nonvolatile memory
US7461229B2 (en) * 2006-05-23 2008-12-02 Dataram, Inc. Software program for managing and protecting data written to a hybrid solid-state disk drive
US7716411B2 (en) * 2006-06-07 2010-05-11 Microsoft Corporation Hybrid memory device with single interface
US8307148B2 (en) * 2006-06-23 2012-11-06 Microsoft Corporation Flash management techniques
WO2008057557A2 (en) * 2006-11-06 2008-05-15 Rambus Inc. Memory system supporting nonvolatile physical memory
EP3279798B1 (en) 2007-03-30 2020-07-29 Rambus Inc. System including hierarchical memory modules having different types of integrated circuit memory devices
US8085586B2 (en) * 2007-12-27 2011-12-27 Anobit Technologies Ltd. Wear level estimation in analog memory cells
US8140739B2 (en) * 2008-08-08 2012-03-20 Imation Corp. Flash memory based storage devices utilizing magnetoresistive random access memory (MRAM) to store files having logical block addresses stored in a write frequency file buffer table
TWI452467B (en) * 2008-10-13 2014-09-11 A Data Technology Co Ltd Memory system and control method thereof
KR101702374B1 (en) * 2010-05-19 2017-02-06 삼성전자주식회사 Multi processor device and inter process communication method thereof
US9672165B1 (en) * 2014-05-21 2017-06-06 Veritas Technologies Llc Data management tier coupling primary storage and secondary storage

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0619541A2 (en) * 1993-04-08 1994-10-12 Hitachi, Ltd. Flash memory control method and information processing system therewith
GB2291991A (en) * 1995-09-27 1996-02-07 Memory Corp Plc Disk drive emulation with a block-erasable memory
WO2003021448A1 (en) * 2001-09-05 2003-03-13 M-Systems Flash Disk Pioneers Ltd. Flash management system for large page size
US20040177214A1 (en) * 2003-03-03 2004-09-09 High Tech Computer, Corp. Method and system for managing virtual memory
US20040186946A1 (en) * 2003-03-19 2004-09-23 Jinaeon Lee Flash file system
EP1667014A1 (en) * 2003-09-18 2006-06-07 Matsushita Electric Industrial Co., Ltd. Semiconductor memory card, semiconductor memory control apparatus, and semiconductor memory control method
US20060136677A1 (en) * 2004-12-17 2006-06-22 International Business Machines Corporation Concurrent read access and exclusive write access to data in shared memory architecture

Also Published As

Publication number Publication date
US20210073122A1 (en) 2021-03-11
US20140258601A1 (en) 2014-09-11
WO2008057557A2 (en) 2008-05-15
US11914508B2 (en) 2024-02-27
US10210080B2 (en) 2019-02-19
US20190220399A1 (en) 2019-07-18
US8745315B2 (en) 2014-06-03
US10817419B2 (en) 2020-10-27
US9298609B2 (en) 2016-03-29
US20100077136A1 (en) 2010-03-25
US20160253258A1 (en) 2016-09-01

Similar Documents

Publication Publication Date Title
WO2008057557A3 (en) Memory system supporting nonvolatile physical memory
WO2007028026A3 (en) Flash drive fast wear leveling
WO2006132939A3 (en) Robust index storage for non-volatile memory
TWI368223B (en) Flash memory data writing method and controller using the same
DE602006019571D1 (en) MEMORY INTERFACE FOR VOLATILE AND NON-VOLATILE MEMORY BLOCKS
DK1960888T3 (en) Optimize the write and wear performance for a memory
TWI349289B (en) Nonvolatile memory system, data read/write method for nonvolatile memory system, data read method for memory system, and data write method for memory system
GB2449454B (en) Control data modification within a cache memory
EP2183747A4 (en) Memory with data control
GB2446355B (en) A controller for non-volatile memories, and methods of operating the memory controller
AU2002353406A1 (en) Nonvolatile memory unit with specific cache
EP2170617B8 (en) Non-volatile memory data integrity validation
DE602005012115D1 (en) Memory device with improved writing ability
GB0907602D0 (en) Data file access control
EP1929482A4 (en) Portable data storage using slc and mlc flash memory
EP1912123A4 (en) Memory controller, nonvolatile memory, nonvolatile memory system, and nonvolatile memory address management method
TW200634838A (en) Page buffer of flash memory device with improved program operation performance and program operation control method
EP2183749A4 (en) Enhanced write abort mechanism for non-volatile memory
EP1868101A4 (en) Cache memory system, and control method therefor
CL2007002888A1 (en) COMPOUNDS DERIVED FROM N-METANSULPHONYLAMINE AMIDAS, METALOPROTEASE MATRIX INHIBITORS; PHARMACEUTICAL COMPOSITION; AND USE FOR THE TREATMENT OF A CELL PROLIFERATION DISORDER.
MX2010009283A (en) Optical disc drive device.
GB0724619D0 (en) Tier-based memory read/write micro-command scheduler
EP1999756A4 (en) Non-volatile memory with controlled program/erase
EP4004748A4 (en) Cache with set associativity having data defined cache sets
BRPI0812421A2 (en) ISOLATED POLYNUCLEOTIDE, EXPRESSION CASSETTE, PLANT, METHODS FOR INCREASING THE LEVEL OF A POLYPEPTIDE ON A PLANT AND FOR INCREASING INCOME ON A PLANT, AND, ISOLATED POLYPEPTIDE.

Legal Events

Date Code Title Description
DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 12513848

Country of ref document: US

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07867380

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 07867380

Country of ref document: EP

Kind code of ref document: A2

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)