WO2008057557A3 - Memory system supporting nonvolatile physical memory - Google Patents
Memory system supporting nonvolatile physical memory Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced 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/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
-
- 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/0891—Addressing 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
-
- 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/10—Address translation
- G06F12/1009—Address translation using page tables, e.g. page table structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
- G06F2212/1036—Life time enhancement
-
- 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/60—Details of cache 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/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/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/7211—Wear 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.
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)
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)
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)
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 |
-
2007
- 2007-11-06 WO PCT/US2007/023432 patent/WO2008057557A2/en active Search and Examination
- 2007-11-06 US US12/513,848 patent/US8745315B2/en active Active
-
2014
- 2014-05-16 US US14/280,437 patent/US9298609B2/en active Active
-
2016
- 2016-02-22 US US15/050,246 patent/US10210080B2/en active Active
-
2019
- 2019-01-11 US US16/245,749 patent/US10817419B2/en active Active
-
2020
- 2020-10-07 US US17/065,082 patent/US11914508B2/en active Active
Patent Citations (7)
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) |