KR102351237B1 - 메모리 저장 장치 및 통신 시스템 - Google Patents
메모리 저장 장치 및 통신 시스템 Download PDFInfo
- Publication number
- KR102351237B1 KR102351237B1 KR1020210055471A KR20210055471A KR102351237B1 KR 102351237 B1 KR102351237 B1 KR 102351237B1 KR 1020210055471 A KR1020210055471 A KR 1020210055471A KR 20210055471 A KR20210055471 A KR 20210055471A KR 102351237 B1 KR102351237 B1 KR 102351237B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- data
- buffer
- buffer memory
- controller
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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
- G06F12/0638—Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0811—Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0877—Cache access modes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0877—Cache access modes
- G06F12/0882—Page mode
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0634—Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/18—Bit line organisation; Bit line lay-out
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/10—Decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/14—Word line organisation; Word line lay-out
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F2212/1021—Hit rate improvement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
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)
- Microelectronics & Electronic Packaging (AREA)
- Read Only Memory (AREA)
Abstract
Description
도 2는 도 1의 메모리 컨트롤러를 설명하기 위한 블록도이다.
도 3은 도 1의 비휘발성 메모리를 설명하기 위한 블록도이다.
도 4는 도 1의 메모리 컨트롤러와 비휘발성 메모리에 대한 블록도이다.
도 5는 도 1의 메모리 컨트롤러, 메모리 인터페이스 및 비휘발성 메모리에 대한 블록도이다.
도 6은 몇몇 실시예에 따른 메모리 셀 어레이를 도시한 예시적인 회로도이다.
도 7은 몇몇 실시예에 따른 비휘발성 메모리 내부를 간략히 도시한 예시적인 도면이다.
도 8은 몇몇 실시예에 따른 메모리 컨트롤러를 설명하기 위한 블록도이다.
도 9는 몇몇 실시예에 따른 메모리 컨트롤러와 비휘발성 메모리의 동작을 설명하기 위한 블록도이다.
도 10은 몇몇 실시예에 따른 호스트와 메모리 저장 장치의 동작을 설명하기 위한 래더 다이어그램이다.
도 11은 몇몇 실시예에 따른 메모리 컨트롤러의 동작을 설명하기 위한 블록도이다.
도 12는 몇몇 실시예에 따른 메모리 컨트롤러의 동작을 설명하기 위한 순서도이다.
도 13은 몇몇 실시예에 따른 메모리 컨트롤러의 동작을 설명하기 위한 래더 다이어그램이다.
도 14 및 도 15는 몇몇 실시예에 따른 메모리 컨트롤러의 동작을 설명하기 위한 블록도들이다.
도 16 및 도 17은 몇몇 실시예에 따른 메모리 컨트롤러에 대한 블록도들이다.
도 18은 몇몇 실시예에 따른 메모리 저장 장치에 대한 블록도이다.
도 19는 몇몇 실시예에 따른 메모리 저장 장치의 동작을 설명하기 위한 래더 다이어그램이다.
도 20은 몇몇 실시예에 따른 메모리 저장 장치에 대한 블록도이다.
도 21은 몇몇 실시예에 따른 메모리 저장 장치의 동작을 설명하기 위한 래더 다이어그램이다.
도 22는 몇몇 실시예에 따른 메모리 저장 장치의 동작을 설명하기 위한 블록도이다.
200: 메모리 컨트롤러 210: 프로세서
220: FTL 230: 라이트 버퍼
240: 호스트 인터페이스 250: 메모리 인터페이스
260: 제1 메모리 270: 제2 메모리
300: 비휘발성 메모리 400: 캐시 컨트롤러
420: 캐시 매니저 440: 해저드 매니저
Claims (20)
- 외부로부터 데이터 및 논리 어드레스를 수신하는 메모리 컨트롤러; 및
상기 메모리 컨트롤러에 연결된 비휘발성 메모리를 포함하고,
상기 메모리 컨트롤러는,
상기 데이터를 버퍼링하는 제1 버퍼 메모리;
상기 제1 버퍼 메모리와 다른 제2 버퍼 메모리; 및
라이트 커맨드, 상기 논리 어드레스를 변환시킨 물리 어드레스 및 상기 제1 버퍼 메모리부터 제공된 데이터를 상기 비휘발성 메모리에 제공하는 메모리 인터페이스 장치를 포함하고,
상기 비휘발성 메모리는 상기 물리 어드레스에 기초하여 상기 데이터를 페이지 버퍼에 버퍼링하고, 상기 페이지 버퍼에 대한 버퍼링 완료 후에 상기 메모리 인터페이스 장치에 라이트 완료 신호를 제공하고, 상기 라이트 완료 신호의 제공 후에, 상기 페이지 버퍼에 버퍼링된 데이터를 메모리 셀 어레이에 프로그램하고,
상기 메모리 컨트롤러는,
상기 제공받은 라이트 완료 신호에 응답하여 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 상기 제2 버퍼 메모리에 복사하고, 상기 제2 버퍼 메모리에 대한 데이터의 복사 완료 후에 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 제거하고,
상기 외부로부터 상기 논리 어드레스 및 리드 요청 신호를 수신하고, 상기 제2 버퍼 메모리에 대한 데이터의 복사 완료 전에 상기 리드 요청 신호에 응답하여 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 제공하고,
상기 제2 버퍼 메모리에 대한 데이터의 복사 완료 후에 상기 리드 요청 신호에 응답하여 상기 제2 버퍼 메모리에 복사된 상기 데이터를 제공하고,
상기 데이터가 상기 메모리 셀 어레이에 프로그램되는 동안에 상기 데이터를 상기 제2 버퍼 메모리에 복사하는 메모리 저장 장치. - 제 1항에 있어서,
상기 제1 버퍼 메모리는 SRAM(static RAM)을 포함하고,
상기 제2 버퍼 메모리는 DRAM(dynamic RAM)을 포함하는 메모리 저장 장치. - 제 2항에 있어서,
상기 제1 버퍼 메모리의 저장 용량은 상기 제2 버퍼 메모리의 저장 용량보다 작은 메모리 저장 장치. - 제 2항에 있어서,
상기 제1 버퍼 메모리의 데이터 처리 속도는 상기 제2 버퍼 메모리의 데이터 처리 속도보다 큰 메모리 저장 장치. - 삭제
- 제 1항에 있어서,
상기 메모리 컨트롤러는 상기 데이터가 상기 메모리 셀 어레이에 프로그램 완료된 후에, 상기 제2 버퍼 메모리에 복사된 상기 데이터를 제거하는 메모리 저장 장치. - 제 1항에 있어서,
상기 메모리 컨트롤러는 상기 제2 버퍼 메모리에 대한 데이터의 복사 완료 전에 상기 리드 요청 신호에 응답하여 상기 제1 버퍼 메모리에 대하여 히트를 발생시키고, 상기 제2 버퍼 메모리에 대한 데이터의 복사 완료 후에 상기 리드 요청 신호에 응답하여 상기 제2 버퍼 메모리에 대하여 히트를 발생시키는 메모리 저장 장치. - 제 1항에 있어서,
상기 비휘발성 메모리 및 상기 메모리 컨트롤러와 연결된 라이트 완료 신호 생성 모듈을 더 포함하고,
상기 라이트 완료 신호 생성 모듈은,
상기 비휘발성 메모리에 대한 상기 데이터의 DMA(direct memory access) 완료 후에 상기 라이트 완료 신호를 생성하는 메모리 저장 장치. - 제 8항에 있어서,
상기 라이트 완료 신호 생성 모듈은 상기 라이트 완료 신호를 상기 메모리 인터페이스 장치에 제공하는 메모리 저장 장치. - 외부로부터 데이터 및 논리 어드레스를 수신하는 메모리 컨트롤러; 및
상기 메모리 컨트롤러에 연결된 비휘발성 메모리를 포함하고,
상기 메모리 컨트롤러는,
제1 시간 구간 동안 상기 데이터를 버퍼링하는 제1 버퍼 메모리;
상기 제1 시간 구간과 다른 제2 시간 구간 동안 상기 데이터를 버퍼링하고, 상기 제1 버퍼 메모리와 이종의 메모리인 제2 버퍼 메모리; 및
상기 제1 및 제2 버퍼 메모리에 대한 해저드를 관리하는 해저드 관리 모듈을 포함하고,
상기 메모리 컨트롤러는 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 상기 비휘발성 메모리에 제공하고,
상기 해저드 관리 모듈은,
상기 제1 시간 구간 동안에 상기 외부로부터 제공된 상기 논리 어드레스 및 리드 커맨드에 응답하여 상기 제1 버퍼 메모리의 어드레스를 제공하고, 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 상기 제2 버퍼 메모리에 복사하고,
상기 제2 시간 구간 동안에 상기 외부로부터 제공된 상기 논리 어드레스 및 상기 리드 커맨드에 응답하여 상기 제2 버퍼 메모리의 어드레스를 제공하고,
상기 비휘발성 메모리는 상기 데이터에 대한 응답으로 상기 데이터를 제3 시간 구간 동안에 프로그램하고,
상기 제3 시간 구간은 상기 제1 및 제2 시간 구간과 다른 메모리 저장 장치. - 제 10항에 있어서,
상기 제1 버퍼 메모리는 SRAM을 포함하고,
상기 제2 버퍼 메모리는 DRAM을 포함하는 메모리 저장 장치. - 제 10항에 있어서,
상기 메모리 컨트롤러는 상기 제1 시간 구간 동안에 상기 리드 커맨드에 응답하여 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 제공하고, 상기 제2 시간 구간 동안에 상기 리드 커맨드에 응답하여 상기 제2 버퍼 메모리에 버퍼링된 상기 데이터를 제공하는 메모리 저장 장치. - 제 10항에 있어서,
상기 제2 시간 구간은 상기 제1 시간 구간에 후속하는 메모리 저장 장치. - 제 10항에 있어서,
상기 메모리 컨트롤러는 상기 제2 시간 구간 동안 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 제거하는 메모리 저장 장치. - 제 10항에 있어서,
상기 제1 시간 구간과 상기 제2 시간 구간의 합(sum)은 상기 제3 시간 구간을 오버랩하는 메모리 저장 장치. - 제 10항에 있어서,
상기 해저드 관리 모듈은 상기 제1 시간 구간 동안에 상기 제1 버퍼 메모리에 대한 히트(hit)를 발생시키고, 상기 제2 시간 구간 동안에 상기 제2 버퍼 메모리에 대한 히트를 발생시키는 메모리 저장 장치. - 외부로부터 데이터 및 논리 어드레스를 수신하는 메모리 컨트롤러; 및
상기 메모리 컨트롤러에 연결된 비휘발성 메모리를 포함하고,
상기 메모리 컨트롤러는,
상기 데이터를 동시에 버퍼링하는 서로 다른 제1 버퍼 메모리 및 제2 버퍼 메모리; 및
라이트 커맨드, 상기 논리 어드레스를 변환시킨 물리 어드레스 및 상기 제1 버퍼 메모리로부터 제공된 데이터를 상기 비휘발성 메모리에 제공하는 메모리 인터페이스 장치를 포함하고,
상기 비휘발성 메모리는 상기 물리 어드레스에 기초하여 상기 데이터를 페이지 버퍼에 버퍼링하고, 상기 페이지 버퍼에 대한 버퍼링 완료 후에 상기 메모리 인터페이스 장치에 라이트 완료 신호를 제공하고,
상기 메모리 컨트롤러는,
상기 제공받은 라이트 완료 신호에 응답하여 상기 제1 버퍼 메모리에 버퍼링된 상기 데이터를 제거하고,
상기 외부로부터 제공된 상기 논리 어드레스 및 리드 커맨드에 응답하여 상기 제2 버퍼 메모리의 어드레스를 제공하고,
상기 라이트 완료 신호를 수신하기 전에, 상기 외부로부터 제공된 상기 논리 어드레스 및 상기 리드 커맨드에 응답하여 상기 제1 버퍼 메모리의 어드레스를 제공하는 메모리 저장 장치. - 삭제
- 삭제
- 제 17항에 있어서,
상기 제1 버퍼 메모리는 SRAM을 포함하고,
상기 제2 버퍼 메모리는 DRAM을 포함하는 메모리 저장 장치.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210055471A KR102351237B1 (ko) | 2021-04-29 | 2021-04-29 | 메모리 저장 장치 및 통신 시스템 |
| US17/572,931 US12229436B2 (en) | 2021-04-29 | 2022-01-11 | Memory controller comprising multiple buffer memories, and handling of read after write hazards |
| CN202210369377.9A CN115269464A (zh) | 2021-04-29 | 2022-04-08 | 存储器存储装置和电子系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210055471A KR102351237B1 (ko) | 2021-04-29 | 2021-04-29 | 메모리 저장 장치 및 통신 시스템 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102351237B1 true KR102351237B1 (ko) | 2022-01-13 |
Family
ID=79342121
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020210055471A Active KR102351237B1 (ko) | 2021-04-29 | 2021-04-29 | 메모리 저장 장치 및 통신 시스템 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12229436B2 (ko) |
| KR (1) | KR102351237B1 (ko) |
| CN (1) | CN115269464A (ko) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102739745B1 (ko) * | 2018-08-14 | 2024-12-09 | 에스케이하이닉스 주식회사 | 컨트롤러의 동작 방법, 메모리 시스템 및 그 동작 방법 |
| US12093566B2 (en) * | 2022-03-01 | 2024-09-17 | Micron Technology, Inc. | Memory controller for managing raid information |
| KR20250108407A (ko) | 2024-01-08 | 2025-07-15 | 삼성전자주식회사 | 보안 파라미터의 초기화를 보장하기 위한 메모리 컨트롤러, 그의 동작 방법, 및 스토리지 장치 |
| KR20260101449A (ko) * | 2024-12-23 | 2026-06-30 | 삼성전자주식회사 | 스토리지 장치 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190004400A (ko) * | 2017-07-03 | 2019-01-14 | 삼성전자주식회사 | 메모리 컨트롤러의 동작 방법 및 사용자 장치의 동작 방법 |
| JP2020123038A (ja) * | 2019-01-29 | 2020-08-13 | キオクシア株式会社 | メモリシステムおよび制御方法 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5226147A (en) | 1987-11-06 | 1993-07-06 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device for simple cache system |
| JP2862948B2 (ja) | 1990-04-13 | 1999-03-03 | 三菱電機株式会社 | 半導体記憶装置 |
| US5586291A (en) * | 1994-12-23 | 1996-12-17 | Emc Corporation | Disk controller with volatile and non-volatile cache memories |
| US6044433A (en) * | 1996-08-09 | 2000-03-28 | Micron Technology, Inc. | DRAM cache |
| JPH11194899A (ja) * | 1997-12-26 | 1999-07-21 | Toshiba Corp | ディスク記憶システム及び同システムに適用するデータ更新方法 |
| US6941414B2 (en) | 2001-05-15 | 2005-09-06 | International Business Machines Corporation | High speed embedded DRAM with SRAM-like interface |
| US20050251617A1 (en) | 2004-05-07 | 2005-11-10 | Sinclair Alan W | Hybrid non-volatile memory system |
| US8489820B1 (en) * | 2008-03-18 | 2013-07-16 | Netapp, Inc | Speculative copying of data from main buffer cache to solid-state secondary cache of a storage server |
| KR101702392B1 (ko) * | 2010-08-20 | 2017-02-06 | 삼성전자주식회사 | 반도체 저장 장치 및 상기 반도체 저장 장치의 성능 조절 방법 |
| US9342461B2 (en) | 2012-11-28 | 2016-05-17 | Qualcomm Incorporated | Cache memory system and method using dynamically allocated dirty mask space |
| US9076530B2 (en) * | 2013-02-07 | 2015-07-07 | Seagate Technology Llc | Non-volatile write buffer data retention pending scheduled verification |
| TWI516927B (zh) * | 2013-06-14 | 2016-01-11 | 群聯電子股份有限公司 | 資料寫入方法、記憶體控制器與記憶體儲存裝置 |
| US20170123991A1 (en) * | 2015-10-28 | 2017-05-04 | Sandisk Technologies Inc. | System and method for utilization of a data buffer in a storage device |
| US9910619B2 (en) | 2015-12-21 | 2018-03-06 | Toshiba Memory Corporation | Dual buffer solid state drive |
| US10282294B2 (en) | 2017-02-15 | 2019-05-07 | Samsung Electronics Co., Ltd. | Mitigating DRAM cache metadata access overhead with SRAM metadata cache and bloom filter |
| US10719446B2 (en) | 2017-08-31 | 2020-07-21 | Oracle International Corporation | Directly mapped buffer cache on non-volatile memory |
| US11061828B1 (en) * | 2020-02-25 | 2021-07-13 | International Business Machines Corporation | Using multi-tiered cache to satisfy input/output requests |
| KR20220053973A (ko) * | 2020-10-23 | 2022-05-02 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러 및 그 동작 방법 |
| JP2022114803A (ja) * | 2021-01-27 | 2022-08-08 | キヤノン株式会社 | 画像形成装置および画像形成装置の制御方法 |
-
2021
- 2021-04-29 KR KR1020210055471A patent/KR102351237B1/ko active Active
-
2022
- 2022-01-11 US US17/572,931 patent/US12229436B2/en active Active
- 2022-04-08 CN CN202210369377.9A patent/CN115269464A/zh active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190004400A (ko) * | 2017-07-03 | 2019-01-14 | 삼성전자주식회사 | 메모리 컨트롤러의 동작 방법 및 사용자 장치의 동작 방법 |
| JP2020123038A (ja) * | 2019-01-29 | 2020-08-13 | キオクシア株式会社 | メモリシステムおよび制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12229436B2 (en) | 2025-02-18 |
| CN115269464A (zh) | 2022-11-01 |
| US20220350528A1 (en) | 2022-11-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12229436B2 (en) | Memory controller comprising multiple buffer memories, and handling of read after write hazards | |
| US11599464B2 (en) | Memory controller and method of operating the same | |
| US11449417B2 (en) | Memory controller performing host-aware performance booster mode and method of operating the same | |
| US11853219B2 (en) | Storage controller having data prefetching control function, operating method of storage controller, and operating method of storage device | |
| US11461051B2 (en) | Storage device and method of operating the same | |
| US11314652B2 (en) | Memory controller and method of operating the same | |
| EP4207199A2 (en) | Memory device, memory system including the same, and operating method of the memory system | |
| US12007887B2 (en) | Method and system for garbage collection | |
| EP4191588A1 (en) | Nonvolatile memory device, controller for controlling the same, storage device having the same, and operating method thereof | |
| KR20220066601A (ko) | 스토리지 장치, 상기 스토리지 장치를 포함하는 전자 시스템 및 상기 스토리지 장치의 동작 방법 | |
| US12393511B2 (en) | Memory storage device and wear leveling method thereof | |
| EP4053692B1 (en) | Memory storage device, method for operating the storage device and method for operating a host device | |
| KR102570583B1 (ko) | 메모리 장치, 이를 포함하는 메모리 시스템 및 메모리 장치의 동작 방법 | |
| CN113971975A (zh) | 存储器装置及其操作方法 | |
| US20220129192A1 (en) | Memory controller and method of operating the same | |
| US12056377B2 (en) | Memory storage device and electronic device including a nonvolatile memory with configurable capacity for providing host data | |
| CN114490427A (zh) | 多命名空间存储装置及其操作方法、多命名空间电子系统 | |
| US11862262B2 (en) | Memory system | |
| CN113689898A (zh) | 存储器控制器及其操作方法 | |
| EP4657439A1 (en) | Memory device, a storage device including the memory device, and an operation method of the storage device | |
| US20250181272A1 (en) | Memory controller, storage device, and host-storage system | |
| US12249375B2 (en) | Memory device and method of operating the same | |
| US20250370650A1 (en) | Memory device, a storage device including the memory device, and an operation method of the storage device | |
| CN120832074A (zh) | 存储器系统及其操作方法、电子设备、计算机可读存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PA0302 | Request for accelerated examination |
St.27 status event code: A-1-2-D10-D17-exm-PA0302 St.27 status event code: A-1-2-D10-D16-exm-PA0302 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 4 |
|
| R18 | Changes to party contact information recorded |
Free format text: ST27 STATUS EVENT CODE: A-5-5-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18 | Changes to party contact information recorded |
Free format text: ST27 STATUS EVENT CODE: A-5-5-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18 | Changes to party contact information recorded |
Free format text: ST27 STATUS EVENT CODE: A-5-5-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |