KR20210066631A - 메모리에 데이터를 기입하기 위한 장치 및 방법 - Google Patents
메모리에 데이터를 기입하기 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR20210066631A KR20210066631A KR1020190156121A KR20190156121A KR20210066631A KR 20210066631 A KR20210066631 A KR 20210066631A KR 1020190156121 A KR1020190156121 A KR 1020190156121A KR 20190156121 A KR20190156121 A KR 20190156121A KR 20210066631 A KR20210066631 A KR 20210066631A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- write
- memory
- buffer
- write buffer
- 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.)
- Pending
Links
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/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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- 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
- 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/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/1678—Details of memory controller using bus width
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1694—Configuration of memory controller to different memory types
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30098—Register arrangements
- G06F9/30101—Special purpose registers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30189—Instruction operation extension or modification according to execution mode, e.g. mode flag
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1039—Read-write modes for single port memories, i.e. having either a random port or a serial port using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers
-
- 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
- G06F12/0895—Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array
-
- 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
- G06F12/0897—Caches characterised by their organisation or structure with two or more cache hierarchy levels
-
- 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
- G06F2212/1021—Hit rate 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/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/30—Providing cache or TLB in specific location of a processing system
- G06F2212/306—In system interconnect, e.g. between two buses
-
- 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/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
-
- 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/7206—Reconfiguration of flash memory system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0064—Latency reduction in handling transfers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
Abstract
Description
도 2는 본 개시의 예시적 실시예에 따라 도 1의 제2 데이터의 상태의 예시들을 나타내는 도면이다.
도 3은 본 개시의 예시적 실시예에 따라 제2 데이터의 상태들을 나타내는 도면이다.
도 4는 본 개시의 예시적 실시예에 따라 데이터 기입을 위한 방법을 나타내는 순서도이다.
도 5a 내지 도 5c는 본 개시의 예시적 실시예들에 따라 데이터 기입을 위한 장치의 동작의 예시들을 시간의 흐름에 따라 나타내는 블록도들이다.
도 6은 본 개시의 예시적 실시예에 따른 데이터 기입을 위한 장치를 나타내는 블록도이다.
도 7a는 본 개시의 예시적 실시예에 따라 데이터 기입을 위한 방법을 나타내는 순서도이고, 도 7b는 본 개시의 예시적 실시예에 따라 제2 데이터의 상태들을 나타내는 도면이다.
도 8은 본 개시의 예시적 실시예에 따라 데이터 기입을 위한 장치의 동작의 예시를 시간의 흐름에 따라 나타내는 블록도이다.
도 9는 본 개시의 예시적 실시예에 따른 데이터 기입을 위한 장치를 나타내는 블록도이다.
도 10a 및 도 10b는 본 개시의 예시적 실시예들에 따른 데이터 기입을 위한 장치의 예시들을 나타내는 블록도들이다.
도 11은 본 개시의 예시적 실시예에 따라 제2 데이터의 상태들을 나타내는 도면이다.
도 12는 본 개시의 예시적 실시예에 따라 데이터 기입을 위한 방법을 나타내는 순서도이다.
도 13a 및 도 13b는 본 개시의 예시적 실시예들에 따라 데이터 기입을 위한 장치의 동작의 예시들을 시간의 흐름에 따라 나타내는 블록도들이다.
도 14는 본 개시의 예시적 실시예에 따른 데이터 기입을 위한 방법을 나타내는 순서도이다.
도 15는 본 개시의 예시적 실시예에 따른 데이터 기입을 위한 장치를 포함하는 시스템을 나타내는 블록도이다.
도 16은 본 개시의 예시적 실시예에 따른 데이터 기입을 위한 장치2)를 포함하는 호스트 및 메모리를 나타내는 블록도이다.
도 17은 본 개시의 예시적 실시예에 따른 데이터 기입을 위한 장치를 포함하는 디스플레이 시스템을 나타내는 블록도이다.
Claims (20)
- 메모리에 대한 데이터 기입을 위한 장치로서,
기입 요청에 포함된 기입 데이터의 폭과 일치하는 제1 데이터 폭을 가지고, 상기 기입 데이터를 저장하도록 구성된 제1 기입 버퍼;
상기 메모리의 데이터 폭과 일치하고 상기 제1 데이터 폭보다 큰 제2 데이터 폭을 가지는 제2 기입 버퍼; 및
상기 기입 요청에 포함된 기입 어드레스 및 상기 제2 기입 버퍼에 저장된 제2 데이터의 어드레스에 기초하여, 상기 제1 기입 버퍼에 저장된 제1 데이터를 상기 제2 기입 버퍼에 기입하고 상기 제2 기입 버퍼에 저장된 제2 데이터를 상기 메모리에 기입하도록 구성된 컨트롤러를 포함하는 장치. - 청구항 1에 있어서,
상기 컨트롤러는, 상기 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제2 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되는 경우, 상기 제1 데이터를 상기 제2 기입 버퍼에 기입하도록 구성된 것을 특징으로 하는 장치. - 청구항 1에 있어서,
상기 컨트롤러는, 상기 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제2 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되지 아니하고 상기 제2 데이터가 상기 제1 데이터에 의해서 모두 갱신된 경우, 상기 제2 데이터를 상기 메모리에 기입하도록 구성된 것을 특징으로 하는 장치. - 청구항 1에 있어서,
상기 컨트롤러는, 상기 기입 어드레스에 대응하는 상기 메모리의 영역이 사익 제2 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되지 아니하고 상기 제2 데이터가 상기 제1 데이터에 의해서 갱신되지 아니한 부분을 포함하는 경우, 갱신되지 아니한 상기 부분을 상기 메모리로부터 독출함으로써 상기 제2 데이터를 갱신하고 갱신된 상기 제2 데이터를 상기 메모리에 기입하도록 구성된 것을 특징으로 하는 장치. - 청구항 1에 있어서,
상기 컨트롤러는, 상기 컨트롤러의 외부로부터 액세스 가능하고 상기 컨트롤러의 동작을 설정하는 설정 정보를 저장하도록 구성된 특수 기능 레지스터(Special Function Register; SFR)를 포함하는 것을 특징으로 하는 장치. - 청구항 5에 있어서,
상기 컨트롤러는, 상기 설정 정보에 기초하여 상기 제2 데이터의 기입을 반복하도록 구성된 것을 특징으로 하는 장치. - 청구항 5에 있어서,
상기 제1 기입 버퍼 및 상기 제2 기입 버퍼 각각은 재구성가능하고,
상기 컨트롤러는, 상기 설정 정보에 기초하여 상기 제1 기입 버퍼의 제1 데이터 제1 깊이 및 상기 제2 기입 버퍼의 제2 데이터 제2 깊이를 설정하도록 구성된 것을 특징으로 하는 장치. - 청구항 1에 있어서,
상기 제1 데이터 폭의 독출 데이터를 출력하도록 구성되고, 상기 제2 데이터 폭을 가지는 독출 버퍼를 더 포함하고,
상기 컨트롤러는, 독출 요청에 포함된 독출 커맨드에 응답하여 상기 메모리로부터 제3 데이터를 독출하여 상기 독출 버퍼에 기입하도록 구성되고, 상기 독출 요청에 포함된 독출 어드레스에 기초하여 상기 제3 데이터에서 상기 독출 데이터를 선택하도록 구성된 것을 특징으로 하는 장치. - 청구항 8에 있어서,
상기 컨트롤러는, 상기 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제3 데이터의 어드레스에 대응하는 메모리의 영역에 포함되는 경우, 상기 제1 데이터를 상기 제2 기입 버퍼 대신 상기 독출 버퍼에 기입하도록 구성된 것을 특징으로 하는 장치. - 청구항 9에 있어서,
상기 컨트롤러는, 상기 제1 데이터에 의해서 갱신된 상기 제3 데이터를 상기 제2 기입 버퍼에 기입하도록 구성된 것을 특징으로 하는 장치. - 청구항 1에 있어서,
상기 컨트롤러는, 유휴 모드에서 상기 제2 데이터를 상기 메모리에 기입하도록 구성된 것을 특징으로 하는 장치. - 청구항 11에 있어서,
상기 컨트롤러는, 상기 유휴 모드의 해제 이후 수신되는 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제2 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되는 경우, 상기 제1 데이터를 상기 제2 기입 버퍼에 기입하고 상기 제2 기입 버퍼에 저장된 제2 데이터가 모두 갱신된 상태로 판정하도록 구성된 것을 특징으로 하는 장치. - 청구항 11에 있어서,
상기 컨트롤러는, 상기 유휴 모드의 해제 이후 수신되는 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제2 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되지 아니하는 경우, 상기 제1 데이터를 상기 제2 기입 버퍼에 기입하고 상기 제2 기입 버퍼에 저장된 제2 데이터 중 상기 제1 데이터에 대응하는 부분만을 갱신된 상태로 판정하도록 구성된 것을 특징으로 하는 장치. - 청구항 1에 있어서,
상기 장치는, 시스템 버스 및 상기 시스템 버스에 접속된 프로세서와 집적 회로에 내장되고, 상기 버스로부터 상기 기입 요청을 수신하도록 구성되고,
상기 제1 데이터 폭은, 상기 시스템 버스가 지원하는 데이터 폭과 일치하는 것을 특징으로 하는 장치. - 청구항 1에 있어서,
상기 메모리는, 상변화(phase change) 메모리, PCMS(Phase Change Memory and Switch), RRAM(Resistive Random Access Memory), 강유전체(ferroelectric) 메모리, STT-RAM(Spin-Transfer Torque Random Access Memory), STRAM(Spin Tunneling Random Access Memory), 자기저항성(magnetoresistive) 메모리, 자기(magnetic) 메모리, MRAM(Magnetic Random Access Memory) 및 SONOS(Semiconductor-Oxide-Nitride-Oxide-Semiconductor) 메모리 중 적어도 하나를 포함하는 것을 특징으로 하는 장치. - 메모리에 대한 데이터 기입을 위한 장치로서,
기입 요청에 포함된 기입 데이터의 폭과 일치하는 제1 데이터 폭을 가지고, 상기 기입 데이터를 저장하도록 구성된 제1 기입 버퍼;
상기 메모리의 데이터 폭과 일치하고 상기 제1 데이터 폭보다 큰 제2 데이터 폭을 가지는 제2 기입 버퍼; 및
상기 기입 요청에 포함된 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제2 기입 버퍼에 저장된 제2 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되는 제2 기입 버퍼의 히트(hit) 발생시 상기 제1 기입 버퍼에 저장된 제1 데이터로 상기 제2 데이터의 적어도 일부를 갱신하고, 상기 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제2 기입 버퍼에 저장된 제2 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되지 아니하는 상기 제2 기입 버퍼의 미스(miss) 발생시 상기 제2 데이터의 갱신 상태에 기초하여 상기 제2 데이터를 상기 메모리에 기입하도록 구성된 컨트롤러를 포함하는 장치. - 청구항 16에 있어서,
상기 컨트롤러는,
상기 제2 데이터가 전부 갱신되지 아니한 전부 무효한(entirely invalid) 상태;
상기 제2 데이터의 일부가 갱신되지 아니한 일부 유효한(partially valid) 상태; 및
상기 제2 데이터의 전부가 갱신된 전부 유효한(entirely valid) 상태 중 하나로서 상기 제2 데이터의 갱신 상태를 설정하도록 구성된 것을 특징으로 하는 장치. - 청구항 17에 있어서,
상기 컨트롤러는, 유휴 모드 진입시, 상기 제2 데이터를 상기 전부 유효한 상태로 전환한 후 상기 제2 데이터를 상기 메모리에 기입함으로써, 상기 제2 데이터를 백업 상태로 설정하도록 구성된 것을 특징으로 하는 장치. - 청구항 17에 있어서,
상기 제1 데이터 폭의 독출 데이터를 출력하도록 구성되고, 상기 제2 데이터 폭을 가지는 독출 버퍼를 더 포함하고,
상기 컨트롤러는, 독출 요청에 포함된 독출 커맨드에 응답하여 상기 메모리로부터 제3 데이터를 독출하여 상기 독출 버퍼에 기입하도록 구성되고, 상기 기입 어드레스에 대응하는 상기 메모리의 영역이 상기 제3 데이터의 어드레스에 대응하는 상기 메모리의 영역에 포함되는 경우 상기 제1 데이터를 상기 제2 기입 버퍼 대신 상기 독출 버퍼에 기입하도록 구성된 것을 특징으로 하는 장치. - 메모리에 대한 데이터 기입을 위한 방법으로서,
기입 커맨드, 기입 데이터 및 기입 어드레스를 포함하는 기입 요청을 수신하는 단계;
상기 기입 커맨드에 응답하여, 상기 기입 데이터의 폭과 일치하는 제1 데이터 폭을 가지는 제1 기입 버퍼에 상기 기입 데이터를 기입하는 단계;
상기 메모리의 데이터 폭과 일치하고 상기 제1 데이터 폭보다 큰 제2 데이터 폭을 가지는 제2 기입 버퍼에 상기 제1 기입 버퍼에 저장된 제1 데이터를, 상기 기입 어드레스 및 상기 제2 기입 버퍼에 저장된 제2 데이터의 어드레스에 기초하여, 기입하는 단계; 및
상기 기입 어드레스 및 상기 제2 기입 버퍼에 저장된 제2 데이터의 어드레스에 기초하여, 상기 메모리에 상기 제2 데이터를 기입하는 단계를 포함하는 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190156121A KR20210066631A (ko) | 2019-11-28 | 2019-11-28 | 메모리에 데이터를 기입하기 위한 장치 및 방법 |
US16/913,707 US11698852B2 (en) | 2019-11-28 | 2020-06-26 | Apparatus and method for writing data in a memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190156121A KR20210066631A (ko) | 2019-11-28 | 2019-11-28 | 메모리에 데이터를 기입하기 위한 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20210066631A true KR20210066631A (ko) | 2021-06-07 |
Family
ID=76091473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190156121A Pending KR20210066631A (ko) | 2019-11-28 | 2019-11-28 | 메모리에 데이터를 기입하기 위한 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11698852B2 (ko) |
KR (1) | KR20210066631A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230006143A (ko) * | 2021-07-02 | 2023-01-10 | 고려대학교 산학협력단 | 다차원 데이터베이스를 위한 스토리지내 데이터 재구성 가속기 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2024131387A (ja) * | 2023-03-16 | 2024-09-30 | キオクシア株式会社 | メモリシステムおよび制御方法 |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5359723A (en) | 1991-12-16 | 1994-10-25 | Intel Corporation | Cache memory hierarchy having a large write through first level that allocates for CPU read misses only and a small write back second level that allocates for CPU write misses only |
US5469555A (en) | 1991-12-19 | 1995-11-21 | Opti, Inc. | Adaptive write-back method and apparatus wherein the cache system operates in a combination of write-back and write-through modes for a cache-based microprocessor system |
JPH0635787A (ja) | 1992-07-15 | 1994-02-10 | Hitachi Ltd | ライトバッファ制御方式 |
JPH06348592A (ja) | 1993-06-10 | 1994-12-22 | Hitachi Ltd | ライトバッファ制御方式 |
US7233880B2 (en) | 2003-09-11 | 2007-06-19 | Intel Corporation | Adaptive cache algorithm for temperature sensitive memory |
US7173863B2 (en) | 2004-03-08 | 2007-02-06 | Sandisk Corporation | Flash controller cache architecture |
US7231497B2 (en) | 2004-06-15 | 2007-06-12 | Intel Corporation | Merging write-back and write-through cache policies |
WO2006134550A2 (en) | 2005-06-13 | 2006-12-21 | Nxp B.V. | Memory controller |
JP2008129771A (ja) | 2006-11-20 | 2008-06-05 | Konica Minolta Business Technologies Inc | メモリシステムおよび情報処理装置 |
US20120284459A1 (en) | 2011-05-05 | 2012-11-08 | International Business Machines Corporation | Write-through-and-back cache |
JP2013065150A (ja) | 2011-09-16 | 2013-04-11 | Toshiba Corp | キャッシュメモリ装置、プロセッサ、および情報処理装置 |
KR20130040486A (ko) * | 2011-10-14 | 2013-04-24 | 삼성전자주식회사 | 저장 장치 및 그것을 이용하는 사용자 장치 |
KR101818176B1 (ko) * | 2011-12-12 | 2018-01-15 | 삼성전자주식회사 | 메모리 시스템 및 그것의 동작 방법 |
US10025711B2 (en) | 2012-01-16 | 2018-07-17 | Qualcomm Incorporated | Hybrid write-through/write-back cache policy managers, and related systems and methods |
US9128822B2 (en) * | 2012-06-22 | 2015-09-08 | Winbond Electronics Corporation | On-chip bad block management for NAND flash memory |
JP5901787B2 (ja) * | 2012-10-31 | 2016-04-13 | ルネサスエレクトロニクス株式会社 | 半導体装置及びキャッシュメモリへのデータ先読み方法 |
JP5853973B2 (ja) * | 2013-03-07 | 2016-02-09 | ソニー株式会社 | 記憶制御装置、記憶装置、情報処理システムおよび記憶制御方法 |
JP6275427B2 (ja) | 2013-09-06 | 2018-02-07 | 株式会社東芝 | メモリ制御回路およびキャッシュメモリ |
US10031869B1 (en) | 2014-03-28 | 2018-07-24 | Adesto Technologies Corporation | Cached memory structure and operation |
KR101555194B1 (ko) | 2014-05-26 | 2015-09-25 | 성재용 | 병합 의도 로그를 이용한 디스크 어레이의 패리티 재동기화 장치 및 이의 패리티 재동기화 방법 |
GB2526849B (en) | 2014-06-05 | 2021-04-14 | Advanced Risc Mach Ltd | Dynamic cache allocation policy adaptation in a data processing apparatus |
US9971647B2 (en) * | 2014-07-31 | 2018-05-15 | Winbond Electronics Corporation | Apparatus and method for programming ECC-enabled NAND flash memory |
US9916105B1 (en) * | 2015-11-05 | 2018-03-13 | Crossbar, Inc. | Page management for data operations utilizing a memory device |
JP2018156463A (ja) | 2017-03-17 | 2018-10-04 | 東芝メモリ株式会社 | メモリシステム |
US10541009B2 (en) * | 2017-12-28 | 2020-01-21 | Intel Corporation | Write data mask for power reduction |
KR101977866B1 (ko) | 2018-04-16 | 2019-05-13 | 단국대학교 산학협력단 | 병렬 tlc stt mram 기반 대용량 llc 및 이의 동작 제어 방법 |
KR102730176B1 (ko) * | 2018-09-21 | 2024-11-15 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
KR102735080B1 (ko) * | 2019-11-12 | 2024-11-27 | 에스케이하이닉스 주식회사 | 메모리 장치, 메모리 컨트롤러, 메모리 시스템 및 그 동작 방법 |
-
2019
- 2019-11-28 KR KR1020190156121A patent/KR20210066631A/ko active Pending
-
2020
- 2020-06-26 US US16/913,707 patent/US11698852B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230006143A (ko) * | 2021-07-02 | 2023-01-10 | 고려대학교 산학협력단 | 다차원 데이터베이스를 위한 스토리지내 데이터 재구성 가속기 |
Also Published As
Publication number | Publication date |
---|---|
US11698852B2 (en) | 2023-07-11 |
US20210165733A1 (en) | 2021-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10991446B2 (en) | Electronic device performing training on memory device by rank unit and training method thereof | |
US10055353B2 (en) | Apparatus, method and system that stores bios in non-volatile random access memory | |
US9582216B2 (en) | Method and device to distribute code and data stores between volatile memory and non-volatile memory | |
US7302517B2 (en) | Apparatus and method for controlling execute-in-place (XIP) in serial flash memory, and flash memory chip using the same | |
KR101673280B1 (ko) | 영구 저장소로의 라이트백을 요구하는 비 트랜잭션 코드 영역의 시작과 끝을 마킹하는 명령어들 | |
JP5282187B2 (ja) | 大容量記憶装置を接続するための階層型メモリアーキテクチャ | |
JP4628750B2 (ja) | バッファメモリを内蔵したフラッシュメモリ装置及びフラッシュメモリシステム | |
US20160085680A1 (en) | Mobile Memory Cache Read Optimization | |
JP2008152464A (ja) | 記憶装置 | |
KR20070060101A (ko) | 무선 단말기에서의 비휘발성 메모리 관리 시스템 및 방법 | |
US8364889B2 (en) | Dynamic row-width memory | |
US20060245274A1 (en) | Apparatus and method for controlling NAND flash memory | |
US9202548B2 (en) | Efficient PCMS refresh mechanism | |
KR20210066631A (ko) | 메모리에 데이터를 기입하기 위한 장치 및 방법 | |
US20170109043A1 (en) | Memory system | |
KR102353859B1 (ko) | 컴퓨팅 장치 및 비휘발성 듀얼 인라인 메모리 모듈 | |
US20100250798A1 (en) | Hierarchical memory architecture with an interface to differing memory formats | |
US8521952B2 (en) | Hierarchical memory architecture with a phase-change memory (PCM) content addressable memory (CAM) | |
US20250181514A1 (en) | Memory controller, system-on-chip including the same, and operating method of processor | |
US8578095B2 (en) | Hierarchical memory architecture using a concentrator device | |
JP2009048322A (ja) | インタフェースモジュール及び半導体集積回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20191128 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20221128 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20191128 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: 20250207 Patent event code: PE09021S01D |