KR20200082323A - 반도체 메모리 장치의 컨트롤러 및 그 동작 방법 - Google Patents
반도체 메모리 장치의 컨트롤러 및 그 동작 방법 Download PDFInfo
- Publication number
- KR20200082323A KR20200082323A KR1020180172800A KR20180172800A KR20200082323A KR 20200082323 A KR20200082323 A KR 20200082323A KR 1020180172800 A KR1020180172800 A KR 1020180172800A KR 20180172800 A KR20180172800 A KR 20180172800A KR 20200082323 A KR20200082323 A KR 20200082323A
- Authority
- KR
- South Korea
- Prior art keywords
- cache
- data
- read
- controller
- buffer
- Prior art date
Links
- 239000004065 semiconductor Substances 0.000 title claims abstract description 101
- 238000011017 operating method Methods 0.000 title 1
- 239000000872 buffer Substances 0.000 claims abstract description 200
- 238000000034 method Methods 0.000 claims abstract description 46
- 238000004458 analytical method Methods 0.000 claims abstract description 14
- 238000010586 diagram Methods 0.000 description 29
- 238000007726 management method Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 13
- 101100481702 Arabidopsis thaliana TMK1 gene Proteins 0.000 description 12
- 238000012937 correction Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 8
- 238000013507 mapping Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000007423 decrease Effects 0.000 description 5
- 239000000758 substrate Substances 0.000 description 5
- 230000000903 blocking effect Effects 0.000 description 4
- 230000005684 electric field Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000013519 translation Methods 0.000 description 4
- 230000005641 tunneling Effects 0.000 description 4
- 101150013423 dsl-1 gene Proteins 0.000 description 3
- 102100031885 General transcription and DNA repair factor IIH helicase subunit XPB Human genes 0.000 description 2
- 101000920748 Homo sapiens General transcription and DNA repair factor IIH helicase subunit XPB Proteins 0.000 description 2
- 101100049574 Human herpesvirus 6A (strain Uganda-1102) U5 gene Proteins 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005086 pumping Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 101150064834 ssl1 gene Proteins 0.000 description 2
- 101000934888 Homo sapiens Succinate dehydrogenase cytochrome b560 subunit, mitochondrial Proteins 0.000 description 1
- 102100025393 Succinate dehydrogenase cytochrome b560 subunit, mitochondrial Human genes 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 239000000919 ceramic Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/122—Replacement control using replacement algorithms of the least frequently used [LFU] type, e.g. with individual count value
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0871—Allocation or management of cache space
-
- 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/0893—Caches characterised by their organisation or structure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- 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/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/24—Bit-line control circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/123—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list
- G06F12/124—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list being minimized, e.g. non MRU
-
- 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
- G06F2212/1044—Space efficiency improvement
-
- 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/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- 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/26—Sensing or reading circuits; Data output circuits
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Read Only Memory (AREA)
Abstract
Description
도 2는 도 1의 반도체 메모리 장치를 나타내는 블록도이다.
도 3은 도 2의 메모리 셀 어레이의 일 실시 예를 나타낸 도면이다.
도 4는 도 2의 메모리 블록들(BLK1~BLKz) 중 어느 하나의 메모리 블록(BLKa)을 보여주는 회로도이다.
도 5는 도 3의 메모리 블록들(BLK1~BLKz) 중 어느 하나의 메모리 블록(BLKb)의 다른 실시 예를 보여주는 회로도이다.
도 6은 도 2의 메모리 셀 어레이(110)에 포함된 복수의 메모리 블록들(BLK1~BLKz) 중 어느 하나의 메모리 블록(BLKc)의 실시 예를 보여주는 회로도이다.
도 7은 본 발명의 일 실시 예에 따른 컨트롤러(200)를 나타내는 블록도이다.
도 8은 도 7의 캐시 버퍼(240)에 저장되는 데이터의 예시를 나타내는 도면이다.
도 9는 본 발명의 일 실시 예에 따른 컨트롤러의 동작 방법을 나타내는 순서도이다.
도 10은 본 발명의 일 실시 예에 따른 컨트롤러의 동작 방법을 보다 상세히 나타내는 도면이다.
도 11은 도 10의 단계(S230)의 예시적인 실시 예를 나타내는 도면이다.
도 12a 내지 도 12d는 LRU 알고리즘에 따른 캐시 버퍼의 관리를 설명하기 위한 캐시 정보 테이블을 예시적으로 나타내는 도면이다.
도 13a 내지 도 13d는 캐시-사용 카운트(Cache-Used Count) 알고리즘에 따른 캐시 버퍼의 관리를 설명하기 위한 캐시 정보 테이블을 예시적으로 나타내는 도면이다.
도 14a 내지 도 14g는 대용량의 데이터 리드 시, LRU 알고리즘에 따라 캐시 데이터를 퇴거시키는 경우 발생하는 상황을 설명하기 위한 도면들이다.
도 15a 내지 도 15f는 본 발명의 실시 예들에 따른 컨트롤러 및 그 동작 방법에 의해 캐시 버퍼(240)의 데이터를 제어하는 과정을 설명하기 위한 도면들이다.
도 16은 도 2의 반도체 메모리 장치 및 도 7의 컨트롤러를 포함하는 메모리 시스템(1000)을 보여주는 블록도이다.
도 17은 도 16의 메모리 시스템의 응용 예(2000)를 보여주는 블록도이다.
도 18은 도 17을 참조하여 설명된 메모리 시스템을 포함하는 컴퓨팅 시스템을 보여주는 블록도이다.
120: 어드레스 디코더 130: 읽기 및 쓰기 회로
140: 제어 로직 150: 전압 생성부
200, 1200: 컨트롤러 210: 요청 분석부
220: 커맨드 생성부 230: 캐시 제어부
240: 캐시 버퍼 250: 데이터 출력부
260: 데이터 수신부 1210: 램
1220: 프로세싱 유닛 1230: 호스트 인터페이스
1240: 메모리 인터페이스 1250: 에러 정정 블록
Claims (20)
- 반도체 메모리 장치의 동작을 제어하는 컨트롤러로서:
캐시 데이터를 저장하는 캐시 버퍼;
호스트로부터 수신된 리드 요청에 기초하여, 상기 리드 요청에 대응하는 데이터의 크기에 관한 정보를 포함하는 요청 정보를 생성하는 요청 분석부; 및
상기 데이터의 크기에 기초하여, 상기 캐시 버퍼에 저장된 캐시 데이터의 퇴거 정책을 결정하는 캐시 제어부를 포함하는 컨트롤러. - 제1 항에 있어서, 상기 리드 요청에 대응하는 데이터의 크기가 미리 결정된 기준값보다 큰 경우, 상기 캐시 제어부는 캐시 데이터들 중 가장 적게 사용된 캐시 데이터를 퇴거시키도록 상기 캐시 버퍼를 제어하는 것을 특징으로 하는, 컨트롤러.
- 제1 항에 있어서, 상기 리드 요청에 대응하는 데이터의 크기가 미리 결정된 기준값보다 작거나 같은 경우, 상기 캐시 제어부는 캐시 데이터들 중 사용된지 가장 오래된 캐시 데이터를 퇴거시키도록 상기 캐시 버퍼를 제어하는 것을 특징으로 하는, 컨트롤러.
- 제1 항에 있어서, 상기 캐시 버퍼는 캐시 데이터의 사용 기록에 관한 정보를 포함하는 캐시 정보 테이블을 저장하는 것을 특징으로 하는, 컨트롤러.
- 제4 항에 있어서, 상기 캐시 데이터의 사용 기록에 관한 정보는, 각 캐시 데이터가 마지막으로 사용된 시점에 의해 결정되는 LRU 우선 순위 정보를 포함하는 것을 특징으로 하는, 컨트롤러.
- 제4 항에 있어서, 상기 캐시 데이터의 사용 기록에 관한 정보는, 각 캐시 데이터가 사용된 횟수를 나타내는 캐시-사용 카운트를 포함하는 것을 특징으로 하는, 컨트롤러.
- 제1 항에 있어서,
상기 리드 요청에 대응하는 캐시 데이터가 상기 캐시 버퍼에 저장되어 있지 않은 경우, 상기 리드 요청에 대응하는 리드 커맨드를 생성하는 커맨드 생성부;
상기 리드 커맨드에 대응하는 리드 데이터를 수신하는 데이터 수신부; 및
상기 리드 데이터를 상기 호스트로 출력하는 데이터 출력부를 더 포함하는 것을 특징으로 하는, 컨트롤러. - 제7 항에 있어서, 상기 리드 요청에 대응하는 캐시 데이터가 상기 캐시 버퍼에 저장되어 있는 경우, 상기 데이터 출력부는 상기 캐시 버퍼에 저장되어 있는 상기 캐시 데이터를 상기 호스트로 출력하는 것을 특징으로 하는, 컨트롤러.
- 반도체 메모리 장치의 동작을 제어하는 컨트롤러의 동작 방법으로서:
호스트로부터 데이터의 리드 요청을 수신하는 단계;
상기 수신한 리드 요청에 대응하는 데이터의 크기에 기초하여, 캐시 버퍼의 퇴거 정책을 결정하는 단계; 및
상기 결정된 퇴거 정책에 기초하여, 상기 캐시 버퍼에 저장된 캐시 데이터의 일부를 삭제하는 단계를 포함하는, 컨트롤러의 동작 방법. - 제9 항에 있어서, 상기 캐시 버퍼의 퇴거 정책을 결정하는 단계는:
상기 리드 요청에 대응하는 데이터의 크기를 확인하는 단계;
상기 크기를 기준값과 비교하는 단계; 및
상기 비교 결과에 기초하여 상기 캐시 버퍼의 퇴거 정책을 결정하는 단계를 포함하는 것을 특징으로 하는, 컨트롤러의 동작 방법. - 제10 항에 있어서, 상기 리드 요청에 대응하는 데이터의 크기가 미리 결정된 기준값보다 큰 경우, 상기 비교 결과에 기초하여 상기 캐시 버퍼의 퇴거 정책을 결정하는 단계에서는 캐시-사용 카운트(Cache-Used Count) 알고리즘을 상기 퇴거 정책으로 결정하는 것을 특징으로 하는, 컨트롤러의 동작 방법.
- 제11 항에 있어서, 상기 캐시-사용 카운트 알고리즘에 기초하여, 사용된 횟수가 가장 적은 캐시 데이터를 상기 캐시 버퍼로부터 삭제하는 단계를 더 포함하는 것을 특징으로 하는, 컨트롤러의 동작 방법.
- 제10 항에 있어서, 상기 리드 요청에 대응하는 데이터의 크기가 미리 결정된 기준값보다 작거나 같은 경우, 상기 비교 결과에 기초하여 상기 캐시 버퍼의 퇴거 정책을 결정하는 단계에서는 LRU (Least Recently Used) 알고리즘을 상기 퇴거 정책으로 결정하는 것을 특징으로 하는, 컨트롤러의 동작 방법.
- 제13 항에 있어서, 상기 LRU 알고리즘에 기초하여, 사용한지 가장 오래된 캐시 데이터를 상기 캐시 버퍼로부터 삭제하는 단계를 더 포함하는 것을 특징으로 하는, 컨트롤러의 동작 방법.
- 제9 항에 있어서, 상기 리드 요청에 대응하는 캐시 데이터가 상기 캐시 버퍼에 존재하는 경우, 상기 리드 요청에 대응하는 상기 캐시 데이터를 상기 호스트로 출력하는 단계를 더 포함하는 것을 특징으로 하는, 컨트롤러의 동작 방법.
- 제9 항에 있어서, 상기 리드 요청에 대응하는 캐시 데이터가 상기 캐시 버퍼에 존재하지 않는 경우:
상기 리드 요청에 대응하는 리드 커맨드를 상기 반도체 메모리 장치로 전달하는 단계;
상기 리드 커맨드에 대응하는 리드 데이터를 상기 반도체 메모리 장치로부터 수신하는 단계; 및
상기 리드 데이터를 상기 호스트로 출력하는 단계를 더 포함하는 것을 특징으로 하는, 컨트롤러의 동작 방법. - 제16 항에 있어서, 상기 리드 데이터를 새로운 캐시 데이터로서 상기 캐시 버퍼에 저장하는 단계를 더 포함하는 것을 특징으로 하는, 컨트롤러의 동작 방법.
- 복수의 메모리 셀들을 포함하고, 상기 복수의 메모리 셀들에 데이터를 저장하는 반도체 메모리 장치; 및
상기 반도체 메모리 장치의 동작을 제어하고, 상기 복수의 메모리 셀들에 저장된 데이터의 적어도 일부를 캐시 데이터로서 저장하는 컨트롤러를 포함하는 메모리 시스템으로서,
상기 컨트롤러는 호스트로부터 리드 요청을 수신하고, 상기 리드 요청에 대응하는 데이터의 크기에 기초하여 상기 캐시 데이터를 퇴거 시키는, 메모리 시스템. - 제18 항에 있어서, 상기 리드 요청에 대응하는 데이터의 크기가 미리 결정된 기준값보다 큰 경우, 상기 컨트롤러는 캐시 데이터들 중 가장 적게 사용된 캐시 데이터를 퇴거시키는 것을 특징으로 하는, 메모리 시스템.
- 제18 항에 있어서, 상기 리드 요청에 대응하는 데이터의 크기가 미리 결정된 기준값보다 작거나 같은 경우, 상기 컨트롤러는 캐시 데이터들 중 사용된지 가장 오래된 캐시 데이터를 퇴거시키는 것을 특징으로 하는, 메모리 시스템.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180172800A KR102761984B1 (ko) | 2018-12-28 | 반도체 메모리 장치의 컨트롤러 및 그 동작 방법 | |
US16/522,344 US10990541B2 (en) | 2018-12-28 | 2019-07-25 | Controller using cache eviction policy based on read data size |
CN201910925916.0A CN111381772B (zh) | 2018-12-28 | 2019-09-27 | 半导体存储器装置的控制器及其操作方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180172800A KR102761984B1 (ko) | 2018-12-28 | 반도체 메모리 장치의 컨트롤러 및 그 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200082323A true KR20200082323A (ko) | 2020-07-08 |
KR102761984B1 KR102761984B1 (ko) | 2025-02-05 |
Family
ID=
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023129284A1 (en) * | 2021-12-30 | 2023-07-06 | Micron Technology, Inc. | Selectable cache writing policies for cache management |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150083728A (ko) * | 2014-01-10 | 2015-07-20 | 삼성전자주식회사 | 디스크 캐시 제어 장치 및 방법 |
US20150350365A1 (en) * | 2014-06-02 | 2015-12-03 | Edgecast Networks, Inc. | Probability based caching and eviction |
US20170337133A1 (en) * | 2016-05-17 | 2017-11-23 | Arm Limited | Cache entry replacement |
KR20170138765A (ko) * | 2016-06-08 | 2017-12-18 | 삼성전자주식회사 | 메모리 장치, 메모리 모듈 및 메모리 장치의 동작 방법 |
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150083728A (ko) * | 2014-01-10 | 2015-07-20 | 삼성전자주식회사 | 디스크 캐시 제어 장치 및 방법 |
US20150350365A1 (en) * | 2014-06-02 | 2015-12-03 | Edgecast Networks, Inc. | Probability based caching and eviction |
US20170337133A1 (en) * | 2016-05-17 | 2017-11-23 | Arm Limited | Cache entry replacement |
KR20170138765A (ko) * | 2016-06-08 | 2017-12-18 | 삼성전자주식회사 | 메모리 장치, 메모리 모듈 및 메모리 장치의 동작 방법 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023129284A1 (en) * | 2021-12-30 | 2023-07-06 | Micron Technology, Inc. | Selectable cache writing policies for cache management |
Also Published As
Publication number | Publication date |
---|---|
US20200210348A1 (en) | 2020-07-02 |
CN111381772A (zh) | 2020-07-07 |
CN111381772B (zh) | 2023-07-21 |
US10990541B2 (en) | 2021-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9477612B2 (en) | Memory system for reliable predicted sequential read operation | |
KR102564774B1 (ko) | 메모리 시스템 혹은 데이터 처리 시스템의 동작을 진단하는 장치 혹은 진단을 통해 신뢰성을 확보하는 방법 | |
US11494307B2 (en) | Host, storage device, and computing system having the same | |
US20190096485A1 (en) | Controller, semiconductor memory device, and memory system having the same | |
US11531615B2 (en) | Controller and memory system for performing garbage collection operation, and operating method thereof | |
US20190138455A1 (en) | Memory controller and method of operating the same | |
KR20190094968A (ko) | 메모리 컨트롤러 및 그 동작 방법 | |
US10990541B2 (en) | Controller using cache eviction policy based on read data size | |
US11113203B2 (en) | Controller and method of operating the same | |
US11237961B2 (en) | Storage device and host device performing garbage collection operation | |
US10776273B2 (en) | Memory system having multiple cache pages and operating method thereof | |
US9478289B1 (en) | Semiconductor memory device and operating method thereof | |
US20230385151A1 (en) | Controller and method of operating the same | |
US11216363B2 (en) | Controller to control semiconductor memory device to perform garbage collection operation and method of operating the same | |
US11636017B2 (en) | Controller and method of operating the same | |
KR102761984B1 (ko) | 반도체 메모리 장치의 컨트롤러 및 그 동작 방법 | |
US20150178153A1 (en) | Memory system | |
US20230385194A1 (en) | Controller and method of operating the same | |
US20240330181A1 (en) | Storage device for caching data segment in hash-based data segment cache and operating method of the storage device | |
US20240143216A1 (en) | Storage device managing metadata memory blocks each storing metadata units, and method of operating the same | |
US20220391129A1 (en) | Storage device, host device, and method of operating the same | |
KR102489551B1 (ko) | 메모리 컨트롤러 및 그 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181228 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20211209 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20181228 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240430 Patent event code: PE09021S01D |
|
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: 20250117 |
|
PG1601 | Publication of registration |