KR20110107845A - 메모리 시스템 및 메모리 시스템의 제어 방법 - Google Patents
메모리 시스템 및 메모리 시스템의 제어 방법 Download PDFInfo
- Publication number
- KR20110107845A KR20110107845A KR1020117018641A KR20117018641A KR20110107845A KR 20110107845 A KR20110107845 A KR 20110107845A KR 1020117018641 A KR1020117018641 A KR 1020117018641A KR 20117018641 A KR20117018641 A KR 20117018641A KR 20110107845 A KR20110107845 A KR 20110107845A
- Authority
- KR
- South Korea
- Prior art keywords
- free block
- chip
- plane
- block management
- margin
- 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.)
- Granted
Links
Images
Classifications
-
- 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/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
-
- 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
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- 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/1016—Performance improvement
-
- 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/1041—Resource optimization
-
- 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/7202—Allocation control and policies
-
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 NAND 컨트롤러와 NAND 메모리 간의 접속 모드를 도시하는 도면이다.
도 3은 NAND 컨트롤러의 내부 구성예의 블록도이다.
도 4는 NAND 메모리의 물리적 구성을 도시한 도면이다.
도 5는 프로세서의 기능 구성예의 블록도이다.
도 6은 데이터 관리 유닛의 기능 구성의 블록도이다.
도 7은 뱅크들에 의한 병렬 동작이 없는 비교예에서의 논리 블록 구성의 개념도이다.
도 8은 뱅크들에 의한 병렬 동작이 있는 비교예에서의 논리 블록 구성의 개념도이다.
도 9는 본 발명의 제1 실시예에 따른 FB 관리 유닛의 구성예를 도시하는 도면이다.
도 10은 FB 관리 리스트를 도시한 도면이다.
도 11은 제1 실시예에 따른 논리 블록의 구성의 개념도이다.
도 12는 리저브 영역(reserve area)과 마진 영역(margin area)의 개념도이다.
도 13은 본 발명의 제2 실시예에 따른 FB 관리 유닛의 구성예를 도시하는 도면이다.
도 14는 마진 테이블을 도시하는 도면이다.
도 15는 플레인 마진들과 칩 마진들의 설명도이다.
도 16은 본 발명의 제3 실시예에 따른 배속 우선도 모드의 제어 과정의 흐름도이다.
도 17은 마진 테이블의 등록 데이터의 예를 설명하는 도면이다.
도 18은 제3 실시예에 따른 뱅크 우선도 모드의 제어 과정의 흐름도이다.
도 19는 본 발명의 제4 실시예에 따른 PC의 외관의 사시도이다.
도 20은 제4 실시예에 따른 PC의 기능 구성예를 도시하는 도면이다.
Claims (30)
- 메모리 시스템으로서,
복수의 메모리 칩들을 포함하는 복수의 채널 병렬 동작 요소들을 갖는 비휘발성 반도체 메모리로서, 각 메모리 칩은 병렬로 동작할 수 있는 복수의 플레인들로 분할되고, 각 플레인은 데이터 소거 단위로서 복수의 물리 블록들을 포함하고, 병렬로 동작된 각 채널 병렬 동작 요소들에서의 메모리 칩들은, 채널 병렬 동작 요소들에 걸쳐 각각이 레디/비지(ready/busy) 신호를 공유하는 복수의 뱅크들로 분할되는 것인 상기 비휘발성 반도체 메모리; 및
병렬로 동작된 채널 병렬 동작 요소들로부터 선택된 물리 블록들과 연관된 논리 블록에 기초하여 프리 블록을 관리하고, 플레인들, 뱅크들, 또는 채널 병렬 동작 요소들에 의한 병렬 동작을 제어하는 컨트롤러
를 포함하고,
상기 컨트롤러는,
동일한 뱅크 번호, 동일한 칩 번호, 및 동일한 플레인 번호를 갖는 논리 블록들이 프리 블록들로서 각각 관리되는 복수의 프리 블록 관리 리스트들; 및
상기 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 선택된 프리 블록 관리 리스트들로부터 프리 블록를 취득하는 프리 블록 선택 유닛
을 포함하는 것인 메모리 시스템. - 제 1 항에 있어서, 상기 프리 블록 선택 유닛은, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 하나의 뱅크에 속하고 하나의 칩에 속하는 더 작은 배드(bad) 블록수를 갖는 하나의 플레인에 대응하는 프리 블록 관리 리스트가 우선하여 선택되는 것인 메모리 시스템.
- 제 1 항에 있어서, 상기 프리 블록 선택 유닛은, 뱅크들 간의 우선도들을 설정하지 않고 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하고, 뱅크에서의 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 하나의 뱅크에 속하고 하나의 칩에 속하는 더 작은 배드 블록수를 갖는 하나의 플레인에 대응하는 프리 블록 관리 리스트가 우선하여 선택되는 것인 메모리 시스템.
- 제 3 항에 있어서, 상기 프리 블록 선택 유닛은, 배드 블록수에 역으로 대응하는 값으로 가중된 라운드 로빈(round robin)을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 것인 메모리 시스템.
- 제 3 항에 있어서, 상기 프리 블록 선택 유닛은, 프리 블록 관리 리스트에 들어간 논리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 것인 메모리 시스템.
- 제 3 항에 있어서, 상기 프리 블록 선택 유닛은, 프리 블록과 액티브 블록으로서 사용 가능한 논리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 것인 메모리 시스템.
- 제 3 항에 있어서, 상기 프리 블록 선택 유닛은, 비휘발성 반도체 메모리의 기억 영역 중, 호스트측에서 사용될 논리 어드레스에 의하여 지정될 수 있는 리저브(reserved) 영역을 제외하고, 프리 블록과 액티브 블록으로서 사용 가능한 마진(margin) 영역에 속하는 논리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 것인 메모리 시스템.
- 제 3 항에 있어서, 상기 프리 블록 선택 유닛은, 비휘발성 반도체 메모리의 기억 영역 중, 호스트측에서 사용될 논리 어드레스에 의하여 지정될 수 있는 리저브 영역을 제외하고, 프리 블록과 액티브 블록으로서 사용 가능한 마진 영역에 속하는 논리 블록들의 프리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 것인 메모리 시스템.
- 제 1 항에 있어서, 병렬 동작 가능한 프리 블록수를 계산하는 프리 블록 병렬도 계산 유닛을 더 포함하는 메모리 시스템.
- 제 9 항에 있어서, 병렬로 동작하는 프리 블록수인 병렬도가 지정되는 경우, 상기 프리 블록 선택 유닛은, 각 플레인들의 병렬 동작에 우선도가 부여되는 제1 모드, 및 뱅크들의 병렬 동작에 우선도가 부여되는 제2 모드 사이를 전환할 수 있고, 상기 프리 블록 관리 리스트들로부터 선택된 모드에 대응하는 요구되는 프리 블록 관리 리스트수를 선택하는 것인 메모리 시스템.
- 제 10 항에 있어서, 상기 프리 블록 선택 유닛은, 제1 모드의 뱅크들 간의 선택 우선도를 나타내는 정보의 제1 피스(piece)와, 제2 모드의 뱅크들 간의 선택 우선도를 나타내는 정보의 제2 피스가 각 뱅크에 대하여 등록되어 있는 테이블을 포함하고, 상기 프리 블록 선택 유닛은, 상기 테이블에 등록된 정보에 따라 프리 블록 관리 리스트들로부터 선택된 모드에 대응하는 요구되는 프리 블록 관리 리스트수를 선택하는 것인 메모리 시스템.
- 제 11 항에 있어서, 플레인 마진은 뱅크에 속하는 각 칩의 각 플레인에서의 프리 블록수로서 설정되고, 칩 마진은 동일한 칩에 포함된 복수의 플레인들의 플레인 마진들의 최소값으로서 설정되고,
상기 정보의 제1 피스는, 뱅크에 속하는 칩들의 최대 칩 마진을 갖는 칩과, 칩 마진의 최대값을 식별하기 위한 정보를 포함하고,
상기 정보의 제2 피스는, 뱅크에 속하는 각 칩의 플레인들의 최대 플레인 마진을 갖는 칩에서의 플레인과, 플레인 마진의 최대값을 식별하기 위한 정보를 포함하는 것인 메모리 시스템. - 제 12 항에 있어서, 상기 제1 모드가 실행되어야 하는 경우, 상기 프리 블록 선택 유닛은, 상기 정보의 제1 피스에 포함된 칩보다 테이블에 등록된 상기 정보의 제2 피스에 포함된 칩의 플레인을 우선하여 선택하고, 더 큰 플레인 마진 또는 칩 마진을 갖는 칩의 플레인 또는 칩을 우선하여 선택하고,
상기 제2 모드가 실행되어야 하는 경우, 상기 프리 블록 선택 유닛은, 상기 정보의 제2 피스에 포함된 칩의 플레인보다 테이블에 등록된 상기 정보의 제1 피스에 포함된 칩을 우선하여 선택하고, 더 큰 플레인 마진 또는 칩 마진을 갖는 칩의 플레인 또는 칩을 우선하여 선택하는 것인 메모리 시스템. - 복수의 메모리 칩들을 포함하는 복수의 채널 병렬 동작 요소들을 갖는 비휘발성 반도체 메모리를 제어하기 위한 메모리 시스템의 제어 방법으로서, 각 메모리 칩은 병렬로 동작할 수 있는 복수의 플레인들로 분할되고, 각 플레인은 데이터 소거 단위로서 복수의 물리 블록들을 포함하고, 병렬로 동작된 각 채널 병렬 동작 요소들에서의 메모리 칩들은, 채널 병렬 동작 요소들에 걸쳐 각각이 레디/비지 신호를 공유하는 복수의 뱅크들로 분할되어, 플레인들, 뱅크들, 또는 채널 병렬 동작 요소들에 의한 병렬 동작이 수행될 수 있는 것인 상기 메모리 시스템의 제어 방법은,
병렬로 동작된 채널 병렬 동작 요소들로부터 선택된 복수의 물리 블록들과 연관된 논리 블록으로서의 프리 블록을, 복수의 프리 블록 관리 리스트들에서 동일한 뱅크 번호, 동일한 칩 번호, 및 동일한 플레인 번호를 갖는 프리 블록으로서 각각 관리하는 단계; 및
상기 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 선택된 프리 블록 관리 리스트들로부터 프리 블록을 취득하는 단계
를 포함하는 메모리 시스템의 제어 방법. - 제 14 항에 있어서, 프리 블록을 취득하는 경우, 상기 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 하나의 뱅크에 속하고 하나의 칩에 속하는 더 작은 배드 블록수를 갖는 하나의 플레인에 대응하는 프리 블록 관리 리스트가 우선하여 선택되는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 14 항에 있어서, 프리 블록을 취득하는 경우, 상기 뱅크들 간의 우선도들을 설정하지 않고 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하고, 뱅크에서의 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 하나의 뱅크에 속하고 하나의 칩에 속하는 더 작은 배드 블록수를 갖는 하나의 플레인에 대응하는 프리 블록 관리 리스트가 우선하여 선택되는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 16 항에 있어서, 프리 블록을 취득하는 경우, 배드 블록수에 역으로 대응하는 값으로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 16 항에 있어서, 프리 블록을 취득하는 경우, 프리 블록 관리 리스트에 들어간 논리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 16 항에 있어서, 프리 블록을 취득하는 경우, 프리 블록과 액티브 블록으로서 사용 가능한 논리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 16 항에 있어서, 프리 블록을 취득하는 경우, 비휘발성 반도체 메모리의 기억 영역 중, 호스트측에서 사용될 논리 어드레스에 의하여 지정될 수 있는 리저브 영역을 제외하고, 프리 블록과 액티브 블록으로서 사용 가능한 마진 영역에 속하는 논리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 16 항에 있어서, 프리 블록을 취득하는 경우, 비휘발성 반도체 메모리의 기억 영역 중, 호스트측에서 사용될 논리 어드레스에 의하여 지정될 수 있는 리저브 영역을 제외하고, 프리 블록과 액티브 블록으로서 사용 가능한 마진 영역에 속하는 논리 블록들의 프리 블록수로 가중된 라운드 로빈을 이용하여, 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 14 항에 있어서, 병렬 동작 가능한 프리 블록수를 계산하는 단계를 더 포함하는 메모리 시스템의 제어 방법.
- 제 22 항에 있어서, 프리 블록을 취득하는 경우, 병렬로 동작하는 프리 블록수인 병렬도가 지정되는 경우,
각 플레인들의 병렬 동작에 우선도가 부여되는 제1 모드, 및 뱅크들의 병렬 동작에 우선도가 부여되는 제2 모드 간에 전환을 가능하게 하는 단계; 및
상기 프리 블록 관리 리스트들로부터 선택된 모드에 대응하는 요구되는 프리 블록 관리 리스트수를 선택하는 단계
를 포함하는 메모리 시스템의 제어 방법. - 제 23 항에 있어서, 프리 블록을 취득하는 경우, 제1 모드의 뱅크들 간의 선택 우선도를 나타내는 정보의 제1 피스, 및 제2 모드의 뱅크들 간의 선택 우선도를 나타내는 정보의 제2 피스가 각 뱅크에 대하여 등록되어 있는 테이블에 등록된 정보에 따라, 상기 프리 블록 관리 리스트들로부터 선택된 모드에 대응하는 요구되는 프리 블록 관리 리스트수를 선택하는 단계를 포함하는 메모리 시스템의 제어 방법.
- 제 24 항에 있어서, 플레인 마진은 뱅크에 속하는 각 칩의 각 플레인에서의 프리 블록수로서 설정되고, 칩 마진은 동일한 칩에 포함된 복수의 플레인들의 플레인 마진들의 최소값으로서 설정되고,
상기 정보의 제1 피스는, 뱅크에 속하는 칩들의 최대 칩 마진을 갖는 칩과, 칩 마진의 최대값을 식별하기 위한 정보를 포함하고,
상기 정보의 제2 피스는, 뱅크에 속하는 각 칩의 플레인들의 최대 플레인 마진을 갖는 칩의 플레인과, 플레인 마진의 최대값을 식별하기 위한 정보를 포함하는 것인 메모리 시스템의 제어 방법. - 제 25 항에 있어서, 프리 블록을 취득하는 경우,
상기 제1 모드가 실행되어야 하는 경우, 상기 정보의 제1 피스에 포함된 칩보다 테이블에 등록된 상기 정보의 제2 피스에 포함된 칩의 플레인을 우선하여 선택하고, 더 큰 플레인 마진 또는 칩 마진을 갖는 칩의 플레인 또는 칩을 우선하여 선택하는 단계; 및
상기 제2 모드가 실행되어야 하는 경우, 상기 정보의 제2 피스에 포함된 칩의 플레인보다 테이블에 등록된 상기 정보의 제1 피스에 포함된 칩을 우선하여 선택하고, 더 큰 플레인 마진 또는 칩 마진을 갖는 칩의 플레인 또는 칩을 우선하여 선택하는 단계
를 포함하는 메모리 시스템의 제어 방법. - 복수의 메모리 칩들을 포함하는 복수의 채널 병렬 동작 요소들을 갖는 비휘발성 반도체 메모리를 제어하는 컨트롤러로서, 각 메모리 칩은 병렬로 동작할 수 있는 복수의 플레인들로 분할되고, 각 플레인은 데이터 소거 단위로서 복수의 물리 블록들을 포함하고, 병렬로 동작된 각 채널 병렬 동작 요소들에서의 메모리 칩들은, 채널 병렬 동작 요소들에 걸쳐 각각이 레디/비지 신호를 공유하는 복수의 뱅크들로 분할되어, 플레인들, 뱅크들 또는 채널 병렬 동작 요소들에 의한 병렬 동작이 수행될 수 있는 것인 상기 컨트롤러는,
병렬로 동작된 채널 병렬 동작 요소들로부터 선택된 복수의 물리 블록들과 연관된 논리 블록으로서의 프리 블록을, 동일한 뱅크 번호, 동일한 칩 번호 및 동일한 플레인 번호를 갖는 프리 블록으로서 각각 관리하기 위한 복수의 프리 블록 관리 리스트들; 및
상기 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 선택된 프리 블록 관리 리스트들로부터 프리 블록을 취득하는 프리 블록 선택 유닛
을 포함하는 컨트롤러. - 제 27 항에 있어서, 상기 프리 블록 선택 유닛은, 뱅크들 간의 우선도들을 설정하지 않고 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하고, 뱅크에서의 프리 블록 관리 리스트들로부터 요구되는 프리 블록 관리 리스트수를 선택하여, 하나의 뱅크에 속하고 하나의 칩에 속하는 더 작은 배드 블록수를 갖는 하나의 플레인에 대응하는 프리 블록 관리 리스트가 우선하여 선택되는 것인 컨트롤러.
- 제 1 항에 기재된 상기 메모리 시스템을 포함하는 퍼스널 컴퓨터.
- 제 3 항에 기재된 상기 메모리 시스템을 포함하는 퍼스널 컴퓨터.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2009-030299 | 2009-02-12 | ||
JP2009030299 | 2009-02-12 | ||
PCT/JP2010/052480 WO2010093056A1 (en) | 2009-02-12 | 2010-02-12 | Memory system and method of controlling memory system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110107845A true KR20110107845A (ko) | 2011-10-04 |
KR101269366B1 KR101269366B1 (ko) | 2013-05-29 |
Family
ID=42561893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117018641A Expired - Fee Related KR101269366B1 (ko) | 2009-02-12 | 2010-02-12 | 메모리 시스템 및 메모리 시스템의 제어 방법 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8463986B2 (ko) |
EP (1) | EP2396729B1 (ko) |
JP (1) | JP5323199B2 (ko) |
KR (1) | KR101269366B1 (ko) |
CN (1) | CN102317925B (ko) |
TW (1) | TWI432961B (ko) |
WO (1) | WO2010093056A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9484104B2 (en) | 2014-03-04 | 2016-11-01 | Samsung Electronics Co., Ltd. | Nonvolatile memory system with block managing unit and method of operating the same |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5404483B2 (ja) * | 2010-03-17 | 2014-01-29 | 株式会社東芝 | メモリシステム |
KR20140027859A (ko) | 2012-08-27 | 2014-03-07 | 삼성전자주식회사 | 호스트 장치 및 이를 포함하는 시스템 |
CN102880570B (zh) * | 2012-09-05 | 2016-04-27 | 记忆科技(深圳)有限公司 | 固态硬盘的加权磨损均衡方法及系统 |
JP5994647B2 (ja) * | 2013-01-11 | 2016-09-21 | 三菱電機株式会社 | データ記録装置、及びデータ記録方法 |
US9652376B2 (en) * | 2013-01-28 | 2017-05-16 | Radian Memory Systems, Inc. | Cooperative flash memory control |
WO2015083225A1 (ja) * | 2013-12-02 | 2015-06-11 | 富士通株式会社 | 情報処理装置、ストレージ、及びアクセス制御方法 |
US9582201B2 (en) * | 2014-09-26 | 2017-02-28 | Western Digital Technologies, Inc. | Multi-tier scheme for logical storage management |
TWI595632B (zh) * | 2015-02-23 | 2017-08-11 | Toshiba Kk | Memory system |
US10055267B2 (en) * | 2015-03-04 | 2018-08-21 | Sandisk Technologies Llc | Block management scheme to handle cluster failures in non-volatile memory |
US20170017420A1 (en) * | 2015-07-15 | 2017-01-19 | Innovium, Inc. | System And Method For Enabling High Read Rates To Data Element Lists |
KR20180083082A (ko) * | 2017-01-12 | 2018-07-20 | 에스케이하이닉스 주식회사 | 정정 및 방어가 가능한 메모리 장치 및 메모리 모듈 |
JP6765321B2 (ja) | 2017-02-28 | 2020-10-07 | キオクシア株式会社 | メモリシステムおよび制御方法 |
JP2018163434A (ja) * | 2017-03-24 | 2018-10-18 | 東芝メモリ株式会社 | メモリシステム |
CN108469946B (zh) * | 2018-03-31 | 2021-04-20 | 深圳忆联信息系统有限公司 | 一种用于提高ssd写入效率的组块方法和装置 |
CN109445697A (zh) * | 2018-10-22 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种组块方法及装置 |
KR20210106119A (ko) * | 2020-02-20 | 2021-08-30 | 에스케이하이닉스 주식회사 | 메모리 시스템 |
JP7457248B2 (ja) * | 2020-05-27 | 2024-03-28 | 株式会社バッファロー | 記憶装置 |
US11556279B2 (en) * | 2020-08-21 | 2023-01-17 | Samsung Electronics Co., Ltd. | System device, and method for memory interface including reconfigurable channel |
CN112612722B (zh) * | 2020-12-28 | 2024-08-06 | 深圳忆联信息系统有限公司 | 变长的数据管理方法、装置、计算机设备及存储介质 |
CN117043752A (zh) * | 2021-03-29 | 2023-11-10 | 美光科技公司 | 边带通信管理 |
CN114677180A (zh) * | 2022-04-12 | 2022-06-28 | 国网甘肃省电力公司兰州供电公司 | 一种电力工程资金预算评估系统 |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001167586A (ja) | 1999-12-08 | 2001-06-22 | Toshiba Corp | 不揮発性半導体メモリ装置 |
US7020739B2 (en) | 2000-12-06 | 2006-03-28 | Tdk Corporation | Memory controller, flash memory system having memory controller and method for controlling flash memory device |
US6895464B2 (en) * | 2002-06-03 | 2005-05-17 | Honeywell International Inc. | Flash memory management system and method utilizing multiple block list windows |
US20050144363A1 (en) | 2003-12-30 | 2005-06-30 | Sinclair Alan W. | Data boundary management |
US7433993B2 (en) | 2003-12-30 | 2008-10-07 | San Disk Corportion | Adaptive metablocks |
US7383375B2 (en) | 2003-12-30 | 2008-06-03 | Sandisk Corporation | Data run programming |
JP2005209058A (ja) * | 2004-01-26 | 2005-08-04 | Megawin Technology Co Ltd | フラッシュメモリの読み書きの制御方法 |
US7395385B2 (en) * | 2005-02-12 | 2008-07-01 | Broadcom Corporation | Memory management for a mobile multimedia processor |
US7506098B2 (en) | 2006-06-08 | 2009-03-17 | Bitmicro Networks, Inc. | Optimized placement policy for solid state storage devices |
KR20090088858A (ko) * | 2006-10-12 | 2009-08-20 | 쌘디스크 코포레이션 | 최악의 경우 제어 데이터 관리를 사용하는 비휘발성 메모리 및 관리 방법 |
CN101149703A (zh) * | 2007-10-10 | 2008-03-26 | 中兴通讯股份有限公司 | 一种固定内存的管理方法 |
JP2009110053A (ja) | 2007-10-26 | 2009-05-21 | Toshiba Corp | メモリシステム |
JP4461170B2 (ja) | 2007-12-28 | 2010-05-12 | 株式会社東芝 | メモリシステム |
WO2009084724A1 (en) | 2007-12-28 | 2009-07-09 | Kabushiki Kaisha Toshiba | Semiconductor storage device |
JP2009211192A (ja) | 2008-02-29 | 2009-09-17 | Toshiba Corp | メモリシステム |
JP4489127B2 (ja) | 2008-02-29 | 2010-06-23 | 株式会社東芝 | 半導体記憶装置 |
JP4691123B2 (ja) | 2008-03-01 | 2011-06-01 | 株式会社東芝 | メモリシステム |
JP4498426B2 (ja) | 2008-03-01 | 2010-07-07 | 株式会社東芝 | メモリシステム |
JP4745356B2 (ja) | 2008-03-01 | 2011-08-10 | 株式会社東芝 | メモリシステム |
JP4675985B2 (ja) | 2008-03-01 | 2011-04-27 | 株式会社東芝 | メモリシステム |
US8276043B2 (en) | 2008-03-01 | 2012-09-25 | Kabushiki Kaisha Toshiba | Memory system |
JP5010505B2 (ja) | 2008-03-01 | 2012-08-29 | 株式会社東芝 | メモリシステム |
JP2009211234A (ja) | 2008-03-01 | 2009-09-17 | Toshiba Corp | メモリシステム |
JP4643667B2 (ja) | 2008-03-01 | 2011-03-02 | 株式会社東芝 | メモリシステム |
KR101067457B1 (ko) | 2008-03-01 | 2011-09-27 | 가부시끼가이샤 도시바 | 메모리 시스템 |
US8706950B2 (en) | 2008-03-01 | 2014-04-22 | Kabushiki Kaisha Toshiba | Memory system |
JP2009211233A (ja) | 2008-03-01 | 2009-09-17 | Toshiba Corp | メモリシステム |
JP4653817B2 (ja) | 2008-03-01 | 2011-03-16 | 株式会社東芝 | メモリシステム |
JP4551940B2 (ja) | 2008-03-01 | 2010-09-29 | 株式会社東芝 | メモリシステム |
US8484432B2 (en) | 2008-03-11 | 2013-07-09 | Kabushiki Kaisha Toshiba | Memory system |
JP4762261B2 (ja) | 2008-03-12 | 2011-08-31 | 株式会社東芝 | メモリシステム |
JP4439569B2 (ja) | 2008-04-24 | 2010-03-24 | 株式会社東芝 | メモリシステム |
JP5253901B2 (ja) | 2008-06-20 | 2013-07-31 | 株式会社東芝 | メモリシステム |
CN101329655B (zh) * | 2008-07-31 | 2011-09-28 | 北京天碁科技有限公司 | 一种内存管理方法和内存管理装置 |
JP5404483B2 (ja) | 2010-03-17 | 2014-01-29 | 株式会社東芝 | メモリシステム |
-
2010
- 2010-02-12 WO PCT/JP2010/052480 patent/WO2010093056A1/en active Application Filing
- 2010-02-12 KR KR1020117018641A patent/KR101269366B1/ko not_active Expired - Fee Related
- 2010-02-12 CN CN201080007505.0A patent/CN102317925B/zh active Active
- 2010-02-12 TW TW099104801A patent/TWI432961B/zh active
- 2010-02-12 EP EP10741329.6A patent/EP2396729B1/en active Active
- 2010-02-12 JP JP2011532412A patent/JP5323199B2/ja not_active Expired - Fee Related
-
2011
- 2011-08-12 US US13/209,029 patent/US8463986B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9484104B2 (en) | 2014-03-04 | 2016-11-01 | Samsung Electronics Co., Ltd. | Nonvolatile memory system with block managing unit and method of operating the same |
Also Published As
Publication number | Publication date |
---|---|
KR101269366B1 (ko) | 2013-05-29 |
EP2396729A4 (en) | 2014-06-18 |
EP2396729A1 (en) | 2011-12-21 |
CN102317925B (zh) | 2014-07-23 |
TWI432961B (zh) | 2014-04-01 |
US20110302361A1 (en) | 2011-12-08 |
TW201042647A (en) | 2010-12-01 |
EP2396729B1 (en) | 2019-05-22 |
CN102317925A (zh) | 2012-01-11 |
JP2012517627A (ja) | 2012-08-02 |
WO2010093056A1 (en) | 2010-08-19 |
JP5323199B2 (ja) | 2013-10-23 |
US8463986B2 (en) | 2013-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101269366B1 (ko) | 메모리 시스템 및 메모리 시스템의 제어 방법 | |
US8266396B2 (en) | Memory system comprising blocks operable in parallel | |
US11467955B2 (en) | Memory system and method for controlling nonvolatile memory | |
JP7366795B2 (ja) | メモリシステムおよび制御方法 | |
KR100441587B1 (ko) | 블록 얼라인먼트 기능을 갖는 반도체 기억 장치 | |
JP6250613B2 (ja) | 装置における電源管理のためのリソース割当及び解除 | |
JP5823875B2 (ja) | 固体メモリフォーマッティング | |
JP5728672B2 (ja) | ハイブリッドメモリ管理 | |
JP5221332B2 (ja) | メモリシステム | |
US9047200B2 (en) | Dynamic redundancy mapping of cache data in flash-based caching systems | |
CN103339617A (zh) | 存储器系统中的至少半自主模块及其方法 | |
JP2011070365A (ja) | メモリシステム | |
JP2023044518A (ja) | メモリシステムおよび方法 | |
US10713163B2 (en) | Set aware system data and mapping tables | |
JP2013200741A (ja) | 半導体記憶装置、その制御方法及び情報処理装置 | |
US12086429B2 (en) | Memory system and controlling method | |
CN117724997A (zh) | 具有改进的格式化处理的固态驱动器 | |
JP2013200722A (ja) | 半導体記憶装置の論理ブロックの構築方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20110810 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20130329 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20130523 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20130523 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20160421 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20160421 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170420 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20170420 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180427 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20180427 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20190429 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20190429 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20200506 Start annual number: 8 End annual number: 8 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20240303 |