KR20240126388A - Memory storing meta data and operation method of memory - Google Patents
Memory storing meta data and operation method of memory Download PDFInfo
- Publication number
- KR20240126388A KR20240126388A KR1020230119421A KR20230119421A KR20240126388A KR 20240126388 A KR20240126388 A KR 20240126388A KR 1020230119421 A KR1020230119421 A KR 1020230119421A KR 20230119421 A KR20230119421 A KR 20230119421A KR 20240126388 A KR20240126388 A KR 20240126388A
- Authority
- KR
- South Korea
- Prior art keywords
- metadata
- memory
- address
- command
- normal
- 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
- 238000000034 method Methods 0.000 title claims abstract description 21
- 239000000872 buffer Substances 0.000 claims abstract description 62
- 230000004044 response Effects 0.000 claims description 41
- 230000003213 activating effect Effects 0.000 claims description 6
- 238000003491 array Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 239000002699 waste material Substances 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- 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/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
- G11C7/1057—Data output buffers, e.g. comprising level conversion circuits, circuits for adapting load
-
- 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/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/06—Address interface arrangements, e.g. address buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Dram (AREA)
Abstract
메모리의 동작 방법은, 메타 데이터 리드 커맨드와 제1어드레스를 수신하는 단계; 상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 래치에 저장하는 단계; 노멀 리드 커맨드와 제2어드레스를 수신하는 단계; 상기 제2어드레스에 대응하는 컬럼들의 메모리 셀들로부터 노멀 리드 데이터를 리드하는 단계; 및 상기 노멀 리드 데이터와 상기 메타 데이터 버퍼에 저장된 메타 데이터의 일부를 출력하는 단계를 포함할 수 있다.A method of operating a memory may include: receiving a metadata read command and a first address; reading metadata from memory cells of columns corresponding to the first address and storing the metadata in a metadata latch; receiving a normal read command and a second address; reading normal read data from memory cells of columns corresponding to the second address; and outputting the normal read data and a portion of the metadata stored in the metadata buffer.
Description
본 발명은 노멀 데이터와 함께 메타 데이터를 저장하는 메모리에 관한 것이다.The present invention relates to a memory that stores metadata together with normal data.
최근 인공지능 및 빅데이터를 활용하는 응용분야가 늘어나면서 처리해야하는 데이터의 양이 폭발적으로 증가하고 있다. 많은 컴퓨터 시스템들(예, 데이터 센터, 서버 등)은 많은 양의 메모리를 요구하고 있으며, 컴퓨터 시스템을 이용하는 애플리케이션들은 시스템의 능력보다 많은 메모리를 요구하고 있다. 또한, 데이터의 양이 늘어남에 따라 데이터 관리에 필요한 메타 데이터의 중요성이 점점 높아지고 있다.Recently, as the number of applications utilizing artificial intelligence and big data increases, the amount of data that needs to be processed is increasing explosively. Many computer systems (e.g., data centers, servers, etc.) require a large amount of memory, and applications that utilize computer systems require more memory than the system's capacity. In addition, as the amount of data increases, the importance of metadata required for data management is increasing.
이에 따라 메모리에 노멀 데이터 이외에 메타 데이터를 효율적인 방법으로 저장하기 위한 방안이 요구되고 있다.Accordingly, a method for efficiently storing metadata in addition to normal data in memory is required.
본 발명의 실시예들은 메모리에 메타 데이터를 효율적으로 저장하고 억세스하기 위한 방법을 제공할 수 있다.Embodiments of the present invention can provide a method for efficiently storing and accessing metadata in memory.
본 발명의 일 실시예에 따른 메모리의 동작 방법은, 메타 데이터 리드 커맨드와 제1어드레스를 수신하는 단계; 상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 래치에 저장하는 단계; 노멀 리드 커맨드와 제2어드레스를 수신하는 단계; 상기 제2어드레스에 대응하는 컬럼들의 메모리 셀들로부터 노멀 리드 데이터를 리드하는 단계; 및 상기 노멀 리드 데이터와 상기 메타 데이터 버퍼에 저장된 메타 데이터의 일부를 출력하는 단계를 포함할 수 있다.A method of operating a memory according to one embodiment of the present invention may include: receiving a metadata read command and a first address; reading metadata from memory cells of columns corresponding to the first address and storing the metadata in a metadata latch; receiving a normal read command and a second address; reading normal read data from memory cells of columns corresponding to the second address; and outputting the normal read data and a portion of the metadata stored in the metadata buffer.
본 발명의 일 실시예에 따른 메모리의 동작 방법은, 메타 데이터 리드 커맨드와 제1어드레스를 수신하는 단계; 상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 버퍼에 저장하는 단계; 노멀 라이트 커맨드, 제2어드레스, 노멀 라이트 데이터 및 라이트 메타 데이터를 수신하는 단계; 상기 제2어드레스에 대응하는 컬럼들의 메모리 셀들에 상기 노멀 라이트 데이터를 라이트하는 단계; 상기 메타 데이터 버퍼의 메타 데이터 중 상기 제2어드레스에 의해 선택되는 일부를 상기 라이트 메타 데이터로 교체하는 단계; 메타 데이터 라이트 커맨드를 수신하는 단계; 및 상기 메타 데이터 버퍼의 메타 데이터를 상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들에 라이트하는 단계를 포함할 수 있다.According to one embodiment of the present invention, a method of operating a memory may include: receiving a metadata read command and a first address; reading metadata from memory cells of columns corresponding to the first address and storing the metadata in a metadata buffer; receiving a normal write command, a second address, normal write data, and write metadata; writing the normal write data to memory cells of columns corresponding to the second address; replacing a portion of the metadata of the metadata buffer selected by the second address with the write metadata; receiving a metadata write command; and writing the metadata of the metadata buffer to memory cells of columns corresponding to the first address.
본 발명의 일 실시예에 따른 메모리의 동작 방법은, 액티브 커맨드와 제1어드레스를 수신하는 단계; 상기 액티브 커맨드에 응답해, 상기 제1어드레스에 대응하는 로우를 액티브하는 단계; 상기 액티브 커맨드에 응답해, 상기 로우의 메타 데이터 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 버퍼에 저장하는 단계; 노멀 리드 커맨드와 제2어드레스를 수신하는 단계; 상기 노멀 리드 커맨드에 응답해, 상기 제2어드레스에 대응하는 컬럼들의 메모리 셀들로부터 노멀 리드 데이터를 리드하는 단계; 및 상기 노멀 리드 커맨드에 응답해, 상기 노멀 리드 데이터와 상기 메타 데이터 버퍼에 저장된 메타 데이터 중 상기 제2어드레스에 의해 선택되는 일부를 출력하는 단계를 포함할 수 있다.A method of operating a memory according to one embodiment of the present invention may include: receiving an active command and a first address; activating a row corresponding to the first address in response to the active command; reading metadata from metadata memory cells of the row in response to the active command and storing the metadata in a metadata buffer; receiving a normal read command and a second address; reading normal read data from memory cells of columns corresponding to the second address in response to the normal read command; and outputting a portion of the normal read data and the metadata stored in the metadata buffer, the portion being selected by the second address, in response to the normal read command.
본 발명의 일 실시예에 따른 메모리의 동작 방법은, 액티브 커맨드와 제1어드레스를 수신하는 단계; 상기 액티브 커맨드에 응답해, 상기 제1어드레스에 대응하는 로우를 액티브하는 단계; 상기 액티브 커맨드에 응답해, 상기 로우의 메타 데이터 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 버퍼에 저장하는 단계; 노멀 라이트 커맨드, 제2어드레스, 노멀 라이트 데이터 및 라이트 메타 데이터를 수신하는 단계; 상기 노멀 라이트 커맨드에 응답해, 상기 제2어드레스에 대응하는 컬럼들의 메모리 셍들에 상기 노멀 라이트 데이터를 라이트하는 단계; 상기 노멀 라이트 커맨드에 응답해, 상기 메타 데이터 버퍼의 메타 데이터 중 상기 제2어드레스에 의해 선택되는 일부를 상기 라이트 메타 데이터로 교체하는 단계; 프리차지 커맨드를 수신하는 단계; 상기 프리차지 커맨드에 응답해, 상기 메타 데이터 버퍼의 메타 데이터를 상기 메타 데이터 메모리 셀들에 라이트하는 단계; 및 상기 프리차지 커맨드에 응답해, 상기 제1어드레스에 대응하는 로우를 프리차지하는 단계를 포함할 수 있다.According to one embodiment of the present invention, a method of operating a memory comprises: receiving an active command and a first address; activating a row corresponding to the first address in response to the active command; reading metadata from metadata memory cells of the row in response to the active command and storing the metadata in a metadata buffer; receiving a normal write command, a second address, normal write data, and write metadata; writing the normal write data in memory cells of columns corresponding to the second address in response to the normal write command; replacing a portion of the metadata of the metadata buffer selected by the second address with the write metadata in response to the normal write command; receiving a precharge command; writing the metadata of the metadata buffer into the metadata memory cells in response to the precharge command; And in response to the precharge command, it may include a step of precharging a row corresponding to the first address.
본 발명의 일 실시예에 따른 메모리는, 메모리 뱅크; 메타 데이터 리드 동작시에 상기 메모리 뱅크로부터 리드된 메타 데이터를 전달받아 임시 저장하는 메타 데이터 버퍼; 및 노멀 리드 동작시에, 상기 메모리 뱅크로부터 리드된 노멀 데이터와 상기 메타 데이터 버퍼에 저장된 메타 데이터의 일부를 출력하는 데이터 입출력 회로를 포함할 수 있다.A memory according to one embodiment of the present invention may include: a memory bank; a metadata buffer for receiving and temporarily storing metadata read from the memory bank during a metadata read operation; and a data input/output circuit for outputting normal data read from the memory bank and a portion of the metadata stored in the metadata buffer during a normal read operation.
본 발명의 실시예들에 따르면 메모리에 메타 데이터를 효율적으로 저장하고 억세스할 수 있다.According to embodiments of the present invention, metadata can be efficiently stored and accessed in memory.
도 1은 본 발명의 일 실시예에 따른 메모리 시스템(100)의 구성도이다.
도 2는 도 1의 메모리(150)의 일 실시예 구성도이다.
도 3은 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제1실시예를 도시한 도면이다.
도 4는 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제2실시예를 도시한 도면이다.
도 5는 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제3실시예를 도시한 도면이다.
도 6은 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제4실시예를 도시한 도면이다.
도 7은 도 2의 메모리(150)의 동작의 일 실시예를 도시한 순서도이다.
도 8은 도 2의 메모리(150)의 동작의 다른 실시예를 도시한 순서도이다.Figure 1 is a configuration diagram of a memory system (100) according to one embodiment of the present invention.
Figure 2 is a configuration diagram of one embodiment of the memory (150) of Figure 1.
FIG. 3 is a drawing illustrating a first embodiment of the configuration of columns of the cell array (241_0) of FIG. 2.
FIG. 4 is a drawing illustrating a second embodiment of the configuration of columns of the cell array (241_0) of FIG. 2.
FIG. 5 is a drawing illustrating a third embodiment of the configuration of columns of the cell array (241_0) of FIG. 2.
FIG. 6 is a drawing illustrating a fourth embodiment of the configuration of columns of the cell array (241_0) of FIG. 2.
Figure 7 is a flowchart illustrating one embodiment of the operation of the memory (150) of Figure 2.
FIG. 8 is a flowchart illustrating another embodiment of the operation of the memory (150) of FIG. 2.
이하, 첨부된 도면을 참조하여 본 발명의 기술적 사상에 따른 실시예들을 설명하기로 한다.Hereinafter, embodiments according to the technical idea of the present invention will be described with reference to the attached drawings.
도 1은 본 발명의 일 실시예에 따른 메모리 시스템(100)의 구성도이다.Figure 1 is a configuration diagram of a memory system (100) according to one embodiment of the present invention.
도 1을 참조하면, 메모리 시스템(100)은 메모리 콘트롤러(110)와 메모리(150)를 포함할 수 있다.Referring to FIG. 1, a memory system (100) may include a memory controller (110) and memory (150).
메모리 콘트롤러(110)는 호스트(HOST)의 요청에 따라 메모리(150)의 동작을 제어할 수 있다. 호스트(HOST)에는 CPU(Central Processing Unit), GPU(Graphic Processing Unit), AP(Application Processor) 등이 있을 수 있다. 메모리 콘트롤러(110)는 호스트 인터페이스(111), 스케쥴러(113), 커맨드 생성기(115) 및 메모리 인터페이스(117)를 포함할 수 있다. 메모리 콘트롤러(110)가 CPU, GPU, AP 등의 프로세서에 포함될 수도 있는데, 이 경우 호스트(HOST)는 프로세서의 내부 구성들에서 메모리 콘트롤러(110) 이외의 구성을 의미할 수 있다. 예를 들어, 메모리 콘트롤러(110)가 CPU에 포함된 경우 도면의 호스트(HOST)는 CPU에서 메모리 콘트롤러(110)를 제외한 나머지 구성들을 나타낼 수 있다.The memory controller (110) can control the operation of the memory (150) according to the request of the host (HOST). The host (HOST) may include a central processing unit (CPU), a graphic processing unit (GPU), an application processor (AP), etc. The memory controller (110) may include a host interface (111), a scheduler (113), a command generator (115), and a memory interface (117). The memory controller (110) may be included in a processor such as a CPU, a GPU, an AP, etc., and in this case, the host (HOST) may mean a configuration other than the memory controller (110) in the internal configurations of the processor. For example, if the memory controller (110) is included in the CPU, the host (HOST) in the drawing may represent the remaining configurations of the CPU excluding the memory controller (110).
호스트 인터페이스(111)는 메모리 콘트롤러(110)와 호스트(HOST) 간의 인터페이스를 위한 것일 수 있다.The host interface (111) may be for an interface between the memory controller (110) and the host (HOST).
스케쥴러(113)는 호스트(HOST)로부터의 요청들 중 메모리(150)에 지시할 요청의 순서를 정할 수 있다. 스케쥴러(113)는 메모리(150)의 퍼포먼스 향상을 위해 호스트(HOST)로부터 요청들이 수신된 순서와 메모리(150)로 지시할 동작의 순서를 다르게 할 수 있다. 예를 들어, 호스트(HOST)가 메모리(150)의 리드 동작을 먼저 요청하고 라이트 동작을 이후에 요청했다고 하더라도, 라이트 동작이 리드 동작보다 먼저 수행되도록 순서를 조절할 수 있다.The scheduler (113) can determine the order of requests to be instructed to the memory (150) among the requests from the host (HOST). The scheduler (113) can make the order in which the requests are received from the host (HOST) different from the order of operations to be instructed to the memory (150) in order to improve the performance of the memory (150). For example, even if the host (HOST) requests a read operation of the memory (150) first and a write operation later, the order can be adjusted so that the write operation is performed before the read operation.
커맨드 생성기(115)는 스케쥴러(113)에 의해 정해진 동작의 순서에 맞게 메모리(150)로 인가할 커맨드를 생성할 수 있다.The command generator (115) can generate commands to be applied to the memory (150) according to the order of operations determined by the scheduler (113).
메모리 인터페이스(117)는 메모리 콘트롤러(110)와 메모리(150) 간의 인터페이스를 위한 것일 수 있다. 메모리 인터페이스(117)를 통해 메모리 콘트롤러(110)로부터 메모리(150)로 커맨드와 어드레스(CA)가 전달되고, 데이터(DATA)가 송/수신될 수 있다. 데이터(DATA)에는 노멀 데이터 이외에 이에 대응하는 메타(meta) 데이터가 포함될 수 있다. 메모리 인터페이스(117)를 PHY 인터페이스라고도 한다.The memory interface (117) may be for an interface between the memory controller (110) and the memory (150). Commands and addresses (CA) may be transmitted from the memory controller (110) to the memory (150) through the memory interface (117), and data (DATA) may be transmitted/received. In addition to normal data, the data (DATA) may include corresponding meta data. The memory interface (117) is also called a PHY interface.
메모리(150)는 메모리 콘트롤러(110)에 의해 지시되는 동작들을 수행할 수 있다. 메모리 콘트롤러(110)로부터 지시되는 동작들은 액티브(active) 동작, 프리차지(precharge) 동작, 리드(read) 동작, 라이트(write) 동작, 리프레시(refresh) 동작, 메타 데이터 리드(meta data read) 동작 및 메타 데이터 라이트(meta data write) 동작을 포함할 수 있다.The memory (150) can perform operations directed by the memory controller (110). The operations directed from the memory controller (110) can include an active operation, a precharge operation, a read operation, a write operation, a refresh operation, a meta data read operation, and a meta data write operation.
도 2는 도 1의 메모리(150)의 일 실시예 구성도이다.Figure 2 is a configuration diagram of one embodiment of the memory (150) of Figure 1.
도 2를 참조하면, 메모리(150)는 커맨드/어드레스 수신 회로(201), 데이터 입출력 회로(203), 제어 회로(210), 메모리 뱅크들(BK0~BK3) 및 메타 데이터 버퍼들(220_0~220_3)을 포함할 수 있다.Referring to FIG. 2, the memory (150) may include a command/address receiving circuit (201), a data input/output circuit (203), a control circuit (210), memory banks (BK0 to BK3), and meta data buffers (220_0 to 220_3).
커맨드/어드레스 수신 회로(201)는 메모리 콘트롤러(110)로부터 전달되는 커맨드와 어드레스(CA)를 수신할 수 있다. 커맨드와 어드레스(CA)는 멀티 비트의 신호들을 포함할 수 있다.The command/address receiving circuit (201) can receive a command and address (CA) transmitted from the memory controller (110). The command and address (CA) can include multi-bit signals.
데이터 입출력 회로(203)는 메모리 콘트롤러(110)와 데이터(DATA)를 송수신할 수 있다. 데이터(DATA)는 멀티 비트일 수 있으며, 데이터(DATA)는 노멀 데이터와 메타 데이터를 포함할 수 있다.The data input/output circuit (203) can transmit and receive data (DATA) to and from the memory controller (110). The data (DATA) may be multi-bit, and the data (DATA) may include normal data and meta data.
제어 회로(210)는 메모리(150)의 전반적인 동작을 제어할 수 있다. 제어 회로(210)는 커맨드와 어드레스(CA)에 의해 지시된 동작들을 메모리(150)가 수행할 수 있도록 메모리(150) 내부의 구성들을 제어할 수 있다. 메모리(150)가 수행하는 동작들에는 액티브(active) 동작, 프리차지(precharge) 동작, 리드 동작(read), 라이트(write) 동작, 리프레시(refresh) 동작, 메타 데이터 리드(meta data read) 동작 및 메타 데이터 라이트(meta data write) 동작 등이 있을 수 있다.The control circuit (210) can control the overall operation of the memory (150). The control circuit (210) can control the internal configurations of the memory (150) so that the memory (150) can perform operations instructed by the command and address (CA). The operations performed by the memory (150) may include an active operation, a precharge operation, a read operation, a write operation, a refresh operation, a meta data read operation, and a meta data write operation.
메모리 뱅크들(BK0~BK3) 각각은 셀 어레이(241_0~241_3), 로우 회로(243_0~243_3) 및 컬럼 회로(245_0~245_3)를 포함할 수 있다. 여기서는 메모리(250)가 4개의 메모리 뱅크들(BK0~BK3)을 포함하는 것을 예시했지만, 메모리(250)가 16개 32개 등 다양한 개수의 메모리 뱅크들을 포함할 수 있음은 당연하다.Each of the memory banks (BK0 to BK3) may include a cell array (241_0 to 241_3), a row circuit (243_0 to 243_3), and a column circuit (245_0 to 245_3). Although it is exemplified here that the memory (250) includes four memory banks (BK0 to BK3), it will be appreciated that the memory (250) may include a variety of memory banks, such as 16 or 32.
셀 어레이들(241_0~241_3) 각각은 다수의 로우들(rows)과 다수의 컬럼들(columns)로 배열된 다수의 메모리 셀들을 포함할 수 있다. Each of the cell arrays (241_0 to 241_3) may include a plurality of memory cells arranged in a plurality of rows and a plurality of columns.
로우(row) 회로들(243_0~243_3)은 셀 어레이들(241_0~241_3)의 다수의 로우들 중 로우 어드레스에 의해 선택된 로우를 활성화하는 액티브 동작을 수행할 수 있다. 예를 들어, 로우 회로(243_0)는 메모리 뱅크(BK0)의 액티브 동작시에 셀 어레이(241_0)에서 로우 어드레스에 의해 선택된 로우를 활성화할 수 있으며, 로우 회로(243_3)는 메모리 뱅크(BK3)의 액티브 동작시에 셀 어레이(241_3)에서 로우 어드레스에 의해 선택된 로우를 활성활할 수 있다. 액티브 동작 중 선택된 로우의 메모리 셀들의 데이터가 감지(sensed) 및 증폭될(amplified) 수 있다. 또한, 로우 회로들(243_0~243_3)은 리프레시 동작이 수행되도록 선택된 로우의 메모리 셀들을 리프레시할 수 있다.The row circuits (243_0 to 243_3) can perform an active operation to activate a row selected by a row address among a plurality of rows of the cell arrays (241_0 to 241_3). For example, the row circuit (243_0) can activate a row selected by a row address in the cell array (241_0) during the active operation of the memory bank (BK0), and the row circuit (243_3) can activate a row selected by a row address in the cell array (241_3) during the active operation of the memory bank (BK3). During the active operation, data of the memory cells of the selected row can be sensed and amplified. In addition, the row circuits (243_0 to 243_3) can refresh the memory cells of the selected row so that a refresh operation is performed.
컬럼(column) 회로들(245_0~245_3)는 셀 어레이들(241_0~241_3)에서 로우 회로들(243_0~243_3)에 의해 선택된 로우의 컬럼들 중 컬럼 어드레스에 의해 선택된 컬럼들의 메모리 셀들로 데이터를 라이트하거나 선택된 컬럼들의 메모리 셀들로부터 데이터를 리드할 수 있다. 즉, 컬럼 회로들(245_0~245_3)은 셀 어레이들(241_0~241_3)에서 선택된 로우 및 선택된 컬럼들에 대응하는 메모리 셀들의 데이터를 리드하거나 라이트하는 동작을 수행할 수 있다. 예를 들어, 컬럼 회로(245_1)는 셀 어레이(241_1)에서 로우 회로(243_1)에 의해 선택된 로우에서 컬럼 어드레스에 의해 선택된 컬럼들의 메모리 셀들로부터 데이터를 라이트하거나 데이터를 리드할 수 있다.The column circuits (245_0 to 245_3) can write data to memory cells of columns selected by a column address among columns of a row selected by the row circuits (243_0 to 243_3) in the cell arrays (241_0 to 241_3), or read data from memory cells of the selected columns. That is, the column circuits (245_0 to 245_3) can perform an operation of reading or writing data of memory cells corresponding to a row and columns selected in the cell arrays (241_0 to 241_3). For example, the column circuit (245_1) can write data or read data from memory cells of columns selected by a column address in a row selected by the row circuit (243_1) in the cell array (241_1).
메타 데이터 버퍼들(220_0~220_3)은 메모리 뱅크들(BK0~BK3)마다 구비될 수 있다. 메타 데이터 버퍼들(220_0~220_3)은 메모리 뱅크들(BK0~BK3)로부터 리드되어 메모리 콘트롤러(110)로 송신할 메타 데이터를 임시 저장하거나, 메모리 콘트롤러(110)로부터 수신되어 메모리 뱅크들(BK0~BK3)에 라이트될 메타 데이터를 임시 저장하기 위해 사용될 수 있다.Meta data buffers (220_0 to 220_3) may be provided for each of the memory banks (BK0 to BK3). The meta data buffers (220_0 to 220_3) may be used to temporarily store meta data to be read from the memory banks (BK0 to BK3) and transmitted to the memory controller (110), or to temporarily store meta data to be received from the memory controller (110) and written to the memory banks (BK0 to BK3).
도 3은 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제1실시예를 도시한 도면이다. 여기서는, 메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 8비트의 메타 데이터가 리드 및 라이트된다고 가정하기로 한다. 도 2의 셀 어레이들(241_1~241_3)도 도 3의 셀 어레이(241_0)와 동일하게 구성될 수 있다.FIG. 3 is a diagram illustrating a first embodiment of the configuration of columns of the cell array (241_0) of FIG. 2. Here, it is assumed that 128-bit normal data is read and written and 8-bit meta data is read and written during read and write operations of the memory (150). The cell arrays (241_1 to 241_3) of FIG. 2 can also be configured in the same manner as the cell array (241_0) of FIG. 3.
도 3을 참조하면, 컬럼 선택 신호들(YI<0:63>)은 셀 어레이(241_0)에서 컬럼들을 선택하기 위해 사용되는 신호들을 나타낼 수 있다. 리드 및 라이트 동작시에 컬럼 선택 신호들(YI<0:63>) 중 하나가 활성화되고, 활성화된 컬럼 선택 신호에 대응하는 128개의 컬럼들이 억세스될 수 있다. 예를 들어, 123번 로우(row)가 액티브된(선택된) 상태에서, 컬럼 선택 신호(YI<37>)가 활성화되면, 셀 어레이의 123번 로우에서 컬럼 선택 신호(YI<37>)에 대응하는 128개의 메모리 셀들이 억세스될 수 있다.Referring to FIG. 3, the column select signals (YI<0:63>) may represent signals used to select columns in the cell array (241_0). During a read and write operation, one of the column select signals (YI<0:63>) is activated, and 128 columns corresponding to the activated column select signal can be accessed. For example, when the 123rd row is activated (selected), if the column select signal (YI<37>) is activated, 128 memory cells corresponding to the column select signal (YI<37>) in the 123rd row of the cell array can be accessed.
셀 어레이(241_0)에서 컬럼 선택 신호들(YI<0>, YI<16>, YI<32>, YI<48>)에 대응하는 컬럼들은 메타 데이터를 저장하기 위해 사용될 수 있다. 메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 8비트의 메타 데이터가 리드 및 라이트되는 경우에, 즉 노멀 데이터:메타 데이터의 비율이 128:8인 경우에, 셀 어레이(241_0)의 1/16의 영역은 메타 데이터를 위해 할당되어야 하므로, 컬럼 선택 신호들(YI<0>, YI<16>, YI<32>, YI<48>)에 대응하는 컬럼들이 메타 데이터를 저장하기 위해 사용되는 것이다. 컬럼 선택 신호(YI<0>)에 대응하는 컬럼들에는 컬럼 선택 신호들<YI<1:15>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장되고, 컬럼 선택 신호(YI<16>)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<17:31>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장될 수 있다. 마찬가지로, 컬럼 선택 신호(YI<32>)에 대응하는 컬럼들에는 컬럼 선택 신호들<YI<33:47>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장되고, 컬럼 선택 신호(YI<48>)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<49:63>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장될 수 있다.Columns corresponding to column selection signals (YI<0>, YI<16>, YI<32>, YI<48>) in the cell array (241_0) can be used to store metadata. In the case where 128-bit normal data is read and written and 8-bit metadata is read and written during read and write operations of the memory (150), i.e., where the ratio of normal data:metadata is 128:8, 1/16 of the area of the cell array (241_0) must be allocated for metadata, and therefore, columns corresponding to the column selection signals (YI<0>, YI<16>, YI<32>, YI<48>) are used to store metadata. Columns corresponding to a column selection signal (YI<0>) may store metadata corresponding to normal data stored in columns corresponding to the column selection signals <YI<1:15>, and columns corresponding to a column selection signal (YI<16>) may store metadata corresponding to normal data stored in columns corresponding to the column selection signals (YI<17:31>). Similarly, columns corresponding to a column selection signal (YI<32>) may store metadata corresponding to normal data stored in columns corresponding to the column selection signals <YI<33:47>, and columns corresponding to a column selection signal (YI<48>) may store metadata corresponding to normal data stored in columns corresponding to the column selection signals (YI<49:63>).
도 4는 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제2실시예를 도시한 도면이다. 여기서는, 메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 2비트의 메타 데이터가 리드 및 라이트된다고 가정하기로 한다. 도 2의 셀 어레이들(241_1~241_3)도 도 4의 셀 어레이(241_0)와 동일하게 구성될 수 있다.FIG. 4 is a diagram illustrating a second embodiment of the configuration of columns of the cell array (241_0) of FIG. 2. Here, it is assumed that 128 bits of normal data are read and written and 2 bits of meta data are read and written during read and write operations of the memory (150). The cell arrays (241_1 to 241_3) of FIG. 2 may also be configured in the same manner as the cell array (241_0) of FIG. 4.
도 4를 참조하면, 컬럼 선택 신호들(YI<0:63>)은 셀 어레이(241_0)에서 컬럼들을 선택하기 위해 사용되는 신호들을 나타낼 수 있다. 리드 및 라이트 동작시에 컬럼 선택 신호들(YI<0:63>) 중 하나가 활성화되고, 활성화된 컬럼 선택 신호에 대응하는 128개의 컬럼들이 억세스될 수 있다.Referring to FIG. 4, the column selection signals (YI<0:63>) may represent signals used to select columns in the cell array (241_0). During a read and write operation, one of the column selection signals (YI<0:63>) is activated, and 128 columns corresponding to the activated column selection signal can be accessed.
셀 어레이(241_0)에서 컬럼 선택 신호(YI<0>)에 대응하는 컬럼들은 메타 데이터를 저장하기 위해 사용될 수 있다. 메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 2비트의 메타 데이터가 리드 및 라이트되는 경우에, 즉 노멀 데이터:메타 데이터의 비율이 128:2인 경우에, 셀 어레이(240_1)의 1/64의 영역은 메타 데이터를 위해 할당되어야 하므로, 컬럼 선택 신호(YI<0>)에 대응하는 컬럼들이 메타 데이터를 저장하기 위해 사용되는 것이다. 컬럼 선택 신호(YI<0>)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<1:63>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장될 수 있다.Columns corresponding to column selection signals (YI<0>) in the cell array (241_0) can be used to store metadata. When 128-bit normal data is read and written and 2-bit metadata is read and written during read and write operations of the memory (150), i.e., when the ratio of normal data:metadata is 128:2, an area of 1/64 of the cell array (240_1) must be allocated for metadata, and therefore, columns corresponding to the column selection signals (YI<0>) are used to store metadata. Metadata corresponding to normal data stored in columns corresponding to the column selection signals (YI<1:63>) can be stored in the columns corresponding to the column selection signals (YI<0>).
도 5는 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제3실시예를 도시한 도면이다. 여기서는, 메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 8비트의 메타 데이터가 리드 및 라이트된다고 가정하기로 한다. 도 2의 셀 어레이들(241_1~241_3)도 도 5의 셀 어레이(241_0)와 동일하게 구성될 수 있다.FIG. 5 is a diagram illustrating a third embodiment of the configuration of columns of the cell array (241_0) of FIG. 2. Here, it is assumed that 128-bit normal data is read and written and 8-bit meta data is read and written during read and write operations of the memory (150). The cell arrays (241_1 to 241_3) of FIG. 2 can also be configured in the same manner as the cell array (241_0) of FIG. 5.
도 5를 참조하면, 셀 어레이(241_0)는 컬럼 선택 신호들(YI<0:63>)에 의해 억세스되는 노멀 데이터를 저장하기 위한 영역 이외에, 메타 컬럼 선택 신호들(M_YI<0:3>)에 의해 억세스되는 영역이 추가로 구비될 수 있다. 컬럼 선택 신호들(YI<0:63>) 및 메타 컬럼 선택 신호들(M_YI<0:3>) 중 하나가 활성화되면 활성화된 신호에 대응하는 128개의 컬럼들이 억세스될 수 있다.Referring to FIG. 5, the cell array (241_0) may additionally be provided with an area accessed by meta column selection signals (M_YI<0:3>) in addition to an area for storing normal data accessed by column selection signals (YI<0:63>). When one of the column selection signals (YI<0:63>) and the meta column selection signals (M_YI<0:3>) is activated, 128 columns corresponding to the activated signal can be accessed.
메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 8비트의 메타 데이터가 리드 및 라이트되는 경우에, 즉 노멀 데이터:메타 데이터의 비율이 128:8인 경우에, 메타 데이터를 저장하기 위한 영역의 크기는 노멀 데이터를 저장하기 위한 영역의 크기의 1/16이어야 하므로, 컬럼 선택 신호들(YI<0:63>)은 64개이고 메타 컬럼 선택 신호들(M_YI<0:3>)은 4개일 수 있다. 메타 컬럼 선택 신호(M_YI<0>)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<0:15>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장되고, 메타 컬럼 선택 신호(M_YI<1>)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<16:31>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장될 수 있다. 마찬가지로, 메타 컬럼 선택 신호(M_YI<2>)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<32:47>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장되고, 메타 컬럼 선택 신호(M_YI<3>)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<48:63>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장될 수 있다.In the case where 128-bit normal data is read and written and 8-bit meta data is read and written during the read and write operation of the memory (150), that is, when the ratio of normal data:meta data is 128:8, the size of the area for storing the meta data should be 1/16 of the size of the area for storing the normal data, so the number of column selection signals (YI<0:63>) may be 64 and the number of meta column selection signals (M_YI<0:3>) may be 4. Meta data corresponding to normal data stored in the columns corresponding to the column selection signals (YI<0:15>) may be stored in the columns corresponding to the meta column selection signal (M_YI<0>), and meta data corresponding to normal data stored in the columns corresponding to the column selection signals (YI<16:31>) may be stored in the columns corresponding to the meta column selection signal (M_YI<1>). Similarly, metadata corresponding to normal data stored in columns corresponding to column selection signals (YI<32:47>) may be stored in columns corresponding to meta column selection signals (M_YI<2>), and metadata corresponding to normal data stored in columns corresponding to column selection signals (YI<48:63>) may be stored in columns corresponding to meta column selection signals (M_YI<3>).
도 5의 실시예에서는 도 3의 실시예와 다르게 메타 데이터를 저장하기 위한 영역이 별도로 구비되므로, 노멀 데이터를 저장하기 위한 영역과 메타 데이터를 저장하기 위한 영역의 비율을 정확히 128:8로 분배할 수 있으며, 이에 따라 셀 어레이(241_0)의 영역의 낭비를 피할 수 있다. 그러나 메모리 시스템(100)에서 셀 어레이에(241_0)에 노멀 데이터만 저장하고 메타 데이터는 저장하지 않는 경우에는 메타 데이터를 저장하기 위한 영역이 낭비될 수 있다.In the embodiment of Fig. 5, unlike the embodiment of Fig. 3, a separate area for storing metadata is provided, so that the ratio of the area for storing normal data and the area for storing metadata can be distributed exactly at 128:8, and accordingly, waste of the area of the cell array (241_0) can be avoided. However, in the case where only normal data is stored in the cell array (241_0) in the memory system (100) and metadata is not stored, the area for storing metadata may be wasted.
도 6은 도 2의 셀 어레이(241_0)의 컬럼들의 구성의 제4실시예를 도시한 도면이다. 여기서는, 메모리(150)이 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 2비트의 메타 데이터가 리드 및 라이트된다고 가정하기로 한다. 도 2의 셀 어레이들(241_1~241_3)도 도 6의 셀 어레이(241_0)와 동일하게 구성될 수 있다.FIG. 6 is a diagram illustrating a fourth embodiment of the configuration of columns of the cell array (241_0) of FIG. 2. Here, it is assumed that 128 bits of normal data are read and written and 2 bits of meta data are read and written when the memory (150) performs read and write operations. The cell arrays (241_1 to 241_3) of FIG. 2 may also be configured in the same manner as the cell array (241_0) of FIG. 6.
도 5를 참조하면, 셀 어레이(241_0)는 컬럼 선택 신호들(YI<0:63>)에 의해 억세스되는 노멀 데이터를 저장하기 위한 영역 이외에, 메타 컬럼 선택 신호(M_YI)에 의해 억세스되는 영역이 추가로 구비될 수 있다. 컬럼 선택 신호들(YI<0:63>) 및 메타 컬럼 선택 신호(M_YI) 중 하나가 활성화되면 활성화된 신호에 대응하는 128개의 컬럼들이 억세스될 수 있다.Referring to FIG. 5, the cell array (241_0) may additionally be provided with an area accessed by a meta column selection signal (M_YI) in addition to an area for storing normal data accessed by column selection signals (YI<0:63>). When one of the column selection signals (YI<0:63>) and the meta column selection signal (M_YI) is activated, 128 columns corresponding to the activated signal can be accessed.
메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 2비트의 메타 데이터가 리드 및 라이트되는 경우에, 즉 노멀 데이터:메타 데이터의 비율이 128:8인 경우에, 메타 데이터를 저장하기 위한 영역의 크기는 노멀 데이터를 저장하기 위한 영역의 크기의 1/64이어야 하므로, 컬럼 선택 신호들(YI<0:63>)은 64개이고 메타 컬럼 선택 신호(M_YI)는 1개일 수 있다. 메타 컬럼 선택 신호(M_YI)에 대응하는 컬럼들에는 컬럼 선택 신호들(YI<0:63>)에 대응하는 컬럼들에 저장되는 노멀 데이터에 대응하는 메타 데이터가 저장될 수 있다.In the case where 128 bits of normal data are read and written and 2 bits of meta data are read and written during read and write operations of the memory (150), that is, when the ratio of normal data:meta data is 128:8, the size of the area for storing the meta data must be 1/64 of the size of the area for storing the normal data, so the number of column selection signals (YI<0:63>) may be 64 and the number of meta column selection signals (M_YI) may be 1. Meta data corresponding to normal data stored in the columns corresponding to the column selection signals (YI<0:63>) may be stored in the columns corresponding to the meta column selection signals (M_YI).
도 6의 실시예에서는 도 4의 실시예와 다르게 메타 데이터를 저장하기 위한 영역이 별도로 구비되므로, 노멀 데이터를 저장하기 위한 영역과 메타 데이터를 저장하기 위한 영역의 비율을 정확히 128:2로 분배할 수 있으며, 이에 따르 셀 어레이(241_0)의 영역의 낭비를 피할 수 있다. 그러나 메모리 시스템(100)에서 셀 어레이(241_0)에 노멀 데이터만 저장하고 메타 데이터는 저장하지 않는 경우에는 메타 데이터를 저장하기 위한 영역이 낭비될 수 있다.In the embodiment of Fig. 6, unlike the embodiment of Fig. 4, a separate area for storing metadata is provided, so that the ratio of the area for storing normal data and the area for storing metadata can be distributed exactly at 128:2, and accordingly, waste of the area of the cell array (241_0) can be avoided. However, in the case where only normal data is stored in the cell array (241_0) in the memory system (100) and metadata is not stored, the area for storing metadata may be wasted.
도 2 내지 도 6을 다시 참조해, 메모리(150)의 각종 동작들에 대해 알아보기로 한다.Referring again to FIGS. 2 to 6, we will learn about the various operations of the memory (150).
액티브(active) 동작Active action
액티브 동작은 메모리 콘트롤러(110)가 메모리(150)로 액티브 커맨드와 액티브 동작을 수행할 메모리 뱅크를 선택하기 위한 뱅크 어드레스 및 선택된 메모리 뱅크 내에서 액티브될 로우를 선택하기 위한 로우 어드레스를 인가하는 것에 의해 시작될 수 있다. 예를 들어, 액티브 커맨드, 메모리 뱅크(BK2)를 지정하는 뱅크 어드레스 및 100번 로우를 지정하기 위한 로우 어드레스가 메모리(150)로 인가되면, 메모리 뱅크(BK2)의 로우 회로(243_2)가 셀 어레이(241_2)의 100번 로우를 선택해 액티브할 수 있다. 액티브 동작 중 선택된 메모리 뱅크의 선택된 로우의 메모리 셀들의 데이터는 감지 및 증폭될 수 있다.An active operation can be initiated by the memory controller (110) applying an active command, a bank address for selecting a memory bank to perform the active operation, and a row address for selecting a row to be activated within the selected memory bank to the memory (150). For example, when an active command, a bank address for designating a memory bank (BK2), and a row address for designating
액티브 동작을 종료시키는 동작을 프리차지(precharge) 동작이라고 하는데, 액티브 동작은 메모리 콘트롤러(110)가 메모리(150)로 프리차지 커맨드와 뱅크 어드레스를 인가하는 것에 의해 종료될 수 있다. 예를 들어, 메모리 뱅크(BK3)의 3번 로우가 액티브된 상태에서, 프리차지 커맨드와 메모리 뱅크(BK3)를 선택하기 위한 뱅크 어드레스가 인가되면, 메모리 뱅크(BK3)의 3번 로우가 프리차지될 수 있다.An operation for terminating an active operation is called a precharge operation, and the active operation can be terminated by the memory controller (110) applying a precharge command and a bank address to the memory (150). For example, when the 3rd row of the memory bank (BK3) is active, if a precharge command and a bank address for selecting the memory bank (BK3) are applied, the 3rd row of the memory bank (BK3) can be precharged.
메타 데이터 리드(meta data read) 동작Meta data read operation
메타 데이터 리드 동작은 메모리 셀들의 메타 데이터를 리드해 메타 데이터 버퍼에 저장하는 동작일 수 있다. 메타 데이터 리드 동작이 수행되기 위해서는 메모리 뱅크가 액티브된 상태여야 한다. 예를 들어, 메모리(150)에서 메모리 뱅크들(BK1, BK2)이 액티브된 경우에 메모리 뱅크들(BK1, BK2)의 메타 데이터 리드 동작은 가능하지만, 메모리 뱅크들(BK0, BK3)의 메타 데이터 리드 동작은 불가능할 수 있다.The metadata read operation may be an operation of reading metadata of memory cells and storing them in a metadata buffer. In order for the metadata read operation to be performed, the memory bank must be in an active state. For example, when the memory banks (BK1, BK2) in the memory (150) are active, the metadata read operation of the memory banks (BK1, BK2) is possible, but the metadata read operation of the memory banks (BK0, BK3) may not be possible.
메타 데이터 리드 동작은 메모리 콘트롤러(110)가 메모리(150)로 메타 데이터 리드 커맨드와 메타 데이터 리드 동작을 수행할 메모리 뱅크를 선택하기 위한 뱅크 어드레스 및 선택된 메모리 뱅크 내에서 메타 데이터가 리드될 컬럼들을 선택하기 위한 컬럼 어드레스를 인가하는 것에 의해 시작될 수 있다. 메모리 뱅크(BK1)의 10번 로우가 액티브된 상태에서, 메타 데이터 리드 커맨드, 메모리 뱅크(BK1)를 지정하는 뱅크 어드레스 및 메타 데이터가 저장된 컬럼들을 지정하는 컬럼 어드레스가 인가되면, 메모리 뱅크(BK1)의 10번 로우에서 컬럼 어드레스에 의해 선택된 메모리 셀들로부터 128비트의 메타 데이터가 리드되어 메타 데이터 버퍼(220_1)에 저장될 수 있다. 메타 데이터 리드 동작시에는 어드레스에 의해 선택된 메모리 셀들로부터 메타 데이터가 리드되어 메타 데이터 버퍼(220_1)에 저장될 뿐, 메타 데이터가 메모리(150) 외부로 출력되지는 않을 수 있다.A metadata read operation can be initiated by a memory controller (110) applying a metadata read command to a memory (150), a bank address for selecting a memory bank in which the metadata read operation is to be performed, and a column address for selecting columns from which metadata is to be read within the selected memory bank. When the 10th row of the memory bank (BK1) is active, if a metadata read command, a bank address designating the memory bank (BK1), and a column address designating columns in which metadata is stored are applied, 128-bit metadata may be read from memory cells selected by the column address in the 10th row of the memory bank (BK1) and stored in the metadata buffer (220_1). During the metadata read operation, metadata may be read from memory cells selected by the address and stored in the metadata buffer (220_1), and the metadata may not be output to the outside of the memory (150).
노멀 리드(normal read) 동작Normal read operation
노멀 리드 동작이 수행되기 위해서는 메모리 뱅크가 액티브된 상태여야 한다. 그리고 노멀 리드 동작 이전에 메타 데이터 리드 동작이 한번 수행되어 메타 데이터 버퍼에 노멀 리드 동작이 수행될 노멀 데이터에 대응하는 메타 데이터가 저장되어 있을 것이 요구될 수 있다. 예를 들어, 메모리 뱅크(BK2)의 노멀 리드 동작이 수행되기 위해서는 메모리 뱅크(BK2)가 액티브된 상태여야 하고, 메모리 뱅크(BK2)에서 노멀 리드 동작이 수행될 메모리 셀들에 저장된 노멀 데이터에 대응하는 메타 데이터가 이미 메타 데이터 버퍼(220_2)에 저장되어 있어야 할 수 있다.In order to perform a normal read operation, the memory bank must be in an active state. In addition, it may be required that a metadata read operation is performed once before the normal read operation, and metadata corresponding to normal data on which the normal read operation is to be performed may be stored in the metadata buffer. For example, in order to perform a normal read operation of the memory bank (BK2), the memory bank (BK2) must be in an active state, and metadata corresponding to normal data stored in memory cells on which the normal read operation is to be performed in the memory bank (BK2) may already be stored in the metadata buffer (220_2).
노멀 리드 동작은 메모리 콘트롤러(110)가 메모리(150)로 노멀 리드 커맨드와 노멀 리드 동작을 수행할 메모리 뱅크를 선택하기 위한 뱅크 어드레스 및 선택된 메모리 뱅크 내에서 노멀 데이터가 리드될 컬럼들을 선택하기 위한 컬럼 어드레스를 인가하는 것에 의해 시작될 수 있다. 메모리 뱅크(BK1)의 10번 로우가 액티브되고, 메타 데이터 리드 동작이 이미 수행된 상태에서, 노멀 리드 커맨드, 메모리 뱅크(BK1)를 지정하는 뱅크 어드레스 및 노멀 데이터가 저장된 컬럼들을 지정하는 컬럼 어드레스가 인가되면, 메모리 뱅크(BK1)의 10번 로우에서 컬럼 어드레스에 의해 선택된 메모리 셀들로부터 128비트의 노멀 데이터가 리드되어 메모리 외부로 출력될 수 있다. 또한, 메타 데이터 버퍼(220_1)에 저장된 128비트의 메타 데이터 중 128비트의 노멀 데이터에 대응하는 8비트(or 2비트)의 메타 데이터가 노멀 데이터를 뒤이어 메모리(150) 외부로 출력될 수 있다.A normal read operation can be started by the memory controller (110) applying a normal read command to the memory (150), a bank address for selecting a memory bank in which a normal read operation is to be performed, and a column address for selecting columns from which normal data is to be read within the selected memory bank. When the 10th row of the memory bank (BK1) is activated and the meta data read operation has already been performed, if a normal read command, a bank address designating the memory bank (BK1), and a column address designating columns in which normal data is stored are applied, 128 bits of normal data can be read from memory cells selected by the column address in the 10th row of the memory bank (BK1) and outputted to the outside of the memory. Additionally, among the 128 bits of metadata stored in the metadata buffer (220_1), 8 bits (or 2 bits) of metadata corresponding to 128 bits of normal data can be output to the outside of the memory (150) following the normal data.
노멀 리드 동작시에 노멀 데이터와 메타 데이터는 연속적으로 출력될 수 있다. 예를 들어, 메모리(150)의 4개의 데이터 패드들을 통해 BL(Burst Length)=32로 128(=4*32)비트의 노멀 데이터가 연속적으로 출력되고, 바로 4개의 데이터 패드들을 통해 BL=2로 8비트(=4*2)의 메타 데이터가 연속적으로 출력될 수 있다. 만약에, 메타 데이터가 2비트라면 128비트의 노멀 데이터가 연속적으로 출력된 이후에, 4개의 데이터 패드들 중 2개의 데이터 패드들을 통해 BL=1로 2비트의 메타 데이터가 출력될 수 있다.During normal read operation, normal data and metadata can be output continuously. For example, 128 (=4*32) bits of normal data can be output continuously with BL (Burst Length)=32 through four data pads of the memory (150), and 8 bits (=4*2) of metadata can be output continuously with BL=2 through four data pads. If the metadata is 2 bits, after 128 bits of normal data are output continuously, 2 bits of metadata can be output with BL=1 through two of the four data pads.
노멀 라이트 동작Normal light operation
노멀 라이트 동작이 수행되기 위해서는 메모리 뱅크가 액티브된 상태여야 한다. 그리고 노멀 리드 동작과 마찬가지로 노멀 라이트 동작 이전에 메타 데이터 리드 동작이 한번 수행될 것이 요구될 수 있다.In order for a normal write operation to be performed, the memory bank must be active. And, as with a normal read operation, a metadata read operation may be required to be performed once before the normal write operation.
노멀 라이트 동작은 메모리 콘트롤러(110)가 메모리(150)로 노멀 라이트 커맨드와 노멀 라이트 동작을 수행할 메모리 뱅크를 선택하기 위한 뱅크 어드레스, 선택된 메모리 뱅크 내에서 노멀 데이터가 라이트될 컬럼들을 선택하기 위한 컬럼 어드레스 및 노멀 라이트 데이터와 라이트 메타 데이터를 인가하는 것에 의해 시작될 수 있다. 메모리 뱅크(BK1)의 10번 로우가 액티브되고, 메타 데이터 리드 동작이 이미 수행된 상태에서, 노멀 라이트 커맨드, 메모리 뱅크(BK1)를 지정하는 뱅크 어드레스, 노멀 데이터가 저장될 컬럼들을 지정하는 컬럼 어드레스, 노멀 라이트 데이터와 라이트 메타 데이터가 인가되면, 메모리 뱅크(BK1)의 10번 로우에서 컬럼 어드레스에 의해 선택된 메모리 셀들에 128비트의 노멀 데이터가 라이트될 수 있다. 또한, 메타 데이터 버퍼(220_1)에 저장된 128비트의 메타 데이터 중 8비트(or 2비트)가 라이트 메타 데이터로 교체될 수 있다.A normal write operation can be started by the memory controller (110) sending a normal write command to the memory (150), a bank address for selecting a memory bank in which the normal write operation is to be performed, a column address for selecting columns in which normal data is to be written within the selected memory bank, and normal write data and write meta data. When the 10th row of the memory bank (BK1) is activated and a meta data read operation has already been performed, if a normal write command, a bank address designating the memory bank (BK1), a column address designating columns in which normal data is to be stored, normal write data and write meta data are applied, 128-bit normal data can be written in memory cells selected by the column address in the 10th row of the memory bank (BK1). In addition, 8 bits (or 2 bits) of the 128-bit meta data stored in the meta data buffer (220_1) can be replaced with the write meta data.
메모리(150)는 노멀 라이트 동작시에 노멀 라이트 데이터와 메타 라이트 데이터를 연속적으로 수신할 수 있다. 예를 들어, 메모리(150)는 4개의 데이터 패드들을 통해 BL(Burst Length)=32로 128(=4*32)비트의 노멀 라이트 데이터를 연속적으로 수신하고, 바로 4개의 데이터 패드들을 통해 BL=2로 8비트(=4*2)의 라이트 메타 데이터를 연속적으로 수신할 수 있다. 만약에, 메타 데이터가 2비트라면 128비트의 노멀 라이트 데이터를 연속적으로 수신한 이후에, 4개의 데이터 패드들 중 2개의 데이터 패드들을 통해 BL=1로 2비트의 메타 데이터를 수신할 수 있다.The memory (150) can continuously receive normal light data and meta light data during normal light operation. For example, the memory (150) can continuously receive 128 (=4*32) bits of normal light data with BL (Burst Length)=32 through four data pads, and can then continuously receive 8 bits (=4*2) of light meta data with BL=2 through four data pads. If the meta data is 2 bits, after continuously receiving 128 bits of normal light data, 2 bits of meta data with BL=1 can be received through two of the four data pads.
메타 데이터 라이트 동작Metadata Light Behavior
메타 데이터 라이트 동작은 메타 데이터 버퍼에 저장된 메타 데이터를 메모리 셀들에 저장하는 동작일 수 있다. 메타 데이터 라이트 동작이 수행되기 위해서는 메모리 뱅크가 액티브된 상태여야 하고, 메타 데이터 라이트 동작 이전에 메타 데이터 리드 동작이 한번 수행될 것이 요구될 수 있다.A metadata write operation may be an operation of storing metadata stored in a metadata buffer into memory cells. In order for a metadata write operation to be performed, a memory bank must be in an active state, and a metadata read operation may be required to be performed once before the metadata write operation.
메타 데이터 라이트 동작은 메모리 콘트롤러(110)가 메모리(150)로 메타 데이터 라이트 커맨드와 메타 데이터 라이트 동작을 수행할 메모리 뱅크를 선택하기 위한 뱅크 어드레스 및 선택된 메모리 뱅크 내에서 메타 데이터가 라이트될 컬럼들을 선택하기 위한 컬럼 어드레스를 인가하는 것에 의해 시작될 수 있다. 메모리 뱅크(BK1)의 10번 로우가 액티브된 상태에서, 메타 데이터 라이트 커맨드, 메모리 뱅크(BK1)를 지정하는 뱅크 어드레스 및 메타 데이터가 라이트될 컬럼들을 지정하는 컬럼 어드레스가 인가되면, 메모리 뱅크(BK1)의 10번 로우에서 컬럼 어드레스에 의해 선택된 메모리 셀들에 메타 데이터 버퍼(220_1)에 저장된 128비트의 메타 데이터가 라이트될 수 있다. 메타 데이터 라이트 동작은 이전에 메타 데이터 리드 동작이 수행된 메모리 셀들과 동일한 메모리 셀들에 대해 수행될 수 있다.A metadata write operation can be started by a memory controller (110) applying a metadata write command, a bank address for selecting a memory bank in which a metadata write operation is to be performed, and a column address for selecting columns in which metadata is to be written within the selected memory bank to a memory (150). When the 10th row of the memory bank (BK1) is activated, if the metadata write command, the bank address designating the memory bank (BK1), and the column address designating the columns in which metadata is to be written are applied, 128-bit metadata stored in the metadata buffer (220_1) can be written to memory cells selected by the column address in the 10th row of the memory bank (BK1). The metadata write operation can be performed on memory cells that are identical to memory cells on which a metadata read operation was previously performed.
도 7은 도 2의 메모리(150)의 동작의 일 실시예를 도시한 순서도이다. 도 7에서는 메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 8비트의 메타 데이터가 리드 및 라이트되는 경우의 동작에 대해 알아보기로 한다. 즉, 도 7에서는 셀 어레이(241_0~241_3)가 도 3 또는 도 5와 같이 구성된 경우의 동작에 대해 알아보기로 한다. 도 7에서 수행되는 모든 동작들에서 메모리 뱅크(BK2)가 선택되었다고 가정하기로 한다.FIG. 7 is a flowchart illustrating an embodiment of the operation of the memory (150) of FIG. 2. In FIG. 7, the operation in the case where 128-bit normal data is read and written and 8-bit meta data is read and written during the read and write operation of the memory (150) will be described. That is, in FIG. 7, the operation in the case where the cell array (241_0 to 241_3) is configured as in FIG. 3 or FIG. 5 will be described. It will be assumed that the memory bank (BK2) is selected in all the operations performed in FIG. 7.
도 7을 참조하면, 먼저 메모리(150)의 액티브 동작이 지시될 수 있다(701). 상세하게, 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 액티브 커맨드, 뱅크 어드레스 및 로우 어드레스를 수신할 수 있다.Referring to FIG. 7, first, an active operation of a memory (150) can be instructed (701). Specifically, the memory (150) can receive an active command, a bank address, and a row address transmitted from a memory controller (110).
지시(701)에 응답해 메모리(150)에서 액티브 동작이 수행될 수 있다(703). 예를 들어, 뱅크 어드레스에 의해 선택된 메모리 뱅크(BK2)의 셀 어레이(241_2)에서 로우 어드레스에 의해 선택된 72번 로우가 액티브될 수 있다. 액티브 동작시에 셀 어레이(241_2)의 72번 로우의 메모리 셀들의 데이터가 감지 및 증폭될 수 있다.In response to the instruction (701), an active operation can be performed (703) in the memory (150). For example, the 72nd row selected by the row address in the cell array (241_2) of the memory bank (BK2) selected by the bank address can be activated. During the active operation, data of the memory cells of the 72nd row of the cell array (241_2) can be detected and amplified.
메모리(150)의 메타 데이터 리드 동작이 지시될 수 있다(705). 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 메타 데이터 리드 커맨드, 뱅크 어드레스 및 컬럼 어드레스를 수신할 수 있다.A metadata read operation of the memory (150) can be instructed (705). The memory (150) can receive a metadata read command, a bank address, and a column address transmitted from the memory controller (110).
지시(705)에 응답해 메모리(150)에서 메타 데이터 리드 동작이 수행될 수 있다(707). 예를 들어, 뱅크 어드레스에 의해 메모리 뱅크(BK2)가 선택되고, 컬럼 어드레스에 의해 선택된 하나의 컬럼 선택 신호(예, YI<16> 도 3의 경우, M_YI<1> 도 5의 경우)가 활성화되어 셀 어레이(241_2)의 72번 로우에서 컬럼 선택 신호(YI<16> or M_YI<1>)에 대응하는 128개의 메모리 셀들로부터 128비트의 메타 데이터가 리드되어 메타 데이터 버퍼(220_2)에 저장될 수 있다.In response to the instruction (705), a metadata read operation can be performed (707) in the memory (150). For example, a memory bank (BK2) is selected by a bank address, and one column selection signal (e.g., YI<16> in the case of FIG. 3, M_YI<1> in the case of FIG. 5) selected by a column address is activated, so that 128 bits of metadata can be read from 128 memory cells corresponding to the column selection signal (YI<16> or M_YI<1>) in the 72nd row of the cell array (241_2) and stored in the metadata buffer (220_2).
메모리(150)의 노멀 리드 동작이 지시될 수 있다(709). 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 노멀 리드 커맨드, 뱅크 어드레스 및 컬럼 어드레스를 수신할 수 있다.A normal read operation of the memory (150) can be instructed (709). The memory (150) can receive a normal read command, a bank address, and a column address transmitted from the memory controller (110).
지시(709)에 응답해 메모리(150)의 노멀 리드 동작이 수행될 수 있다(711). 예를 들어, 뱅크 어드레스에 의해 선택된 메모리 뱅크(BK2)가 선택되고, 컬럼 어드레스에 의해 선택된 하나의 컬럼 선택 신호(예, YI<18>)가 활성화되어 셀 어레이(241_2)의 72번 로우에서 컬럼 선택 신호(YI<18>)에 대응하는 128개의 메모리 셀들로부터 128비트의 노멀 데이터가 리드되어 메모리 콘트롤러(110)로 송신될 수 있다. 또한, 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 컬럼 선택 신호(YI<18>)의 128비트의 노멀 데이터에 대응하는 8비트의 메타 데이터가 선택되어 메모리 콘트롤러(110)로 송신될 수 있다. 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 메모리 콘트롤러(110)로 송신될 8비트는 컬럼 어드레스에 의해 선택될 수 있다. 128비트의 노멀 데이터가 먼저 메모리 콘트롤러(110)로 송신되고 바로 이어서 8비트의 메타 데이터가 메모리 콘트롤러(110)로 송신될 수 있다.In response to the instruction (709), a normal read operation of the memory (150) may be performed (711). For example, a memory bank (BK2) selected by a bank address is selected, and one column selection signal (e.g., YI<18>) selected by a column address is activated, so that 128 bits of normal data may be read from 128 memory cells corresponding to the column selection signal (YI<18>) in row 72 of the cell array (241_2) and transmitted to the memory controller (110). In addition, 8 bits of metadata corresponding to the 128 bits of normal data of the column selection signal (YI<18>) among the 128 bits of metadata stored in the metadata buffer (220_2) may be selected and transmitted to the memory controller (110). Among the 128 bits of metadata stored in the metadata buffer (220_2), 8 bits to be transmitted to the memory controller (110) can be selected by a column address. The 128 bits of normal data can be transmitted to the memory controller (110) first, and then the 8 bits of metadata can be transmitted to the memory controller (110).
메모리(150)의 노멀 라이트 동작이 지시될 수 있다(713). 메모리(150)는 메모리 콘터롤러(110)로부터 전달되는 노멀 라이트 커맨드, 뱅크 어드레스, 컬럼 어드레스, 128비트의 노멀 라이트 데이터, 8비트의 라이트 메타 데이터를 수신할 수 있다. 메모리(150)는 128비트의 노멀 라이트 데이터를 먼저 수신하고 바로 이어서 8비트의 라이트 메타 데이터를 수신할 수 있다.A normal write operation of the memory (150) can be instructed (713). The memory (150) can receive a normal write command, a bank address, a column address, 128-bit normal write data, and 8-bit write meta data transmitted from the memory controller (110). The memory (150) can first receive the 128-bit normal write data and then immediately receive the 8-bit write meta data.
지시(713)에 응답해 메모리(150)의 노멀 라이트 동작이 수행될 수 있다(715). 예를 들어, 뱅크 어드레스에 의해 메모리 뱅크(BK2)가 선택되고, 컬럼 어드레스에 의해 선택된 하나의 컬럼 선택 신호(예, YI<20>)가 활성화되어 셀 어레이(241_2)의 72번 로우에서 컬럼 선택 신호(YI<20>)에 대응하는 128개의 메모리 셀들에 128비트의 노멀 라이트 데이터가 라이트될 수 있다. 또한, 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 8비트가 단계(713)에서 수신된 라이트 메타 데이터로 교체될 수 있다. 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 라이트 메타 데이터로 교체될 8비트는 컬럼 어드레스에 의해 선택될 수 있다.In response to the instruction (713), a normal write operation of the memory (150) may be performed (715). For example, a memory bank (BK2) is selected by a bank address, and one column selection signal (e.g., YI<20>) selected by a column address is activated, so that 128-bit normal write data may be written to 128 memory cells corresponding to the column selection signal (YI<20>) in row 72 of the cell array (241_2). In addition, 8 bits of the 128-bit metadata stored in the metadata buffer (220_2) may be replaced with the write metadata received in step (713). The 8 bits of the 128-bit metadata stored in the metadata buffer (220_2) to be replaced with the write metadata may be selected by the column address.
메모리(150)의 메타 데이터 라이트 동작이 지시될 수 있다(717). 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 메타 데이터 라이트 커맨드, 뱅크 어드레스 및 컬럼 어드레스를 수신할 수 있다. 메타 데이터 라이트 동작은 메타 데이터 리드 동작(705, 707)이 수행된 메모리 셀들과 동일한 메모리 셀들에 수행되어야 하므로, 단계(717)에서 수신되는 어드레스들은 단계(705)에서 수신되는 어드레스들과 동일한 값을 가질 수 있다.A metadata write operation of the memory (150) may be instructed (717). The memory (150) may receive a metadata write command, a bank address, and a column address transmitted from the memory controller (110). Since the metadata write operation must be performed on the same memory cells as the memory cells on which the metadata read operation (705, 707) is performed, the addresses received in step (717) may have the same value as the addresses received in step (705).
지시(717)에 응답해 메모리(150)에서 메타 데이터 라이트 동작이 수행될 수 있다(719). 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터는 단계(717)에서 수신된 어드레스들에 의해 선택된 128개의 메모리 셀들에 라이트될 수 있다.In response to the instruction (717), a metadata write operation can be performed (719) in the memory (150). 128 bits of metadata stored in the metadata buffer (220_2) can be written to 128 memory cells selected by the addresses received in step (717).
메모리(150)의 프리차지 동작이 지시될 수 있다(721). 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 프리차지 커맨드와 뱅크 어드레스를 수신할 수 있다.A precharge operation of the memory (150) can be instructed (721). The memory (150) can receive a precharge command and a bank address transmitted from the memory controller (110).
지시(723)에 응답해 메모리(150)에서 프리차지 동작이 수행될 수 있다(723). 즉, 뱅크 어드레스에 의해 선택된 메모리 뱅크(BK2)의 액티브 동작이 종료될 수 있다.In response to the instruction (723), a precharge operation can be performed (723) in the memory (150). That is, the active operation of the memory bank (BK2) selected by the bank address can be terminated.
노멀 리드 동작과 노멀 라이트 동작이 수행되기 위해서는 메타 데이터 버퍼(220_2)에 메타 데이터가 저장되어 있어야 한다. 그러므로, 노멀 리드 동작과 노멀 라이트 동작의 수행 이전에 메타 데이터 리드 동작이 수행되어야 한다.In order for the normal read operation and the normal light operation to be performed, metadata must be stored in the metadata buffer (220_2). Therefore, the metadata read operation must be performed before the normal read operation and the normal light operation are performed.
또한, 노멀 라이트 동작이 수행되면 메터 데이터 버퍼(220_2)에 저장된 메타 데이터의 일부가 변경되므로, 변경된 메타 데이터를 다시 메모리 셀들로 업데이트하기 위한 메타 데이터 라이트 동작이 프리차지 동작 이전에 수행되어야 한다. 예를 들어, 도 7에서 노멀 라이트 동작(713, 715)이 수행되지 않았다면 메타 데이터 라이트 동작(717, 719)은 수행될 필요가 없다.In addition, since a part of the metadata stored in the metadata buffer (220_2) is changed when the normal write operation is performed, the metadata write operation for updating the changed metadata back into the memory cells must be performed before the precharge operation. For example, if the normal write operation (713, 715) in FIG. 7 is not performed, the metadata write operation (717, 719) does not need to be performed.
도 8은 도 2의 메모리(150)의 동작의 다른 실시예를 도시한 순서도이다. 도 8에서는 메모리(150)의 리드 및 라이트 동작시에 128비트의 노멀 데이터가 리드 및 라이트되고, 2비트의 메타 데이터가 리드 및 라이트되는 경우의 동작에 대해 알아보기로 한다. 즉, 도 8에서는 셀 어레이(241_0~241_3)가 도 4 또는 도 6과 같이 구성된 경우의 동작에 대해 알아보기로 한다. 도 8에서 수행되는 모든 동작들에서 메모리 뱅크(BK2)가 선택되었다고 가정하기로 한다.FIG. 8 is a flowchart illustrating another embodiment of the operation of the memory (150) of FIG. 2. In FIG. 8, the operation in the case where 128-bit normal data is read and written and 2-bit meta data is read and written during the read and write operation of the memory (150) will be described. That is, in FIG. 8, the operation in the case where the cell array (241_0 to 241_3) is configured as in FIG. 4 or FIG. 6 will be described. It will be assumed that the memory bank (BK2) is selected in all the operations performed in FIG. 8.
도 8을 참조하면, 먼저 메모리(150)의 액티브 동작이 지시될 수 있다(801). 상세하게, 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 액티브 커맨드, 뱅크 어드레스 및 로우 어드레스를 수신할 수 있다.Referring to FIG. 8, first, an active operation of a memory (150) can be instructed (801). Specifically, the memory (150) can receive an active command, a bank address, and a row address transmitted from a memory controller (110).
지시(801)에 응답해 메모리(150)에서 액티브 동작이 수행될 수 있다(803). 예를 들어, 뱅크 어드레스에 의해 선택된 메모리 뱅크(BK2)의 셀 어레이(241_2)에서 로우 어드레스에 의해 선택된 31번 로우가 액티브될 수 있다. 액티브 동작시에 셀 어레이(241_2)의 31번 로우의 메모리 셀들의 데이터가 감지 및 증폭될 수 있다.In response to the instruction (801), an active operation can be performed (803) in the memory (150). For example, the 31st row selected by the row address in the cell array (241_2) of the memory bank (BK2) selected by the bank address can be activated. During the active operation, data of the memory cells of the 31st row of the cell array (241_2) can be detected and amplified.
액티브 동작의 지시(801)에 응답해 메타 데이터 리드 동작이 수행될 수 있다(805). 한번에 리드 및 라이트되는 메타 데이터가 2비트인 경우에, 하나의 로우의 모든 메타 데이터는 컬럼 선택 신호(YI<0> 도 4의 경우, M_YI 도 6의 경우)에 대응하는 메모리 셀들에 저장되어 있다. 또한, 하나의 로우의 모든 메타 데이터를 메타 데이터 버퍼(220_2)에 저장할 수 있으므로, 액티브 동작의 지시에 응답하여 (어차피 수행해야 할)메타 데이터 리드 동작이 수행될 수 있다. 메모리 뱅크(BK2)의 셀 어레이(241_2)의 31번 로우에서 컬럼 선택 신호(YI<0> 또는 M_YI)에 대응하는 128개의 메모리 셀들로부터 128비트의 메타 데이터를 리드되어 메타 데이터 버퍼(220_2)에 저장될 수 있다.In response to an instruction (801) of an active operation, a metadata read operation can be performed (805). In the case where metadata to be read and written at a time is 2 bits, all metadata of one row are stored in memory cells corresponding to the column select signal (YI<0> in the case of FIG. 4, M_YI in the case of FIG. 6). In addition, since all metadata of one row can be stored in the metadata buffer (220_2), a metadata read operation (which must be performed anyway) can be performed in response to an instruction of an active operation. 128-bit metadata can be read from 128 memory cells corresponding to the column select signal (YI<0> or M_YI) in the 31st row of the cell array (241_2) of the memory bank (BK2) and stored in the metadata buffer (220_2).
메모리(150)의 노멀 리드 동작이 지시될 수 있다(807). 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 노멀 리드 커맨드, 뱅크 어드레스 및 컬럼 어드레스를 수신할 수 있다.A normal read operation of the memory (150) can be instructed (807). The memory (150) can receive a normal read command, a bank address, and a column address transmitted from the memory controller (110).
지시(807)에 응답해 메모리(150)의 노멀 리드 동작이 수행될 수 있다(809). 예를 들어, 뱅크 어드레스에 의해 선택된 메모리 뱅크(BK2)가 선택되고, 컬럼 어드레스에 의해 선택된 하나의 컬럼 선택 신호(예, YI<18>)가 활성화되어 셀 어레이(241_2)의 31번 로우에서 컬럼 선택 신호(YI<18>)에 대응하는 128개의 메모리 셀들로부터 128비트의 노멀 데이터가 리드되어 메모리 콘트롤러(110)로 송신될 수 있다. 또한, 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 컬럼 선택 신호(YI<18>)의 128비트의 노멀 데이터에 대응하는 2비트의 메타 데이터가 선택되어 메모리 콘트롤러(110)로 송신될 수 있다. 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 메모리 콘트롤러(110)로 송신될 2비트는 컬럼 어드레스에 의해 선택될 수 있다. 128비트의 노멀 데이터가 먼저 메모리 콘트롤러(110)로 송신되고 바로 이어서 2비트의 메타 데이터가 메모리 콘트롤러(110)로 송신될 수 있다.In response to the instruction (807), a normal read operation of the memory (150) may be performed (809). For example, a memory bank (BK2) selected by a bank address is selected, and one column selection signal (e.g., YI<18>) selected by a column address is activated, so that 128 bits of normal data may be read from 128 memory cells corresponding to the column selection signal (YI<18>) in row 31 of the cell array (241_2) and transmitted to the memory controller (110). In addition, 2 bits of metadata corresponding to the 128 bits of normal data of the column selection signal (YI<18>) among the 128 bits of metadata stored in the metadata buffer (220_2) may be selected and transmitted to the memory controller (110). Among the 128 bits of metadata stored in the metadata buffer (220_2), 2 bits to be transmitted to the memory controller (110) can be selected by a column address. The 128 bits of normal data can be transmitted to the memory controller (110) first, and then the 2 bits of metadata can be transmitted to the memory controller (110).
메모리(150)의 노멀 라이트 동작이 지시될 수 있다(811). 메모리(150)는 메모리 콘터롤러(110)로부터 전달되는 노멀 라이트 커맨드, 뱅크 어드레스, 컬럼 어드레스, 128비트의 노멀 라이트 데이터, 2비트의 라이트 메타 데이터를 수신할 수 있다. 메모리(150)는 128비트의 노멀 라이트 데이터를 먼저 수신하고 바로 이어서 2비트의 라이트 메타 데이터를 수신할 수 있다.A normal write operation of the memory (150) can be instructed (811). The memory (150) can receive a normal write command, a bank address, a column address, 128-bit normal write data, and 2-bit write meta data transmitted from the memory controller (110). The memory (150) can first receive the 128-bit normal write data and then immediately receive the 2-bit write meta data.
지시(811)에 응답해 메모리(150)의 노멀 라이트 동작이 수행될 수 있다(813). 예를 들어, 뱅크 어드레스에 의해 메모리 뱅크(BK2)가 선택되고, 컬럼 어드레스에 의해 선택된 하나의 컬럼 선택 신호(예, YI<20>)가 활성화되어 셀 어레이(241_2)의 31번 로우에서 컬럼 선택 신호(YI<20>)에 대응하는 128개의 메모리 셀들에 128비트의 노멀 라이트 데이터가 라이트될 수 있다. 또한, 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 2비트가 단계(811)에서 수신된 라이트 메타 데이터로 교체될 수 있다. 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터 중 라이트 메타 데이터로 교체될 2비트는 컬럼 어드레스에 의해 선택될 수 있다.In response to the instruction (811), a normal write operation of the memory (150) may be performed (813). For example, a memory bank (BK2) is selected by a bank address, and one column selection signal (e.g., YI<20>) selected by a column address is activated, so that 128-bit normal write data may be written to 128 memory cells corresponding to the column selection signal (YI<20>) in row 31 of the cell array (241_2). In addition, 2 bits of the 128-bit metadata stored in the metadata buffer (220_2) may be replaced with the write metadata received in step (811). The 2 bits of the 128-bit metadata stored in the metadata buffer (220_2) to be replaced with the write metadata may be selected by the column address.
메모리(150)의 프리차지 동작이 지시될 수 있다(815). 메모리(150)는 메모리 콘트롤러(110)로부터 전달되는 프리차지 커맨드와 뱅크 어드레스를 수신할 수 있다.A precharge operation of the memory (150) can be instructed (815). The memory (150) can receive a precharge command and a bank address transmitted from the memory controller (110).
지시(815)에 응답해 메타 데이터 라이트 동작이 수행될 수 있다(817). 메타 데이터 라이트 동작은 프리차지 동작 이전에 반드시 수행되어야 하는 동작이며, 한번에 리드 및 라이트되는 메타 데이터가 2비트인 경우에, 메타 데이터 라이트 동작은 이미 정해진 컬럼 선택 신호(YI<0> or M_YI)의 메모리 셀들에 대해 수행되므로, 지시에 응답해 메타 데이터 라이트 동작이 수행되는 것이다. 메타 데이터 버퍼(220_2)에 저장된 128비트의 메타 데이터는 셀 어레이(241_2)의 31번 로우에서 컬럼 선택 신호(YI<0> or M_YI)에 대응하는 128개의 메모리 셀들에 저장될 수 있다.In response to the instruction (815), a metadata write operation can be performed (817). The metadata write operation is an operation that must be performed before the precharge operation, and when the metadata to be read and written at one time is 2 bits, the metadata write operation is performed for the memory cells of the column selection signal (YI<0> or M_YI) that has already been determined, so the metadata write operation is performed in response to the instruction. The 128-bit metadata stored in the metadata buffer (220_2) can be stored in 128 memory cells corresponding to the column selection signal (YI<0> or M_YI) in the 31st row of the cell array (241_2).
이어서 지시(815)에 응답해 프리차지 동작이 수행될 수 있다(819). 즉, 뱅크 어드레스에 의해 선택된 메모리 뱅크(BK2)의 액티브 동작이 종료될 수 있다.Subsequently, a precharge operation can be performed (819) in response to the instruction (815). That is, the active operation of the memory bank (BK2) selected by the bank address can be terminated.
도 8에서는 액티브 동작의 지시에 응답해 액티브 동작과 메타 데이터 리드 동작이 수행되고, 프리차지 동작의 지시에 응답해 메타 데이터 라이트 동작과 프리차지 동작이 수행된다. 따라서, 메모리 콘트롤러(110)로부터 메모리(150)로 커맨드와 어드레스가 인가되는 회수를 줄일 수 있다.In Fig. 8, an active operation and a metadata read operation are performed in response to an active operation instruction, and a metadata write operation and a precharge operation are performed in response to a precharge operation instruction. Accordingly, the number of times a command and an address are applied from a memory controller (110) to a memory (150) can be reduced.
상술한 실시예들에서는 한번에 리드 및 라이트되는 노멀 데이터가 128비트이고, 한번에 리드 및 라이트되는 메타 데이터가 8비트 또는 2비트인 것을 예시했지만, 이는 예시일 뿐이며 노멀 데이터의 비트수 및 메타 데이터의 비트수가 이와 다를 수도 있음은 당연하다.In the above-described embodiments, it has been exemplified that the normal data read and written at one time is 128 bits and the meta data read and written at one time is 8 bits or 2 bits, but this is only an example and it is obvious that the number of bits of the normal data and the number of bits of the meta data may be different.
이상 첨부된 도면을 참조하여 본 발명의 기술적 사상에 따른 실시예들을 설명하였으나, 이는 본 발명의 개념에 따른 실시예를 설명하기 위한 것일 뿐이며, 본 발명은 상기 실시예들에 한정되지 않는다. 청구범위에 기재된 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 실시예들에 대한 다양한 형태의 치환, 변형 및 변경이 가능할 것이며, 이 또한 본 발명의 범위에 속한다고 할 것이다.Although the embodiments according to the technical idea of the present invention have been described with reference to the attached drawings, this is only for explaining the embodiments according to the concept of the present invention, and the present invention is not limited to the embodiments. Various forms of substitution, modification, and change of the embodiments may be made by those skilled in the art without departing from the technical idea of the present invention described in the claims, and this will also be considered to fall within the scope of the present invention.
150: 메모리
201: 커맨드/어드레스 수신 회로
203: 데이터 입출력 회로
210: 제어 회로
BK0~BK3: 메모리 뱅크들
220_0~220_3: 메타 데이터 버퍼들150: Memory
201: Command/Address Receiving Circuit
203: Data Input/Output Circuit
210: Control circuit
BK0~BK3: Memory banks
220_0~220_3: Metadata buffers
Claims (19)
상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 래치에 저장하는 단계;
노멀 리드 커맨드와 제2어드레스를 수신하는 단계;
상기 제2어드레스에 대응하는 컬럼들의 메모리 셀들로부터 노멀 리드 데이터를 리드하는 단계; 및
상기 노멀 리드 데이터와 상기 메타 데이터 버퍼에 저장된 메타 데이터의 일부를 출력하는 단계
를 포함하는 메모리의 동작 방법.
A step of receiving a metadata read command and a first address;
A step of reading metadata from memory cells of columns corresponding to the first address and storing the metadata in a metadata latch;
Step of receiving a normal read command and a second address;
A step of reading normal read data from memory cells of columns corresponding to the second address; and
A step of outputting the normal read data and a portion of the metadata stored in the metadata buffer.
A method of operating a memory including:
상기 메타 데이터의 일부는 상기 제2어드레스에 의해 선택되는
메모리의 동작 방법.
In paragraph 1,
Some of the above metadata are selected by the second address.
How memory works.
노멀 라이트 커맨드, 제3어드레스, 노멀 라이트 데이터 및 라이트 메타 데이터를 수신하는 단계;
상기 제3어드레스에 대응하는 컬럼들의 메모리 셀들에 상기 노멀 라이트 데이터를 라이트하는 단계;
상기 메타 데이터 버퍼의 메타 데이터 중 상기 제3어드레스에 의해 선택되는 일부를 상기 라이트 메타 데이터로 교체하는 단계;
메타 데이터 라이트 커맨드를 수신하는 단계; 및
상기 메타 데이터 버퍼의 메타 데이터를 상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들에 라이트하는 단계
를 더 포함하는 메모리의 동작 방법.
In the second paragraph,
Step of receiving a normal light command, a third address, normal light data and light metadata;
A step of writing the normal light data to the memory cells of the columns corresponding to the third address;
A step of replacing some of the metadata of the metadata buffer selected by the third address with the light metadata;
Step of receiving a metadata light command; and
A step of writing metadata of the metadata buffer to memory cells of columns corresponding to the first address.
A method of operating a memory that further includes:
상기 메타 데이터 리드 커맨드와 제1어드레스를 수신하는 단계 이전에,
액티브 커맨드와 제4어드레스를 수신하는 단계; 및
상기 제4어드레스에 대응하는 로우를 액티브하는 단계
를 더 포함하는 메모리의 동작 방법.
In the third paragraph,
Before the step of receiving the above metadata read command and the first address,
Step of receiving an active command and a fourth address; and
Step of activating the row corresponding to the above fourth address
A method of operating a memory that further includes:
상기 메타 데이터 버퍼의 메타 데이터를 라이트하는 단계 이후에,
프리차지 커맨드를 수신하는 단계; 및
상기 제4어드레스에 대응하는 로우를 프리차지하는 단계
를 더 포함하는 메모리의 동작 방법.
In paragraph 4,
After the step of writing metadata of the above metadata buffer,
a step of receiving a precharge command; and
Step of precharging the row corresponding to the above 4th address
A method of operating a memory that further includes:
상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 버퍼에 저장하는 단계;
노멀 라이트 커맨드, 제2어드레스, 노멀 라이트 데이터 및 라이트 메타 데이터를 수신하는 단계;
상기 제2어드레스에 대응하는 컬럼들의 메모리 셀들에 상기 노멀 라이트 데이터를 라이트하는 단계;
상기 메타 데이터 버퍼의 메타 데이터 중 상기 제2어드레스에 의해 선택되는 일부를 상기 라이트 메타 데이터로 교체하는 단계;
메타 데이터 라이트 커맨드를 수신하는 단계; 및
상기 메타 데이터 버퍼의 메타 데이터를 상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들에 라이트하는 단계
를 포함하는 메모리의 동작 방법.
A step of receiving a metadata read command and a first address;
A step of reading metadata from memory cells of columns corresponding to the first address and storing the metadata in a metadata buffer;
A step of receiving a normal light command, a second address, normal light data and light metadata;
A step of writing the normal light data to the memory cells of the columns corresponding to the second address;
A step of replacing some of the metadata of the metadata buffer selected by the second address with the light metadata;
Step of receiving a metadata light command; and
A step of writing metadata of the above metadata buffer to memory cells of columns corresponding to the first address.
A method of operating a memory including:
상기 메타 데이터 라이트 커맨드를 수신하는 단계 이전에,
노멀 리드 커맨드 및 제3어드레스를 수신하는 단계;
상기 제3어드레스에 대응하는 컬럼들의 메모리 셀들로부터 노멀 리드 데이터를 리드하는 단계;
상기 노멀 리드 데이터와 상기 메타 데이터 버퍼의 메타 데이터 중 상기 제3어드레스에 의해 선택되는 일부를 출력하는 단계
를 더 포함하는 메모리의 동작 방법.
In paragraph 6,
Prior to the step of receiving the above metadata light command,
Step of receiving a normal read command and a third address;
A step of reading normal read data from memory cells of columns corresponding to the third address;
A step of outputting a part of the normal read data and the metadata of the metadata buffer selected by the third address.
A method of operating a memory that further includes:
상기 메타 데이터 리드 커맨드와 제1어드레스를 수신하는 단계 이전에,
액티브 커맨드와 제4어드레스를 수신하는 단계; 및
상기 제4어드레스에 대응하는 로우를 액티브하는 단계
를 더 포함하는 메모리의 동작 방법.
In Article 7,
Before the step of receiving the above metadata read command and the first address,
Step of receiving an active command and a fourth address; and
Step of activating the row corresponding to the above 4th address
A method of operating a memory that further includes:
상기 메타 데이터 버퍼의 메타 데이터를 상기 제1어드레스에 대응하는 컬럼들의 메모리 셀들에 라이트하는 단계 이후에,
프리차지 커맨드를 수신하는 단계; 및
상기 제4어드레스에 대응하는 로우를 프리차지하는 단계
를 더 포함하는 메모리의 동작 방법.
In Article 8,
After the step of writing the metadata of the above metadata buffer to the memory cells of the columns corresponding to the first address,
a step of receiving a precharge command; and
Step of precharging the row corresponding to the above 4th address
A method of operating a memory that further includes:
상기 액티브 커맨드에 응답해, 상기 제1어드레스에 대응하는 로우를 액티브하는 단계;
상기 액티브 커맨드에 응답해, 상기 로우의 메타 데이터 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 버퍼에 저장하는 단계;
노멀 리드 커맨드와 제2어드레스를 수신하는 단계;
상기 노멀 리드 커맨드에 응답해, 상기 제2어드레스에 대응하는 컬럼들의 메모리 셀들로부터 노멀 리드 데이터를 리드하는 단계; 및
상기 노멀 리드 커맨드에 응답해, 상기 노멀 리드 데이터와 상기 메타 데이터 버퍼에 저장된 메타 데이터 중 상기 제2어드레스에 의해 선택되는 일부를 출력하는 단계
를 포함하는 메모리의 동작 방법.
Step of receiving an active command and a first address;
A step of activating a row corresponding to the first address in response to the above active command;
In response to the above active command, a step of reading metadata from the metadata memory cells of the row and storing the metadata in a metadata buffer;
Step of receiving a normal read command and a second address;
A step of reading normal read data from memory cells of columns corresponding to the second address in response to the above normal read command; and
In response to the above normal read command, a step of outputting a part of the normal read data and the metadata stored in the metadata buffer, which is selected by the second address.
A method of operating a memory including:
상기 출력하는 단계 이후에,
프리차지 커맨드를 수신하는 단계; 및
상기 프리차지 커맨드에 응답해 상기 제1어드레스에 대응하는 로우를 프리차지하는 단계
를 더 포함하는 메모리의 동작 방법.
In Article 10,
After the above outputting step,
a step of receiving a precharge command; and
A step of precharging a row corresponding to the first address in response to the above precharge command.
A method of operating a memory that further includes:
상기 출력하는 단계 이후에,
노멀 라이트 커맨드, 제3어드레스, 노멀 라이트 데이터 및 라이트 메타 데이터를 수신하는 단계;
상기 노멀 라이트 커맨드에 응답해, 상기 제3어드레스에 대응하는 컬럼들의 메모리 셀들에 상기 노멀 라이트 데이터를 라이트하는 단계; 및
상기 노멀 라이트 커맨드에 응답해, 상기 메타 데이터 버퍼의 메타 데이터 중 상기 제3어드레스에 의해 선택되는 일부를 상기 라이트 메타 데이터로 교체하는 단계
를 더 포함하는 메모리의 동작 방법.
In Article 10,
After the above outputting step,
Step of receiving a normal light command, a third address, normal light data and light metadata;
In response to the above normal write command, a step of writing the normal write data to the memory cells of the columns corresponding to the third address; and
In response to the above normal light command, a step of replacing some of the metadata of the above metadata buffer selected by the third address with the light metadata.
A method of operating a memory that further includes:
상기 교체하는 단계 이후에,
프리차지 커맨드를 수신하는 단계;
상기 프리차지 커맨드에 응답해, 상기 메타 데이터 버퍼의 메타 데이터를 상기 메타 데이터 메모리 셀들에 라이트하는 단계; 및
상기 프리차지 커맨드에 응답해 상기 제1어드레스에 대응하는 로우를 프리차지하는 단계
를 더 포함하는 메모리의 동작 방법.
In Article 12,
After the above replacing step,
Step of receiving a precharge command;
In response to the precharge command, a step of writing metadata of the metadata buffer into the metadata memory cells; and
A step of precharging a row corresponding to the first address in response to the above precharge command.
A method of operating a memory that further includes:
상기 액티브 커맨드에 응답해, 상기 제1어드레스에 대응하는 로우를 액티브하는 단계;
상기 액티브 커맨드에 응답해, 상기 로우의 메타 데이터 메모리 셀들로부터 메타 데이터를 리드해 메타 데이터 버퍼에 저장하는 단계;
노멀 라이트 커맨드, 제2어드레스, 노멀 라이트 데이터 및 라이트 메타 데이터를 수신하는 단계;
상기 노멀 라이트 커맨드에 응답해, 상기 제2어드레스에 대응하는 컬럼들의 메모리 셍들에 상기 노멀 라이트 데이터를 라이트하는 단계;
상기 노멀 라이트 커맨드에 응답해, 상기 메타 데이터 버퍼의 메타 데이터 중 상기 제2어드레스에 의해 선택되는 일부를 상기 라이트 메타 데이터로 교체하는 단계;
프리차지 커맨드를 수신하는 단계;
상기 프리차지 커맨드에 응답해, 상기 메타 데이터 버퍼의 메타 데이터를 상기 메타 데이터 메모리 셀들에 라이트하는 단계; 및
상기 프리차지 커맨드에 응답해, 상기 제1어드레스에 대응하는 로우를 프리차지하는 단계
를 포함하는 메모리의 동작 방법.
Step of receiving an active command and a first address;
A step of activating a row corresponding to the first address in response to the above active command;
In response to the above active command, a step of reading metadata from the metadata memory cells of the row and storing the metadata in a metadata buffer;
A step of receiving a normal light command, a second address, normal light data and light metadata;
A step of writing the normal light data into memory cells of columns corresponding to the second address in response to the normal light command;
In response to the above normal light command, a step of replacing a portion of the metadata of the metadata buffer selected by the second address with the light metadata;
Step of receiving a precharge command;
In response to the precharge command, a step of writing metadata of the metadata buffer into the metadata memory cells; and
In response to the above precharge command, a step of precharging a row corresponding to the first address
A method of operating a memory including:
메타 데이터 리드 동작시에 상기 메모리 뱅크로부터 리드된 메타 데이터를 전달받아 임시 저장하는 메타 데이터 버퍼; 및
노멀 리드 동작시에, 상기 메모리 뱅크로부터 리드된 노멀 데이터와 상기 메타 데이터 버퍼에 저장된 메타 데이터의 일부를 출력하는 데이터 입출력 회로
를 포함하는 메모리.
memory bank;
A metadata buffer that temporarily stores metadata read from the memory bank during a metadata read operation; and
A data input/output circuit that outputs normal data read from the memory bank and a portion of the metadata stored in the metadata buffer during normal read operation.
Memory containing .
노멀 라이트 동작시에,
상기 데이터 입출력 회로는 노멀 라이트 데이터와 라이트 메타 데이터를 수신하고,
상기 메타 데이터 버퍼는 저장된 메타 데이터의 일부를 상기 라이트 메타 데이터로 교체하고,
상기 메모리 뱅크는 상기 노멀 라이트 데이터를 저장하는
메모리.
In Article 15,
When normal light operation is in progress,
The above data input/output circuit receives normal light data and light metadata,
The above metadata buffer replaces some of the stored metadata with the light metadata,
The above memory bank stores the above normal light data.
Memory.
메타 데이터 라이트 동작시에,
상기 메타 데이터 버퍼에 저장된 메타 데이터는 상기 메모리 뱅크로 전달되어 저장되는
메모리.
In Article 16,
When metadata light is in operation,
The metadata stored in the above metadata buffer is transferred to the above memory bank and stored.
Memory.
상기 메모리는
상기 메모리 뱅크를 다수개 포함하고,
상기 메타 데이터 버퍼를 상기 메모리 뱅크와 동일한 개수만큼 포함하는
메모리.
In Article 15,
The above memory
Containing a plurality of the above memory banks,
Containing the same number of metadata buffers as the memory banks;
Memory.
상기 메타 데이터 버퍼들 각각은
상기 메모리 뱅크들 중 자신에 대응하는 메모리 뱅크의 메타 데이터를 임시 저장하는
메모리.
In Article 18,
Each of the above metadata buffers
Temporarily stores metadata of the memory bank corresponding to itself among the above memory banks.
Memory.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/525,868 US12346598B2 (en) | 2023-02-13 | 2023-12-01 | Memory storing meta data and operation method of memory |
| CN202410129186.4A CN118486343A (en) | 2023-02-13 | 2024-01-30 | Storage device for storing metadata and method for operating the storage device |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230018658 | 2023-02-13 | ||
| KR20230018659 | 2023-02-13 | ||
| KR20230018658 | 2023-02-13 | ||
| KR1020230018659 | 2023-02-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20240126388A true KR20240126388A (en) | 2024-08-20 |
Family
ID=92592467
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230119421A Pending KR20240126388A (en) | 2023-02-13 | 2023-09-08 | Memory storing meta data and operation method of memory |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20240126388A (en) |
-
2023
- 2023-09-08 KR KR1020230119421A patent/KR20240126388A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11494302B2 (en) | Phase change memory in a dual inline memory module | |
| US5226147A (en) | Semiconductor memory device for simple cache system | |
| US6125072A (en) | Method and apparatus for contiguously addressing a memory system having vertically expanded multiple memory arrays | |
| EP3979249B1 (en) | Memory device for processing a row-hammer refresh operation and a method of operating thereof | |
| JPH0821238B2 (en) | Semiconductor memory device | |
| US7917692B2 (en) | Method and system for using dynamic random access memory as cache memory | |
| KR102844113B1 (en) | Memory device and operating method of memory device | |
| US20240377952A1 (en) | Memory storing metadata and memory system | |
| KR20210114639A (en) | Memory, memory system and operation method of memory | |
| US5703810A (en) | DRAM for texture mapping | |
| KR102783027B1 (en) | AIM device | |
| KR100619202B1 (en) | Automatic precharge encoding device and method | |
| KR20240126388A (en) | Memory storing meta data and operation method of memory | |
| US12014764B2 (en) | Memory device including row hammer preventing circuitry and an operating method of the memory device | |
| US12346598B2 (en) | Memory storing meta data and operation method of memory | |
| US6433786B1 (en) | Memory architecture for video graphics environment | |
| CN118486343A (en) | Storage device for storing metadata and method for operating the storage device | |
| US12086423B1 (en) | Memory for performing counting operation, memory system, and operation method of memory | |
| US6400640B2 (en) | Method for memory addressing | |
| KR20240163508A (en) | Memory storing meta data and memory system | |
| CN118942499A (en) | Storage and storage systems for storing metadata | |
| KR20250101542A (en) | Row hammer managing device, memory device, and method for generating aggressor row address |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20230908 |
|
| PG1501 | Laying open of application |