[go: up one dir, main page]

KR20170093053A - Volatile memory device and electronic device comprising refresh information generator, providing the information method thereof, and controlling the refresh operation method thereof - Google Patents

Volatile memory device and electronic device comprising refresh information generator, providing the information method thereof, and controlling the refresh operation method thereof Download PDF

Info

Publication number
KR20170093053A
KR20170093053A KR1020160087630A KR20160087630A KR20170093053A KR 20170093053 A KR20170093053 A KR 20170093053A KR 1020160087630 A KR1020160087630 A KR 1020160087630A KR 20160087630 A KR20160087630 A KR 20160087630A KR 20170093053 A KR20170093053 A KR 20170093053A
Authority
KR
South Korea
Prior art keywords
refresh
host
count
information
memory device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020160087630A
Other languages
Korean (ko)
Other versions
KR102709074B1 (en
Inventor
노양균
송호영
신상웅
Original Assignee
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to US15/413,907 priority Critical patent/US9928895B2/en
Priority to TW106103468A priority patent/TWI740890B/en
Priority to CN201710063703.2A priority patent/CN107068175B/en
Publication of KR20170093053A publication Critical patent/KR20170093053A/en
Priority to US15/900,070 priority patent/US10297306B2/en
Priority to US16/379,167 priority patent/US10658023B2/en
Application granted granted Critical
Publication of KR102709074B1 publication Critical patent/KR102709074B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/08Address circuits; Decoders; Word-line control circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Dram (AREA)

Abstract

본 발명의 실시 예에 따른 휘발성 메모리 장치는 메모리 셀 어레이, 리프레시 컨트롤러, 그리고 리프레시 정보 생성기를 포함할 수 있다. 리프레시 컨트롤러는 메모리 셀 어레이에 히든 리프레시 또는 정규 리프레시를 수행할 수 있다. 리프레시 정보 생성기는 히든 리프레시 및 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 수행 카운트를 기초로 리프레시 정보를 생성할 수 있다.A volatile memory device according to an embodiment of the present invention may include a memory cell array, a refresh controller, and a refresh information generator. The refresh controller may perform a hidden refresh or a regular refresh on the memory cell array. The refresh information generator may count the number of hidden refreshes and regular refreshes to generate a performance count, and generate refresh information based on the performance count.

Figure P1020160087630
Figure P1020160087630

Description

리프레시 정보 생성기를 포함하는 휘발성 메모리 장치 및 전자 장치, 그것의 정보 제공 방법, 그리고 그것의 리프레시 제어 방법{VOLATILE MEMORY DEVICE AND ELECTRONIC DEVICE COMPRISING REFRESH INFORMATION GENERATOR, PROVIDING THE INFORMATION METHOD THEREOF, AND CONTROLLING THE REFRESH OPERATION METHOD THEREOF}TECHNICAL FIELD [0001] The present invention relates to a volatile memory device and an electronic device including a refresh information generator, an information providing method thereof, and a refresh control method thereof. BACKGROUND OF THE INVENTION 1. Field of the Invention [0002] }

본 발명은 반도체 메모리 장치에 관한 것으로, 좀 더 구체적으로는 리프레시 정보 생성기를 포함하는 휘발성 메모리 장치 및 전자 장치, 그것의 정보 제공 방법, 그리고 그것의 리프레시 제어 방법에 관한 것이다.The present invention relates to a semiconductor memory device, and more particularly, to a volatile memory device and an electronic device including the refresh information generator, an information providing method thereof, and a refresh control method thereof.

반도체 메모리 장치는 컴퓨터, 스마트폰, 스마트패드 등과 같은 호스트 장치의 제어에 따라 데이터를 저장하는 장치이다. 반도체 메모리 장치는 DRAM(Dynamic random access memory), SRAM(Static random access memory) 등의 휘발성 메모리 장치를 포함한다. 휘발성 메모리 장치의 예로서 DRAM 장치는 저장된 데이터를 소실하지 않도록, 리프레시 동작을 주기적으로 수행한다. 일반적으로, 이러한 리프레시 동작 중에 데이터의 충돌을 방지하기 위해, 메모리 장치는 쓰기 또는 읽기 명령을 수신하지 않는다.A semiconductor memory device is a device that stores data under the control of a host device such as a computer, a smart phone, a smart pad, or the like. The semiconductor memory device includes a volatile memory device such as a dynamic random access memory (DRAM) or a static random access memory (SRAM). As an example of a volatile memory device, a DRAM device performs a refresh operation periodically so as not to lose stored data. Generally, in order to prevent data collision during such a refresh operation, the memory device does not receive a write or read command.

일반적으로, 휘발성 메모리 장치는 호스트에 고용량의 메모리를 제공하기 위하여 메모리 모듈(Memory Module)의 형태로 구성될 수 있다. 이러한 메모리 모듈에 포함된 복수의 휘발성 메모리 장치에 대한 리프레시 동작은 호스트에 의해 관리된다. In general, a volatile memory device may be configured in the form of a memory module to provide a host with a high memory capacity. The refresh operation for a plurality of volatile memory devices included in this memory module is managed by the host.

하지만, 메모리 모듈 및 메모리 장치의 고용량화 및 고집적화 경향에 따라, 호스트에 의한 메모리 장치 각각에 대한 리프레시 동작의 제어가 복잡해진다. 또한, 상술한 바와 같이, 리프레시 명령의 수가 증가하면, 메모리 장치는 쓰기 또는 읽기 명령을 수신하지 못하므로 데이터 처리의 효율이 감소한다.However, control of the refresh operation for each of the memory devices by the host is complicated due to the tendency of the memory module and the memory device to be high in capacity and high in integration. Further, as described above, when the number of refresh commands increases, the efficiency of data processing decreases because the memory device does not receive a write or read command.

본 발명의 목적은 메모리 장치의 리프레시 수행 상태를 알려주기 위한 리프레시 정보 생성기를 포함하는 휘발성 메모리 장치 및 전자 장치, 그것의 정보 제공 방법, 그리고 그것의 리프레시 제어 방법을 제공하는 데에 있다.It is an object of the present invention to provide a volatile memory device and an electronic device including a refresh information generator for notifying a refresh execution state of a memory device, an information providing method thereof, and a refresh control method thereof.

본 발명의 실시 예에 따른 휘발성 메모리 장치는 메모리 셀 어레이, 리프레시 컨트롤러, 그리고 리프레시 정보 생성기를 포함할 수 있다. 리프레시 컨트롤러는 메모리 셀 어레이에 히든 리프레시 또는 정규 리프레시를 수행할 수 있다. 리프레시 정보 생성기는 히든 리프레시 및 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 수행 카운트를 기초로 리프레시 정보를 생성할 수 있다.A volatile memory device according to an embodiment of the present invention may include a memory cell array, a refresh controller, and a refresh information generator. The refresh controller may perform a hidden refresh or a regular refresh on the memory cell array. The refresh information generator may count the number of hidden refreshes and regular refreshes to generate a performance count, and generate refresh information based on the performance count.

본 발명의 다른 실시 예에 따른 히든 리프레시 또는 정규 리프레시를 수행하는 휘발성 메모리 장치의 리프레시 정보 제공 방법은 휘발성 메모리 장치에서 히든 리프레시 또는 정규 리프레시를 수행하는 단계, 히든 리프레시 및 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 수행 카운트를 기초로 리프레시 정보를 생성하는 단계, 그리고 리프레시 정보를 호스트에 제공하는 단계를 포함할 수 있다.According to another embodiment of the present invention, there is provided a method of providing refresh information of a volatile memory device for performing a hidden refresh or a regular refresh, including performing hidden refresh or regular refresh in the volatile memory device, counting the number of hidden refreshes and regular refreshes Generating a count, generating refresh information based on the performance count, and providing the refresh information to the host.

본 발명의 다른 실시 예에 따른 기준 시간 동안 히든 리프레시 또는 정규 리프레시를 수행하는 휘발성 메모리 장치와 휘발성 메모리 장치의 리프레시 동작을 제어하는 호스트를 포함하는 전자 장치의 리프레시 제어 방법은 휘발성 메모리 장치에서, 히든 리프레시 및 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 수행 카운트를 기초로 리프레시 정보를 생성하는 단계, 호스트의 요청에 의해, 수행 카운트 또는 리프레시 정보를 호스트에 제공하는 단계, 그리고 호스트에 의해, 수행 카운트 또는 리프레시 정보를 기초로 남은 기준 시간에 대한 휘발성 메모리 장치의 리프레시 동작을 제어하는 단계를 포함할 수 있다.A refresh control method for an electronic device including a volatile memory device that performs a hidden refresh or a regular refresh during a reference time according to another embodiment of the present invention and a host that controls a refresh operation of the volatile memory device is characterized in that in the volatile memory device, Counting the number of regular refresh occurrences to generate a performance count, generating refresh information based on the performance count, providing a performance count or refresh information to the host by a request of the host, And controlling the refresh operation of the volatile memory device with respect to the remaining reference time based on the count or refresh information.

본 발명의 실시 예에 따른 휘발성 메모리 장치 및 전자 장치, 그것의 정보 제공 방법, 그리고 그것의 리프레시 제어 방법은 불필요한 리프레시 동작 및 리프레시 명령의 발생을 방지할 수 있다. 이에, 리프레시 동작 제어의 효율이 증가하고, 결과적으로 휘발성 메모리 장치 및 메모리 모듈의 데이터 처리 효율이 증가한다.The volatile memory device and the electronic device, the information providing method thereof, and the refresh control method thereof according to the embodiment of the present invention can prevent the unnecessary refresh operation and the occurrence of the refresh command. As a result, the efficiency of the refresh operation control increases, and as a result, the data processing efficiency of the volatile memory device and the memory module increases.

도 1은 본 발명의 실시 예에 따른 메모리 장치를 포함하는 전자 장치를 보여주는 그림이다.
도 2는 본 발명의 실시 예에 따른 도 1의 메모리 장치를 보여주는 블록도이다.
도 3은 본 발명의 실시 예에 따른 도 2의 메모리 장치의 동작을 보여주는 순서도이다.
도 4는 히든 리프레시 동작을 설명하기 위한 그림이다.
도 5는 본 발명의 실시 예에 따른 복수의 뱅크를 포함하는 도 2의 메모리 셀 어레이를 보여주는 블록도이다.
도 6은 본 발명의 실시 예에 따른 도 3에 도시된 리프레시 컨트롤러를 보여주는 블록도이다.
도 7 및 8은 본 발명의 실시 예에 따른 도 6에 도시된 리프레시 정보 생성기를 보여주는 블록도이다.
도 9는 도 7 및 도 8의 리프레시 정보 생성기의 동작을 설명하기 위한 타이밍 도이다.
도 10은 본 발명의 다른 실시 예에 따른 도 6에 도시된 리프레시 정보 생성기를 보여주는 블록도이다.
도 11은 도 10의 리프레시 정보 생성기의 동작을 설명하기 위한 타이밍 도이다.
도 12는 본 발명의 실시 예에 따른 도 1의 전자 장치의 동작을 보여주는 순서도이다.
도 13은 본 발명의 실시 예에 따른 도 1의 전자 장치의 동작을 설명하기 위한 타이밍 도이다.
도 14는 본 발명의 다른 실시 예에 따른 메모리 장치를 보여주는 블록도이다.
도 15는 본 발명의 다른 실시 예에 따른 메모리 장치가 적용된 적층 메모리 장치를 보여주는 블록도이다.
도 16 및 도 17은 본 발명의 다른 실시 예에 따른 메모리 모듈을 보여주는 그림이다.
도 18은 본 발명의 실시 예에 따른 반도체 메모리 장치 또는 메모리 모듈이 적용된 사용자 시스템을 보여주는 블록도이다.
1 is a view showing an electronic device including a memory device according to an embodiment of the present invention.
2 is a block diagram illustrating the memory device of FIG. 1 in accordance with an embodiment of the present invention.
3 is a flowchart illustrating the operation of the memory device of FIG. 2 according to an embodiment of the present invention.
4 is a diagram for explaining the hidden refresh operation.
5 is a block diagram illustrating the memory cell array of FIG. 2, including a plurality of banks, in accordance with an embodiment of the present invention.
FIG. 6 is a block diagram showing the refresh controller shown in FIG. 3 according to an embodiment of the present invention.
FIGS. 7 and 8 are block diagrams illustrating the refresh information generator shown in FIG. 6 according to an embodiment of the present invention.
Fig. 9 is a timing chart for explaining the operation of the refresh information generator of Figs. 7 and 8. Fig.
FIG. 10 is a block diagram illustrating the refresh information generator shown in FIG. 6 according to another embodiment of the present invention.
11 is a timing chart for explaining the operation of the refresh information generator of Fig.
12 is a flow chart illustrating the operation of the electronic device of FIG. 1 according to an embodiment of the present invention.
13 is a timing chart for explaining the operation of the electronic device of Fig. 1 according to the embodiment of the present invention.
14 is a block diagram illustrating a memory device according to another embodiment of the present invention.
15 is a block diagram showing a stacked memory device to which a memory device according to another embodiment of the present invention is applied.
16 and 17 are views showing a memory module according to another embodiment of the present invention.
18 is a block diagram showing a user system to which a semiconductor memory device or a memory module according to an embodiment of the present invention is applied.

아래에서는, 본 발명의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있을 정도로, 본 발명의 실시 예들이 명확하고 상세하게 기재될 것이다.In the following, embodiments of the present invention will be described in detail and in detail so that those skilled in the art can easily carry out the present invention.

도 1은 본 발명의 실시 예에 따른 메모리 장치를 포함하는 전자 장치를 보여주는 그림이다. 도 1을 참조하면, 전자 장치(1)는 호스트(10) 및 메모리 장치(100)를 포함할 수 있다. 예를 들어, 전자 장치(1)는 호스트(10) 및 메모리 장치(100)를 모두 포함하는 단일의 시스템일 수 있다. 또는, 전자 장치(1)의 호스트(10)와 메모리 장치(100)는 서로 별도의 장치로 구현될 수 있다.1 is a view showing an electronic device including a memory device according to an embodiment of the present invention. Referring to FIG. 1, an electronic device 1 may include a host 10 and a memory device 100. For example, the electronic device 1 may be a single system that includes both the host 10 and the memory device 100. Alternatively, the host 10 and the memory device 100 of the electronic device 1 may be implemented as separate devices.

예를 들어, 호스트(10)는 범용 프로세서 또는 어플리케이션 프로세서(Application Processor)를 포함하는 프로세서 회로 또는 전자 장치일 수 있다. 또는, 호스트(10)는 하나 이상의 프로세서들을 포함하는 컴퓨팅 장치(예컨대, 퍼스널 컴퓨터(Personal Computer), 주변 장치, 디지털 카메라, PDA(Personal Digital Assistant), PMP(Portable Media Player), 스마트폰(Smartphone), 태블릿(Tablet), 웨어러블(Wearable) 장치 등)일 수 있다. 다만, 이 예들은 본 발명을 제한하기 위한 것은 아니다.For example, the host 10 may be a processor circuit or an electronic device, including a general purpose processor or an application processor. Alternatively, the host 10 may be a computing device (e.g., a personal computer, a peripheral device, a digital camera, a PDA (personal digital assistant), a portable media player (PMP) A tablet, a wearable device, or the like). However, these examples are not intended to limit the present invention.

메모리 장치(100)는 호스트(10)로부터 제공된 데이터 또는 호스트(10)로 제공될 데이터를 저장할 수 있다. 메모리 장치(100)는 휘발성 메모리를 포함하는 어떠한 저장 매체로든 구현될 수 있다. 예를 들어, 메모리 장치(100)는 DRAM(Dynamic random access memory), SRAM(Static random access memory), TRAM(Thyristor RAM), Z-RAM(Zero capacitor RAM), 또는 TTRAM(Twin transistor RAM), MRAM 등을 포함할 수 있다. 본 발명은 휘발성 메모리를 포함하는 어떠한 저장 매체에든 적용될 수 있다. 예를 들어, 메모리 장치(100)는 UDIMM(Unbuffered Dual In-Line Memory Module), RDIMM(Registered DIMM), LRDIMM(Load Reduced DIMM), NVDIMM(Non Volatile DIMM) 등을 포함할 수 있다. 위 가정은 단지 본 발명의 이해를 돕기 위한 예시일 뿐이고, 본 발명을 제한하기 위한 것은 아니다.The memory device 100 may store data provided from the host 10 or data to be provided to the host 10. The memory device 100 may be implemented in any storage medium including volatile memory. For example, the memory device 100 may be a dynamic random access memory (DRAM), a static random access memory (SRAM), a thyristor RAM (TRAM), a zero capacitor RAM (Z-RAM) And the like. The present invention can be applied to any storage medium including volatile memory. For example, the memory device 100 may include a Unbuffered Dual In-Line Memory Module (UDIMM), a Registered DIMM (RDIMM), a Load Reduced DIMM (LRDIMM), and a Non-Volatile DIMM (NVDIMM). The above assumption is merely an example for facilitating understanding of the present invention, and is not intended to limit the present invention.

이하에서, 설명의 편의를 위해, 단일 DRAM 장치가 도 1의 메모리 장치(100)의 예시로서 설명될 것이다. 다만, 상술한 바와 같이, 본 발명은 휘발성 메모리를 포함하는 다양한 스토리지 장치에 적용될 수 있음은 쉽게 이해될 것이다.Hereinafter, for convenience of explanation, a single DRAM device will be described as an example of the memory device 100 of FIG. However, as described above, it will be readily understood that the present invention can be applied to various storage devices including volatile memory.

메모리 장치(100)는 호스트(10)와 통신할 수 있다. 예로서, 메모리 장치(100)는 USB(Universal Serial Bus), SCSI(Small Computer System Interface), PCIe, M-PCIe(Mobile PCIe), ATA(Advanced Technology Attachment), PATA(Parallel ATA), SATA(Serial ATA), SAS(Serial Attached SCSI), IDE(Integrated Drive Electronics), Firewire, UFS(Universal Flash Storage), TCP/IP(Transmission Control Protocol/Internet Protocol) 등의 다양한 유선 통신 규약들, 및 LTE(Long Term Evolution), WiMax, GSM(Global System for Mobile communication), CDMA(Code Division Multiple Access), HSPA(High Speed Packet Access), Bluetooth, NFC(Near Field Communication), WiFi, RFID(Radio Frequency Identification) 등의 다양한 무선 통신 규약들 중 하나 이상에 기초하여 호스트(10)와 통신할 수 있다. 다만, 이 예들은 본 발명을 제한하기 위한 것은 아니다.The memory device 100 is capable of communicating with the host 10. By way of example, the memory device 100 may be a Universal Serial Bus (USB), a Small Computer System Interface (SCSI), a PCIe, an M-PCIe (Mobile PCIe), an ATA (Advanced Technology Attachment), a PATA Various communication protocols such as ATA (Serial Attached SCSI), Serial Attached SCSI (SAS), Integrated Drive Electronics (IDE), Firewire, Universal Flash Storage (UFS), Transmission Control Protocol / Internet Protocol (TCP / IP) (WiMAX), WiMAX, Global System for Mobile communication (GSM), Code Division Multiple Access (CDMA), High Speed Packet Access (HSPA), Bluetooth, Near Field Communication And may communicate with the host 10 based on one or more of the wireless communication protocols. However, these examples are not intended to limit the present invention.

메모리 장치(100)는 호스트(10)로부터 커맨드(CMD) 및 어드레스(ADDR)를 수신하여, 쓰기(Write) 동작, 읽기(Read) 동작, 또는 리프레시(Refresh) 동작을 수행할 수 있다. 상술한 바와 같이, 메모리 장치(100)는 휘발성 메모리를 포함한다. 휘발성 메모리는 저장된 데이터가 일정 시간 이후에 사라지는 특성을 지닌다. 이에, 저장된 데이터를 소실하지 않기 위해, 휘발성 메모리는 리프레시 동작을 주기적으로 수행한다. 리프레시 동작은 일정 주기에 따라 휘발성 메모리에 저장된 데이터를 다시 쓰는 동작이다. 쓰기 동작, 읽기 동작, 또는 리프레시 동작에 따른 메모리 장치(100)의 동작은 다음과 같다.The memory device 100 may receive a command CMD and an address ADDR from the host 10 and perform a write operation, a read operation, or a refresh operation. As described above, the memory device 100 includes a volatile memory. Volatile memory has the characteristic that stored data disappears after a certain time. Thus, in order not to lose the stored data, the volatile memory periodically performs the refresh operation. The refresh operation is an operation of rewriting data stored in the volatile memory according to a predetermined period. The operation of the memory device 100 according to a write operation, a read operation, or a refresh operation is as follows.

쓰기 동작의 경우, 먼저 호스트(10)는 클록과 함께 액티브(Active) 커맨드 및 로우(Row) 어드레스를 메모리 장치(100)에 제공한다. 특정 시간 후, 호스트(10)는 클록과 함께 쓰기 커맨드 및 컬럼(Column) 어드레스 정보를 메모리 장치(100)에 제공한다. 이후 호스트(10)는 메모리 장치(100)에 기입할 데이터를 제공한다. 메모리 장치(100)는 제공된 데이터를 정해진 주소의 메모리 영역에 기입한다.In the case of a write operation, the host 10 first provides an active command and a row address to the memory device 100 along with the clock. After a certain time, the host 10 provides write command and column address information to the memory device 100 along with the clock. The host 10 then provides the data to be written to the memory device 100. The memory device 100 writes the provided data in the memory area of the predetermined address.

읽기 동작의 경우, 호스트(10)는 클록과 함께 액티브 커맨드 및 로우 어드레스 정보를 메모리 장치(100)에 제공한다. 특정 시간 후, 호스트(10)는 클록과 함께 읽기 커맨드 및 컬럼 어드레스를 메모리 장치(100)에 제공한다. 이후, 특정 시간 후에 메모리 장치(100)는 요청 받은 데이터를 메모리 장치(100)에 제공한다.In the case of a read operation, the host 10 provides the memory device 100 with active command and row address information along with the clock. After a certain time, the host 10 provides the read command and column address with the clock to the memory device 100. Then, after a certain time, the memory device 100 provides the requested data to the memory device 100.

리프레시 동작의 경우, 호스트(10)는 정규 리프레시 수행 주기(tREFI)마다 클록과 함께 리프레시 커맨드를 메모리 장치(100)에 제공할 수 있다. 또는, 호스트(10)는 일정한 횟수의 정규 리프레시 수행 주기(tREFI)를 지연시키거나(Postponed) 앞 당겨(Pull-in) 리프레시 커맨드를 메모리 장치(100)에 제공할 수 있다. 이하에서, 정규 리프레시 수행 주기(tREFI)를 지연시키거나 앞 당기는 동작에 의해, N 번의 정규 리프레시 수행 주기(tREFI)에 대하여 N 번의 정규 리프레시가 수행되는 경우를 가정한다. 또한, 이하에서, N 번의 정규 리프레시 수행 주기(tREFI)는 기준 시간으로 정의한다. 이 경우, 주기적으로 정규 리프레시 수행 주기(tREFI)마다 리프레시 커맨드가 메모리 장치(100)에 입력될 필요가 없고, N 번의 정규 리프레시 수행 주기(tREFI)에 대하여 리프레시가 가능한 어느 시점에라도 N 번의 정규 리프레시가 수행될 수 있다. 메모리 장치(100)에 대한 'N'의 최대 값은 JEDEC(Joint Electron Device Engineering Council)의 표준 문헌에 의해 정의된다.In the case of the refresh operation, the host 10 can provide the refresh command with the clock to the memory device 100 at every regular refresh execution period tREFI. Alternatively, the host 10 may delay the regular refresh execution period tREFI a predetermined number of times, or provide the memory device 100 with a pull-in refresh command. Hereinafter, it is assumed that N normal refreshes are performed for N normal refresh execution periods tREFI by delaying or pulling forward the normal refresh execution period tREFI. In the following description, N normal refresh execution periods tREFI are defined as reference times. In this case, there is no need for the refresh command to be input to the memory device 100 periodically every regular refresh execution period tREFI, and N regular refreshes can be performed at any point where refresh is possible with respect to the N normal refresh execution cycles tREFI . The maximum value of 'N' for memory device 100 is defined by the Joint Electron Device Engineering Council (JEDEC) standard.

메모리 장치(100)는 리프레시 커맨드에 따라 메모리 메모리(100) 내부에서 생성된 리프레시 주소에 대하여 리프레시 동작을 수행한다. 메모리 장치(100)는 커맨드에 따른 리프레시 동작을 수행하는 리프레시 수행 시간(tRFC) 동안 호스트(10)로부터 쓰기 또는 읽기 커맨드를 수신하지 않는다. 이는, 리프레시 동작 수행 중에 읽기 혹은 쓰기 명령을 수행하는 경우, 쓰기 혹은 읽기 동작에 의해 액세스되는 메모리 셀의 데이터가 리프레시 동작이 수행되는 행 주소의 메모리 셀들의 데이터와 충돌될 수 있기 때문이다. 이하에서, 정규 리프레시는 호스트(10)의 리프레시 커맨드에 의해 수행되는 리프레시 동작이라 정의한다. 또한, 정규 리프레시 이외에도, 호스트(10)는 리프레시 커맨드에 의해 메모리 장치(100)는 특별한 목적을 위한 리프레시 동작을 수행할 수 있다. 해당 리프레시를 위한 커맨드는 도 13에서 설명될 것이다.The memory device 100 performs a refresh operation on the refresh address generated in the memory memory 100 in accordance with the refresh command. The memory device 100 does not receive a write or read command from the host 10 during the refresh execution time tRFC to perform the refresh operation according to the command. This is because, when the read or write command is performed during the refresh operation, the data of the memory cell accessed by the write or read operation may collide with the data of the memory cells of the row address where the refresh operation is performed. Hereinafter, the normal refresh is defined as a refresh operation performed by the refresh command of the host 10. Further, in addition to the regular refresh, the host 10 can perform the refresh operation for the special purpose by the refresh command by the memory device 100. [ The command for the refresh will be described in Fig.

메모리 장치(100)는 하나의 리프레시 사이클 동안 메모리 장치(100)의 모든 메모리 셀에 대하여 리프레시 동작을 수행한다. 즉, 하나의 리프레시 사이클은 복수의 정규 리프레시 주기(tREFI) 및 복수의 기준 시간을 포함한다. 일반적으로 리프레시 사이클의 주기는 고정적이다. 메모리 장치(100)의 모든 메모리 셀에 대하여 리프레시 동작이 수행되어야 하기 때문에, 정규 리프레시 수행 주기(tREFI) 및 리프레시 수행 시간(tRFC)은 메모리 장치(100)의 메모리 용량에 따라 달라진다. 이는 JEDEC(Joint Electron Device Engineering Council)의 표준 문헌에 의해 정의된다. 메모리 장치(100)는 하나의 리프레시 사이클이 종료되면, 새로운 리프레시 사이클 동안 다시 메모리 장치(100)의 모든 메모리 셀에 대하여 리프레시 동작을 수행한다.The memory device 100 performs a refresh operation on all the memory cells of the memory device 100 during one refresh cycle. That is, one refresh cycle includes a plurality of regular refresh periods tREFI and a plurality of reference times. In general, the cycle of the refresh cycle is fixed. The normal refresh execution period tREFI and the refresh execution time tRFC depend on the memory capacity of the memory device 100 since the refresh operation must be performed for all the memory cells of the memory device 100. [ This is defined by the standard literature of the Joint Electron Device Engineering Council (JEDEC). The memory device 100 performs a refresh operation for all the memory cells of the memory device 100 again during a new refresh cycle when one refresh cycle is completed.

본 발명에 따른 메모리 장치(100)는 호스트(10)의 명령에 의한 정규 리프레시 또는 호스트(10)의 명령이 없어도 가능한 경우 리프레시 동작을 수행하는 히든 리프레시(Hidden Refresh) 동작을 수행한다. 이하에서, 히든 리프레시는 메모리 장치(100)가 쓰기 혹은 읽기 명령을 수행하는 중에 호스트(10)의 명령이 없이 수행되는 리프레시 동작으로 정의된다.The memory device 100 according to the present invention performs a regular refresh by an instruction of the host 10 or a hidden refresh operation that performs a refresh operation when the host 10 does not have an instruction. Hereinafter, the hidden refresh is defined as a refresh operation in which the memory device 100 is executed without a command of the host 10 while executing a write or read command.

본 발명에 따른 메모리 장치(100)는 쓰기 또는 읽기 명령의 수행에 따른 액세스 주소가 리프레시 주소와 충돌하지 않도록 히든 리프레시 동작을 제어하고, 정규 리프레시 및 히든 리프레시의 수행 횟수를 카운트하기 위한 리프레시 컨트롤러(160)를 포함한다. 이하에서, 정규 리프레시 및 히든 리프레시의 수행 횟수의 카운트 값은 수행 카운트라 정의한다. 리프레시 컨트롤러(160)는 수행 카운트를 기초로 리프레시 정보(RFR_inf)를 생성할 수 있다. 또한, 리프레시 컨트롤러(160)는 호스트(10)로부터 요청을 받거나, 혹은 내부 플래그 생성 시에 호스트(10)에 리프레시 정보(RFR_inf)를 제공할 수 있다. 이에, 호스트(10)는 복수의 휘발성 메모리를 포함하는 메모리 장치(100)에 대한 리프레시 동작을 효율적으로 제어할 수 있다.The memory device 100 according to the present invention includes a refresh controller 160 for counting the number of times of normal refresh and hidden refresh by controlling a refresh operation so that an access address according to execution of a write or read command does not collide with a refresh address, ). Hereinafter, the count value of the number of times of execution of the normal refresh and the hidden refresh is defined as the execution count. The refresh controller 160 may generate the refresh information (RFR_inf) based on the execution count. Also, the refresh controller 160 may receive the request from the host 10 or provide the refresh information (RFR_inf) to the host 10 at the time of generating the internal flag. Thus, the host 10 can efficiently control the refresh operation for the memory device 100 including a plurality of volatile memories.

도 2는 본 발명의 실시 예에 따른 도 1의 메모리 장치를 보여주는 블록도이다. 도 2을 참조하면, 메모리 장치(100)는 커맨드 디코더(110), 어드레스 래치(120), 메모리 셀 어레이(130), 센스 앰프(131), 컬럼 디코더(140), 액티브 컨트롤러(150), 리프레시 컨트롤러(160), 로우 디코더(170), 데이터 입력 드라이버(180), 데이터 출력 드라이버(190), 그리고 멀티 퍼포즈 레지스터(195)(Multi Purpose Register)를 포함한다. 2 is a block diagram illustrating the memory device of FIG. 1 in accordance with an embodiment of the present invention. 2, the memory device 100 includes a command decoder 110, an address latch 120, a memory cell array 130, a sense amplifier 131, a column decoder 140, an active controller 150, A controller 160, a row decoder 170, a data input driver 180, a data output driver 190, and a multipurpose register 195.

커맨드 디코더(110)는 커맨드 패드(CMD)를 통해 다양한 명령을 수신한다. 커맨드 디코더(110)는 컬럼 디코더(140), 액티브 컨트롤러(150), 그리고 리프레시 컨트롤러(160) 등과 같은 회로 블록으로 커맨드를 제공한다. The command decoder 110 receives various commands via the command pad CMD. The command decoder 110 provides a command to a circuit block such as a column decoder 140, an active controller 150, and a refresh controller 160 or the like.

어드레스 래치(120)는 어드레스 패드(ADDR)를 통해 액세스하는 메모리 셀의 주소를 수신한다. 메모리 셀에 데이터가 저장되거나, 메모리 셀로부터 데이터를 독출하는 경우, 메모리 셀을 선택하는 어드레스(ADDR)는 어드레스 래치(120), 컬럼 디코더(140), 액티브 컨트롤러(150), 리프레시 컨트롤러(160), 그리고 로우 디코더(170)를 통해 제공될 수 있다.The address latch 120 receives the address of the memory cell accessed via the address pad ADDR. The address ADDR for selecting the memory cell is stored in the address latch 120, the column decoder 140, the active controller 150, the refresh controller 160 ), And a row decoder 170.

메모리 셀 어레이(130)는 저장된 데이터를 센스 앰프(131)를 통해 데이터 출력 드라이버(190)로 제공할 수 있다. 또는, 메모리 셀 어레이(130)는 데이터 입력 드라이버(180)로부터 수신된 데이터를 센스 앰프(131)를 통해 정해진 어드레스에 저장할 수 있다. 이 때, 컬럼 디코더(140)와 로우 디코더(170)는 입 출력될 데이터에 대한 메모리 셀의 어드레스(ADDR)를 메모리 셀 어레이(130)로 제공할 수 있다. The memory cell array 130 may provide the stored data to the data output driver 190 through the sense amplifier 131. [ Alternatively, the memory cell array 130 may store the data received from the data input driver 180 at a predetermined address through the sense amplifier 131. At this time, the column decoder 140 and the row decoder 170 may provide the address (ADDR) of the memory cell for the data to be input and output to the memory cell array 130.

예를 들어, 메모리 셀 어레이(130)는 복수의 뱅크를 포함할 수 있다. 복수의 뱅크 각각은 복수의 매트를 포함할 수 있다. 복수의 매트 각각은 복수의 메모리 셀을 포함할 수 있다. 이 경우, 액티브 컨트롤러(150) 및 리프레시 컨트롤러(160)는 복수의 뱅크 각각을 제어하기 위해 복수로 구성될 수 있다. 이러한 구성은 도 5를 참조하여 설명될 것이다.For example, the memory cell array 130 may include a plurality of banks. Each of the plurality of banks may include a plurality of mat. Each of the plurality of mats may include a plurality of memory cells. In this case, the active controller 150 and the refresh controller 160 may be configured in plural to control each of the plurality of banks. This configuration will be described with reference to FIG.

액티브 컨트롤러(150)는 어드레스 래치(120) 및 커맨드 디코더(110)로부터 제공된 어드레스(ADDR) 및 커맨드(CMD)에 의해 쓰기 또는 읽기 동작에 따른 액티브 주소 및 액티브 신호를 생성하여 로우 디코더(170)에 제공한다.The active controller 150 generates an active address and an active signal according to the write or read operation by the address ADDR and the command CMD provided from the address latch 120 and the command decoder 110 and outputs the active address and the active signal to the row decoder 170 to provide.

본 발명의 리프레시 컨트롤러(160)는 액티브 컨트롤러(150)와 유사하게, 액티브 주소 및 액티브 신호를 생성하고, 히든 리프레시 주소와 액티브 주소를 비교한다. 리프레시 컨트롤러(160)는 비교 값을 기초로 히든 리프레시 액티브 신호를 생성하여 로우 디코더(170)에 제공한다. 리프레시 컨트롤러(160)는 정규 리프레시 또는 히든 리프레시를 수행할 행 주소를 생성하여 로우 디코더(170)에 제공한다. 또한, 본 발명의 리프레시 컨트롤러(160)는 정규 리프레시 및 히든 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 수행 카운트를 기초로 리프레시 정보(RFR_inf)를 생성한다. 리프레시 컨트롤러(160)는 생성된 리프레시 정보(RFR_inf)를 멀티 퍼포즈 레지스터(195)에 제공할 수 있다. 예를 들어, 리프레시 정보(RFR_inf)는 수행 카운트, 히든 리프레시 수행 카운트, 또는 리프레시 중단 플래그를 포함할 수 있다. 히든 리프레시 수행 카운트, 수행 카운트, 그리고 리프레시 중단 플래그는 각각 도 7, 도 8, 그리고 도 10을 참조하여 설명될 것이다. Similar to the active controller 150, the refresh controller 160 of the present invention generates an active address and an active signal, and compares the hidden refresh address and the active address. The refresh controller 160 generates a refresh active signal based on the comparison value and provides it to the row decoder 170. The refresh controller 160 generates a row address for performing a normal refresh or a hidden refresh and provides the row address to the row decoder 170. In addition, the refresh controller 160 of the present invention counts the number of times of performing the normal refresh and the hidden refresh to generate the execution count, and generates the refresh information (RFR_inf) based on the execution count. The refresh controller 160 may provide the generated refresh information RFR_inf to the multipurpose register 195. [ For example, the refresh information RFR_inf may include a run count, a hidden refresh execution count, or a refresh break flag. The hidden refresh execution count, the execution count, and the refresh interrupt flag will be described with reference to FIGS. 7, 8, and 10, respectively.

로우 디코더(170)는 제공된 액티브 주소, 액티브 신호, 리프레시 액티브 신호, 그리고 리프레시 주소 등을 통해 메모리 셀 어레이(130)의 동작을 제어한다. 데이터 입력 드라이버(180)는 데이터 패드(DQ)를 통해 제공된 데이터를 수신하여 센스 앰프(131)로 제공할 수 있다. 데이터 출력 드라이버(190)는 데이터 패드(DQ)를 통해 메모리 셀 어레이(130)에 저장된 데이터를 출력할 수 있다. 도시되지 않았지만, 데이터 입력 드라이버(180)는 데이터의 수신 시에, 데이터 스트로브 신호를 데이터 스트로브 패드(DQS)를 통해 수신할 수 있다. 또한, 데이터 출력 드라이버(190)는 데이터의 출력 시에, 데이터 스트로브 신호를 데이터 스트로브 패드(DQS)를 통해 출력할 수 있다. The row decoder 170 controls the operation of the memory cell array 130 through the provided active address, an active signal, a refresh active signal, and a refresh address. The data input driver 180 may receive the data provided through the data pad DQ and provide the data to the sense amplifier 131. [ The data output driver 190 may output the data stored in the memory cell array 130 through the data pad DQ. Although not shown, the data input driver 180 can receive the data strobe signal through the data strobe pad (DQS) upon receiving the data. Further, the data output driver 190 can output the data strobe signal through the data strobe pad DQS at the time of outputting the data.

멀티 퍼포즈 레지스터(195)는 목적에 따라 내부의 처리 정보를 저장할 수 있다. 이에, 멀티 퍼포즈 레지스터(195)는 리프레시 컨트롤러(160)로부터 리프레시 정보(RFR_inf)를 제공받아 저장할 수 있다. 또한, JEDEC의 표준 문헌에서 정의된 MPR(Multi-Purpose Register) 읽기 모드 모드에서, 멀티 퍼포즈 레지스터(195)에 저장된 리프레시 정보(RFR_inf)는 데이터 출력 드라이버(190)를 통해 호스트(10)에 제공될 수 있다.The multipurpose register 195 may store internal processing information according to the purpose. Accordingly, the multipurpose register 195 can receive and store the refresh information (RFR_inf) from the refresh controller 160. Also, in the MPR (Multi-Purpose Register) read mode mode defined in the JEDEC standard document, the refresh information (RFR_inf) stored in the multipurpose register 195 is provided to the host 10 via the data output driver 190 .

리셋 신호는 커맨드 패드(CMD) 및 커맨드 디코더(110)를 통해 호스트(10)로부터 수신되는 커맨드에 의해 제공될 수 있다. 이에, 리프레시 정보(RFR_inf) 및 멀티 퍼포즈 레지스터(195)의 저장된 값은 호스트(10)의 요청에 의해 비주기적으로 초기화 될 수 있다. 또는, 상술한 리셋 커맨드는 호스트(10)로부터 주기적으로 수신될 수 있다. 즉, 리프레시 정보(RFR_inf) 및 멀티 퍼포즈 레지스터(195)의 저장된 값은 호스트(10)로부터 수신된 리셋 커맨드에 의해 기준 시간 마다 주기적으로 초기화 될 수 있다.The reset signal may be provided by a command received from the host 10 via the command pad CMD and the command decoder 110. [ Thus, the refresh information (RFR_inf) and the stored value of the multipurpose register 195 can be initialized aperiodically at the request of the host 10. Alternatively, the above-described reset command may be periodically received from the host 10. That is, the refresh information (RFR_inf) and the stored value of the multipurpose register 195 can be periodically initialized at every reference time by the reset command received from the host 10. [

메모리 장치(100)가 DRAM 장치인 경우, 메모리 장치(100)는 클록에 동기화되어 동작한다. 이에, 클록 버퍼, 지연 고정 회로, 듀티 보정 회로 등의 구성이 추가될 수 있다. 다만, 이는 본 발명과의 관련성은 적으므로 이에 대한 설명은 생략한다.When the memory device 100 is a DRAM device, the memory device 100 operates in synchronization with the clock. Therefore, a configuration such as a clock buffer, a delay fixing circuit, a duty correction circuit, and the like can be added. However, since this is not related to the present invention, a description thereof will be omitted.

도 3은 본 발명의 실시 예에 따른 도 2의 메모리 장치의 동작을 보여주는 순서도이다. 도 3은 도 1 및 도 2를 참조하여 설명될 것이다. 도 3을 참조하면, 메모리 장치(100)는 리프레시 정보(RFR_inf)를 생성하고, 생성된 리프레시 정보(RFR_inf)를 호스트(10)에 제공할 수 있다.3 is a flowchart illustrating the operation of the memory device of FIG. 2 according to an embodiment of the present invention. Fig. 3 will be described with reference to Figs. 1 and 2. Fig. Referring to Fig. 3, the memory device 100 may generate refresh information (RFR_inf) and provide the generated refresh information (RFR_inf) to the host 10.

S110 단계에서, 메모리 장치(100)는 리프레시 동작을 수행한다. 상술한 바와 같이, 메모리 장치(100)는 호스트(10)의 리프레시 명령에 응답하여 정규 리프레시 동작을 수행할 수 있다. 또는, 메모리 장치(100)는 정규 리프레시 외에 히든 리프레시 동작을 수행할 수 있다.In step S110, the memory device 100 performs a refresh operation. As described above, the memory device 100 can perform the normal refresh operation in response to the refresh command of the host 10. [ Alternatively, the memory device 100 may perform a hidden refresh operation in addition to the regular refresh.

S120 단계에서, 메모리 장치(100)는 히든 리프레시 및 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 수행 카운트를 기초로 리프레시 정보(RFR_inf)를 생성한다. 생성된 리프레시 정보(RFR_inf)는 멀티 퍼포즈 레지스터(195)에 저장될 수 있다. 상술한 바와 같이, 리프레시 정보(RFR_inf)는 수행 카운트, 히든 리프레시 수행 카운트, 또는 리프레시 종료 플래그를 포함할 수 있다. In step S120, the memory device 100 counts the number of hidden refreshes and regular refreshes to generate a performance count, and generates refresh information (RFR_inf) based on the performance count. The generated refresh information (RFR_inf) may be stored in the multipurpose register 195. As described above, the refresh information RFR_inf may include a performance count, a hidden refresh execution count, or a refresh end flag.

S130 단계에서, 메모리 장치(100)는 호스트(10)로부터 리프레시 정보 제공 요청을 수신하였는지 여부를 판단한다. 요청을 수신하지 않은 경우(No 방향), 메모리 장치(100)는 S130 단계를 다시 수행한다. 다만, 이 경우에도 메모리 장치(100)는 히든 리프레시 또는 정규 리프레시를 추가적으로 수행하고, 리프레시 정보(RFR_inf)를 업데이트할 수 있다. 업데이트된 리프레시 정보(RFR_inf)는 멀티 퍼포즈 레지스터(195)에 다시 저장된다. 요청을 수신한 경우(Yes 방향), 메모리 장치(100)는 S140 단계를 수행한다.In step S130, the memory device 100 determines whether or not it has received a request for providing refresh information from the host 10. [ If the request is not received (No direction), the memory device 100 performs step S130 again. However, even in this case, the memory device 100 can additionally perform the hidden refresh or the regular refresh and update the refresh information (RFR_inf). The updated refresh information (RFR_inf) is stored again in the multipurpose register 195. If the request is received (Yes direction), the memory device 100 performs step S140.

S140 단계에서, 메모리 장치(100)는 호스트(10)에 리프레시 정보(RFR_inf)를 제공한다. 호스트(10)의 요청 및 멀티 퍼포즈 레지스터(195)의 어드레스에 따라, 메모리 장치(100)는 멀티 퍼포즈 레지스터(195)에 저장된 리프레시 정보(RFR_inf)를 호스트(10)에 제공한다. 다만, 리프레시 정보(RFR_inf)의 성질에 따라, 메모리 장치(100)는 S130 단계를 생략하고, S140 단계를 수행하도록 설정될 수 있다. 예를 들어, 리프레시 정보(RFR_inf)에 포함되는 리프레시 종료 플래그는 생성 후 요청 없이 호스트(10)에 제공될 수 있다. 이는 호스트(10)의 요청이 없는 경우에도, 호스트(10)에 리프레시 종료 플래그를 호스트(10)에 제공하여, 남은 기준 시간 내에 추가적인 리프레시 동작의 수행을 방지하기 위함이다. 이에, 메모리 장치(100)의 전력 낭비를 방지하고, 불필요한 커맨드 생성을 방지할 수 있다. 다만, 이는 예시적인 것으로, 리프레시 종료 플래그 역시 호스트(10)의 요청에 의해서만 호스트(10)에 제공되도록 설정될 수 있다.In step S140, the memory device 100 provides the host 10 with refresh information (RFR_inf). The memory device 100 provides the host 10 with the refresh information RFR_inf stored in the multipurpose register 195 in accordance with the request of the host 10 and the address of the multipurpose register 195. [ However, depending on the nature of the refresh information RFR_inf, the memory device 100 may be configured to skip step S130 and perform step S140. For example, the refresh end flag contained in the refresh information (RFR_inf) can be provided to the host 10 without request after generation. This is to provide the host 10 with a refresh end flag to the host 10 even when there is no request from the host 10 to prevent the execution of an additional refresh operation within the remaining reference time. Thus, power consumption of the memory device 100 can be prevented, and unnecessary command generation can be prevented. However, this is an example, and the refresh end flag can also be set to be provided to the host 10 only at the request of the host 10.

상술한 바와 같이, 메모리 장치(100)는 리프레시 정보(RFR_inf) 및 멀티 퍼포즈 레지스터(195)를 리셋할 수 있다. 이는 멀티 퍼포즈 레지스터(195)에 저장된 리프레시 정보(RFR_inf)는 해당 기준 시간에 대하여만 유효하기 때문이다. As described above, the memory device 100 may reset the refresh information (RFR_inf) and the multipurpose register 195. This is because the refresh information (RFR_inf) stored in the multipurpose register 195 is valid only for the reference time.

도 4는 히든 리프레시 동작을 설명하기 위한 그림이다. 도 4는 도 1을 참조하여 설명될 것이다. 상술한 바와 같이, 메모리 셀 어레이(130)는 복수의 뱅크를 포함할 수 있다. 여기서, 제 1 뱅크(Bank0)가 예시적으로 도시되었다. 또한, 제 1 뱅크(Bank0)는 제 1 내지 제 n+1 매트(MAT0~MATn), 제 1 내지 제 n+1 센스 앰프 어레이(SA0~SAn)를 포함할 수 있다. 제 1 내지 제 n+1 센스 앰프 어레이(SA0~SAn)는 센스 앰프(131)를 구성할 수 있다. 제 1 뱅크(Bank0)에서의 히든 리프레시 동작은 메모리 셀 어레이(130)를 구성하는 복수의 뱅크 각각에 적용될 수 있다. 4 is a diagram for explaining the hidden refresh operation. Fig. 4 will be described with reference to Fig. As described above, the memory cell array 130 may include a plurality of banks. Here, the first bank (Bank0) is illustrated by way of example. The first bank Bank0 may include first through n + 1 matrices MAT0 through MATn and first through n + 1 sense amplifier arrays SA0 through SAn. The first to (n + 1) th sense amplifier arrays SA0 to SAn may constitute a sense amplifier 131. [ The hidden refresh operation in the first bank (Bank0) can be applied to each of the plurality of banks constituting the memory cell array (130).

제 1 내지 제 n+1 매트(MAT0~MATn)는 각각 복수의 워드 라인을 포함할 수 있다. 워드 라인의 선택은 로우 어드레스에 의해 결정된다. 복수의 워드 라인 각각은 복수의 메모리 셀을 포함한다. 또한, 하나의 워드 라인에 연결된 복수의 메모리 셀의 저장 데이터는 인접한 센스 앰프에 의해 센싱된다. The first to (n + 1) -th mat (MAT0 to MATn) may each include a plurality of word lines. The selection of the word line is determined by the row address. Each of the plurality of word lines includes a plurality of memory cells. The stored data of a plurality of memory cells connected to one word line is sensed by an adjacent sense amplifier.

일반적인 데이터 센싱 동작은 다음과 같다. 예를 들어, 제 2 매트(MAT1)의 제 1 워드 라인(WL1_0)에 연결된 메모리 셀 중 제 1 비트 라인(BL0)에 연결된 셀의 데이터는 제 1 센스 앰프 어레이(SA0)의 제 1 센스 앰프(미도시)에 의해 센싱 된다. 다만, 선택된 셀의 데이터를 기준 전압과 비교하기 위해, 제 1 센스 앰프 어레이(SA0)의 제 1 센스 앰프(미도시)는 제 1 매트(MAT0)의 프리차지(Pre-charge)되어 있는 제 1 비트 라인(BL0)의 전압을 수신한다. 또한, 제 2 매트(MAT1)의 제 1 워드 라인(WL1_0)의 제 2 비트 라인(BL1)에 연결된 셀의 데이터는 제 2 센스 앰프 어레이(SA1)의 제 1 센스 앰프(미도시)에 의해 센싱 될 수 있다. 데이터의 센싱을 위해 선택되는 센스 앰프는 메모리 셀 어레이의 구조에 의해 결정된다. The general data sensing operation is as follows. For example, the data of the cell connected to the first bit line (BL0) of the memory cells connected to the first word line (WL1_0) of the second mat (MAT1) is connected to the first sense amplifier of the first sense amplifier array Not shown). In order to compare the data of the selected cell with the reference voltage, a first sense amplifier (not shown) of the first sense amplifier array SA0 is connected to the first pre- And receives the voltage of the bit line BL0. The data of the cell connected to the second bit line BL1 of the first word line WL1_0 of the second mat MAT1 is sensed by a first sense amplifier (not shown) of the second sense amplifier array SA1 . The sense amplifier selected for sensing data is determined by the structure of the memory cell array.

이하에서, 히든 리프레시 동작이 설명될 것이다. 먼저, 메모리 장치(100)가 제 2 매트(MAT1)의 제 1 워드 라인(WL1_0)의 제 1 비트 라인(BL0)에 연결된 메모리 셀(이하에서, 제 2 매트(MAT1)의 제 1 메모리 셀이라 한다)에 읽기 동작을 수행하기 위해 액세스하는 경우를 가정한다. 일반적으로, DDR(Double Data Rate) 방식으로 구동되는 메모리 장치(100)는 읽기 또는 쓰기 속도를 향상시키기 위하여 데이터를 프리 패치(Prepatch)하여 복수의 데이터를 동시에 읽거나 쓴다. 즉, 메모리 장치(100)가 DDR3 방식으로 동작하는 메모리 장치인 경우, 메모리 장치(100)는 8 개의 비트(2^3 개)에 대하여 프리 패치 동작을 수행한다. 이에, 메모리 장치(100)는 제 1 메모리 셀을 포함하여 제 2 매트(MAT1)의 제 1 워드 라인(WL1_0)의 제 2 내지 제 8 비트 라인(BL1~BL7)에 연결된 각각의 메모리 셀(이하에서, 각각 제 2 매트(MAT1)의 제 2 내지 제 8 메모리 셀이라 한다)에 액세스하여 읽기 동작을 수행할 것이다. 이 경우, 각각의 데이터는 인접한 제 1 및 제 2 센스 앰프 어레이(SA0, SA1)에 의해 센싱된다.Hereinafter, the hidden refresh operation will be described. First, the memory device 100 is connected to the first bit line BL0 of the first word line WL1_0 of the second mat MAT1 (hereinafter referred to as the first memory cell of the second mat MAT1) ) Is accessed to perform a read operation. In general, a memory device 100 driven by a DDR (Double Data Rate) method reads and writes a plurality of data at the same time by prepatching data in order to improve the reading or writing speed. That is, when the memory device 100 is a memory device operating in the DDR3 scheme, the memory device 100 performs a prefetch operation on 8 bits (2 ^ 3). The memory device 100 includes a first memory cell and a second memory cell coupled to the second to eighth bit lines BL1 to BL7 of the first word line WL1_0 of the second mat MAT1, (Hereinafter, referred to as second to eighth memory cells of the second mat MAT1, respectively) to perform a read operation. In this case, each data is sensed by the adjacent first and second sense amplifier arrays SA0 and SA1.

메모리 장치(100)가 상술한 읽기 동작과 함께 제 1 또는 제 3 매트(MAT0, MAT2)에 대한 각각의 제 1 워드 라인(WL0_0, WL2_0)에 리프레시 동작을 수행하는 경우를 가정한다. 일반적으로 리프레시 동작은 선택된 워드라인에 연결된 모든 메모리 셀에 대하여 수행된다. 즉, 제 1 매트(MAT0)의 제 1 워드 라인(WL0_0)에 연결된 모든 메모리 셀(이하에서, 각각 제 1 매트(MAT0)의 제 1 내지 제 n+1 메모리 셀이라 한다) 또는 제 3 매트(MAT2)의 제 1 워드 라인(WL2_0)에 연결된 모든 메모리 셀(이하에서, 각각 제 3 매트(MAT2)의 제 1 내지 제 n+1 메모리 셀이라 한다)에 대하여 리프레시 동작이 수행된다. It is assumed that the memory device 100 performs a refresh operation on each of the first word lines WL0_0 and WL2_0 for the first or third mat MAT0 and MAT2 together with the above-described read operation. Generally, a refresh operation is performed on all memory cells connected to the selected word line. That is, all the memory cells connected to the first word line WL0_0 of the first mat MAT0 (hereinafter referred to as the first to the (n + 1) th memory cells of the first mat MAT0) (Hereinafter referred to as the first to the (n + 1) th memory cells of the third mat MAT2, respectively) connected to the first word line WL2_0 of the first mat MAT2.

리프레시 동작을 수행하기 위해, 제 1 매트(MAT0)의 제 1 메모리 셀의 데이터는 제 1 센스 앰프 어레이(SA0)의 제 1 센스 앰프(미도시)에 의하여 센싱된다. 또한, 읽기 동작을 수행하기 위해, 제 2 매트(MAT1)의 제 1 메모리 셀의 데이터 역시 제 1 센스 앰프 어레이(SA0)의 제 1 센스 앰프(미도시)에 의하여 센싱된다. 상술한 바와 같이, 센스 앰프는 센싱 동작을 수행하기 위하여 메모리 셀의 데이터와 기준 전압을 수신해야 한다. 이 경우, 해당 센스 앰프는 두 개의 데이터를 수신하므로, 기준 전압에 대해 데이터의 비교를 수행할 수 없다. To perform the refresh operation, data of the first memory cell of the first mat (MAT0) is sensed by a first sense amplifier (not shown) of the first sense amplifier array SA0. In order to perform a read operation, data of the first memory cell of the second mat (MAT1) is also sensed by a first sense amplifier (not shown) of the first sense amplifier array SA0. As described above, the sense amplifier must receive the data of the memory cell and the reference voltage to perform the sensing operation. In this case, since the corresponding sense amplifier receives two pieces of data, it is not possible to perform data comparison with respect to the reference voltage.

이러한 문제는 제 2 센스 앰프 어레이(SA1)의 제 2 센스 앰프(미도시)에도 동일하게 발생한다. 즉, 제 2 센스 앰프 어레이(SA1)의 제 2 센스 앰프(미도시)는 입력으로 제 2 매트(MAT1)의 제 2 메모리 셀의 데이터 및 제 3 매트(MAT2)의 제 2 메모리 셀의 데이터를 수신한다. 따라서, 해당 센스 앰프는 기준 전압에 대해 데이터의 비교를 수행할 수 없다. 이는 제 2 매트(MAT1)의 제 3 메모리 셀 내지 제 8 메모리 셀에 대하여 동일하게 발생한다.This problem also occurs in the second sense amplifier (not shown) of the second sense amplifier array SA1. That is, the second sense amplifier (not shown) of the second sense amplifier array SA1 receives the data of the second memory cell of the second mat MAT1 and the data of the second memory cell of the third mat MAT2 as inputs . Therefore, the corresponding sense amplifier can not perform data comparison with respect to the reference voltage. This occurs in the same manner for the third to eighth memory cells of the second mat MAT1.

따라서, 히든 리프레시 동작은 쓰기 동작 또는 읽기 동작에 따라 액세스 되는 주소의 매트와 인접하지 않은 매트에 대하여 수행된다. 예를 들어, 상술한 예에서, 제 4 매트 내지 제 n+1 매트(MAT3~MATn)에 대하여 히든 리프레시가 수행될 수 있다. 이 경우, 쓰기 또는 읽기 동작에 따라 액세스된 데이터의 입출력 시에 이용되는 데이터 라인이 히든 리프레시 동작이 수행되는 매트가 연결되지 않도록 제어되어야 한다. 히든 리프레시의 주소를 생성하기 위한 리프레시 컨트롤러의 동작 및 구성은 도 6를 참조하여 설명될 것이다.Thus, the hidden refresh operation is performed on a mat of non-contiguous mats with addresses accessed according to a write operation or a read operation. For example, in the above-described example, a hidden refresh may be performed on the fourth mat to the (n + 1) -th mat (MAT3 to MATn). In this case, the data line used at the time of inputting / outputting the accessed data according to the write or read operation must be controlled so that the mat performing the hidden refresh operation is not connected. The operation and configuration of the refresh controller for generating the address of the hidden refresh will be described with reference to FIG.

도 5는 본 발명의 실시 예에 따른 복수의 뱅크를 포함하는 도 2의 메모리 셀 어레이를 보여주는 블록도이다. 도 5를 참조하면, 도 1의 컬럼 디코더(140), 액티브 컨트롤러(150), 리프레시 컨트롤러(160), 그리고 로우 디코더(170)는 각각 n 개의 뱅크로 구분되는 메모리 셀 어레이(130) 및 센스 앰프(131)에 대하여 동작하도록 구별되어 구성될 수 있다. 5 is a block diagram illustrating the memory cell array of FIG. 2, including a plurality of banks, in accordance with an embodiment of the present invention. Referring to FIG. 5, the column decoder 140, the active controller 150, the refresh controller 160, and the row decoder 170 of FIG. 1 each include a memory cell array 130 and a sense amplifier (131).

즉, 메모리 셀 어레이(130)는 제 1 내지 제 n 메모리 셀 어레이(130_1~130_n)를 포함하고, 센스 앰프(131)는 제 1 내지 제 n 센스 앰프(131_1~131_n)를 포함하고, 컬럼 디코더(140)는 제 1 내지 제 n 컬럼 디코더(140)를 포함하고, 액티브 컨트롤러(150)는 제 1 내지 제 n 액티브 컨트롤러(150_1~150_n)을 포함하고, 리프레시 컨트롤러(160)는 제 1 내지 제 n 리프레시 컨트롤러(160_1~160_n)를 포함하고, 로우 디코더(170)는 제 1 내지 제 n 로우 디코더(170_1~170_n)을 포함할 수 있다.That is, the memory cell array 130 includes first to n-th memory cell arrays 130_1 to 130_n, the sense amplifier 131 includes first to n-th sense amplifiers 131_1 to 131_n, The refresh controller 140 includes first to nth column decoders 140 and the active controller 150 includes first to nth active controllers 150_1 to 150_n, n refresh controllers 160_1 to 160_n, and the row decoder 170 may include first to nth row decoders 170_1 to 170_n.

제 1 내지 제 n 리프레시 컨트롤러(160_1~160_n) 각각은 제 1 내지 제 n 뱅크(Bank1~Bankn) 각각에 대하여 히든 리프레시 동작을 수행할 수 있다. 여기서, 도 4에서 설명한 바와 같이 하나의 뱅크에 대하여 액티브 주소가 리프레시 주소와 충돌되는 경우, 제 1 내지 제 n 리프레시 컨트롤러(160_1~160_n)는 제 1 내지 제 n 뱅크(Bank1~Bankn) 전부에 대하여 히든 리프레시를 수행하지 않도록 구성될 수 있다. 또는, 제 1 내지 제 n 리프레시 컨트롤러(160_1~160_n)는 동일한 경우에 해당 뱅크를 제외한 주소가 충돌되지 않는 나머지 뱅크에 대하여 히든 리프레시를 수행하도록 구성될 수 있다. 도 5를 참조하여 설명된 바를 제외한 제 1 내지 제 n 뱅크(Bank1~Bankn) 각각에 대한 상술한 구성들의 동작은 도 1 내지 도 5에서 설명된 바와 같으므로, 이에 대한 설명은 생략한다.Each of the first to nth refresh controllers 160_1 to 160_n may perform a hidden refresh operation on each of the first to nth banks (Bank1 to Bankn). 4, when the active address conflicts with the refresh address for one bank, the first through the n-th refresh controllers 160_1 through 160_n are turned on for all of the first through nth banks Bank1 through Bankn It can be configured not to perform the hidden refresh. Alternatively, the first through the n-th refresh controllers 160_1 through 160_n may be configured to perform a hidden refresh on the remaining banks in which addresses other than the corresponding banks do not collide. Operations of the above-described configurations for the first through n-th banks (Bank1 through Bankn) except for the description described with reference to FIG. 5 are the same as those described with reference to FIG. 1 through FIG. 5, and a description thereof will be omitted.

도 6은 본 발명의 실시 예에 따른 도 3에 도시된 리프레시 컨트롤러를 보여주는 블록도이다. 도 6을 참조하면, 리프레시 컨트롤러(160)는 리프레시 주소 생성기(161), 주소 비교기(162), 논리 합(OR) 로직, 그리고 리프레시 정보 생성기(163)를 포함할 수 있다. 도 4에서 상술한 바와 같이, 리프레시 컨트롤러(160)는 액티브 주소와 리프레시 주소가 충돌하는지 판단하여 히든 리프레시 동작을 수행하기 위한 신호를 생성하고, 히든 리프레시 및 정규 리프레시 수행 횟수를 카운트하여 이를 기초로 리프레시 정보를 생성한다.FIG. 6 is a block diagram showing the refresh controller shown in FIG. 3 according to an embodiment of the present invention. 6, the refresh controller 160 may include a refresh address generator 161, an address comparator 162, logic sum (OR) logic, and a refresh information generator 163. As described above with reference to FIG. 4, the refresh controller 160 generates a signal for performing a hidden refresh operation by determining whether the active address conflicts with the refresh address, counts the number of hidden refreshes and normal refreshes, Information.

리프레시 주소 생성기(161)는 리프레시 동작을 수행할 로우 어드레스를 생성한다. 일반적으로, 리프레시 동작은 로우 어드레스에 대하여 순차적으로 수행된다. 예를 들어, 이 경우, 리프레시 주소 생성기(161)는 카운터를 포함할 수 있다. 리프레시 주소 생성기(161)는 리프레시 주소(ADD_rfr)를 생성하여 주소 비교기(162)에 제공한다(① 단계). The refresh address generator 161 generates a row address for performing the refresh operation. In general, the refresh operation is performed sequentially with respect to the row address. For example, in this case, the refresh address generator 161 may include a counter. The refresh address generator 161 generates a refresh address ADD_rfr and provides the refresh address ADD_rfr to the address comparator 162 (step (1)).

주소 비교기(162)는 쓰기 명령 또는 읽기 명령에 따른 액티브 신호(ACT) 및 액티브 주소(ADD_act)를 제공받는다. 주소 비교기(162)는 제공된 액티브 주소(ADD_act)와 리프레시 주소(ADD_rfr)가 충돌하는지 여부를 판단하여 히든 리프레시 액티브 신호(RFR_H)를 생성한다(② 단계).The address comparator 162 is supplied with an active signal ACT and an active address ADD_act according to a write command or a read command. The address comparator 162 determines whether the provided active address ADD_act and the refresh address ADD_rfr conflict with each other and generates a hidden refresh active signal RFR_H (step 2).

논리 합 로직(OR)은 히든 리프레시 액티브 신호(RFR_H) 및 정규 리프레시 액티브 신호(RFR)를 제공받아 논리 합(OR) 동작을 수행하고, 리프레시 액티브 신호(RFR_en)를 생성한다(③ 단계).The logic sum logic OR receives the hidden refresh active signal RFR_H and the normal refresh active signal RFR to perform a logical OR operation and generates a refresh active signal RFR_en.

이어, 주소 비교기(162)는 리프레시 액티브 신호(RFR_en)를 피드백 받아, ① 단계에서 생성된 리프레시 주소(ADD_rfr)를 로우 디코더(170)에 제공한다(④ 단계). 또한, 주소 비교기(162)는 리프레시 액티브 신호(RFR_en)를 피드백 받아, 리프레시 주소(ADD_rfr)를 업데이트한다. 이후, 도 2의 로우 디코더(170)는 리프레시 주소(ADD_rfr)를 제공받아 디코딩하고, 리프레시 액티브 신호(RFR_en)에 따라 메모리 셀 어레이(130)의 해당 리프레시 주소(ADD_rfr)에 리프레시 동작을 수행한다.Next, the address comparator 162 receives the refresh active signal RFR_en and provides the refresh address ADD_rfr generated in operation 1) to the row decoder 170 (operation 4). Further, the address comparator 162 receives the refresh active signal RFR_en and updates the refresh address ADD_rfr. The row decoder 170 of FIG. 2 receives and decodes the refresh address ADD_rfr and performs a refresh operation on the corresponding refresh address ADD_rfr of the memory cell array 130 according to the refresh active signal RFR_en.

리프레시 정보 생성기(163)는 리프레시 액티브 신호(RFR_en)를 제공받아, 리프레시 정보(RFR_inf)를 생성한다. 이에, 리프레시 정보 생성기(163) 역시 비주기적으로 또는 기준 시간 마다 주기적으로 호스트(10)로부터 제공되는 리셋 신호(RST)에 의해 초기화 될 수 있다. 이하에서, 이에 대한 설명은 생략한다. 리프레시 정보 생성기(163)의 예시적인 구성은 도 7, 도 8, 그리고 도 10을 참조하여 설명될 것이다.The refresh information generator 163 receives the refresh active signal RFR_en and generates the refresh information RFR_inf. Accordingly, the refresh information generator 163 may also be initialized by the reset signal RST provided from the host 10 periodically or periodically at every reference time. Hereinafter, a description thereof will be omitted. An exemplary configuration of the refresh information generator 163 will be described with reference to Figs. 7, 8, and 10. Fig.

도 7 및 도 8은 본 발명의 실시 예에 따른 도 6에 도시된 리프레시 정보 생성기를 보여주는 블록도이다. 도 7 및 도 8은 도 6을 참조하여 설명될 것이다. FIG. 7 and FIG. 8 are block diagrams showing the refresh information generator shown in FIG. 6 according to the embodiment of the present invention. 7 and 8 will be described with reference to Fig.

도 7을 참조하면, 리프레시 정보 생성기(163a)는 오실레이터(164) 및 리프레시 카운터(165)를 포함할 수 있다. 도 7의 리프레시 정보 생성기(163a)는 수행 카운트 또는 히든 리프레시 수행 카운트를 생성할 수 있다.Referring to Fig. 7, the refresh information generator 163a may include an oscillator 164 and a refresh counter 165. Fig. The refresh information generator 163a of FIG. 7 may generate a performance count or a hidden refresh performance count.

오실레이터(164)는 정규 리프레시 수행 주기(tREFI)마다 카운트 상승 신호를 리프레시 카운터(165)에 제공한다. 예를 들어, 정규 리프레시 수행 주기(tREFI)는 호스트(10)로부터 제공될 수 있다. The oscillator 164 provides a count-up signal to the refresh counter 165 every regular refresh execution period tREFI. For example, the regular refresh execution period tREFI may be provided from the host 10.

리프레시 카운터(165)는 카운트 상승 신호 및 리프레시 액티브 신호(RFR_en)를 제공받는다. 리프레시 카운터(165)는 카운트 상승 신호에 따라 카운트 값을 상승시키고, 리프레시 액티브 신호(RFR_en)에 따라 카운트 값을 하강시킨다. 리프레시 카운터(165)는 생성된 카운트 값을 리프레시 정보(RFR_inf)로서 출력한다. 시간에 따른 리프레시 정보(RFR_inf)의 변화는 도 9를 참조하여 설명될 것이다. 해당 카운트 값은 히든 리프레시 동작이 수행된 횟수를 의미하고, 이하에서 이 값은 히든 리프레시 수행 카운트라 정의한다. 해당 리프레시 정보(RFR_inf)를 기초로, 호스트(10)는 남은 기준 시간 내에 수행되어야 할 리프레시 횟수를 계산할 수 있다. The refresh counter 165 is provided with a count-up signal and a refresh active signal RFR_en. The refresh counter 165 raises the count value in accordance with the count rise signal and decreases the count value in accordance with the refresh active signal RFR_en. The refresh counter 165 outputs the generated count value as the refresh information RFR_inf. The change of the refresh information (RFR_inf) with time will be described with reference to Fig. The count value means the number of times the hidden refresh operation has been performed. Hereinafter, this count value is defined as the hidden refresh execution count. Based on the corresponding refresh information RFR_inf, the host 10 can calculate the number of refreshes to be performed within the remaining reference time.

또한, 리프레시 카운터(165)는 리프레시 액티브 신호(RFR_en)를 카운트하여 수행 카운트를 생성할 수 있다. 즉, 리프레시 정보(RFR_inf)는 히든 리프레시 카운트와 수행 카운트를 포함할 수 있다. In addition, the refresh counter 165 may count the refresh active signal RFR_en to generate a performance count. That is, the refresh information RFR_inf may include a hidden refresh count and a performance count.

도 8을 참조하면, 리프레시 정보 생성기(163b)는 리프레시 카운터(165)를 포함할 수 있다. 도 7에서 기술된 바와 같이, 도 8의 리프레시 카운터(165)는 리프레시 액티브 신호(RFR_en)를 카운트하여 수행 카운트를 생성할 수 있다. 이 경우, 리프레시 정보(RFR_inf)는 수행 카운트를 포함할 수 있다.Referring to Fig. 8, the refresh information generator 163b may include a refresh counter 165. Fig. As described in FIG. 7, the refresh counter 165 of FIG. 8 may count the refresh active signal RFR_en to generate a performance count. In this case, the refresh information RFR_inf may include a performance count.

도 7 및 도 8의 리프레시 정보 생성기(163a, 163b)에 의해 생성된 리프레시 정보(RFR_inf)는 멀티 퍼포즈 레지스터(195)에 저장될 수 있다. 이어, 호스트(10)의 요청에 의해, 멀티 퍼포즈 레지스터(195)에 저장된 리프레시 정보(RFR_inf)가 호스트(10)에 제공될 수 있다. 도 7 및 도 8의 리프레시 카운터(165)는 리셋 신호(RST)에 의해 초기화 될 수 있다.The refresh information (RFR_inf) generated by the refresh information generators 163a and 163b in Figs. 7 and 8 can be stored in the multipurpose register 195. [ Then, at the request of the host 10, the refresh information (RFR_inf) stored in the multipurpose register 195 can be provided to the host 10. [ The refresh counter 165 of FIGS. 7 and 8 may be initialized by a reset signal RST.

도 9는 도 7 및 도 8의 리프레시 정보 생성기의 동작을 설명하기 위한 타이밍 도이다. 도 9는 도 2, 도 7 및 도 8을 참조하여 설명될 것이다. 도 9를 참조하면, 도 7 및 도 8의 리프레시 정보 생성기(163a, 163b)는 히든 리프레시 또는 정규 리프레시의 수행을 완료할 때마다 리프레시 정보(RFR_inf)를 업데이트할 수 있다. 이어, 리프레시 정보(RFR_inf)가 업데이트가 될 때마다, 리프레시 정보(RFR_inf)는 멀티 퍼포즈 레지스터(195)에 제공되어 저장될 수 있다. 이하에서, 이에 대한 설명은 생략한다. 도 1에서 상술한 바와 같이, 이하에서, N 번의 정규 리프레시 수행 주기(tREFI)는 기준 시간으로 정의한다. 기준 시간은 t0~t7의 시간 구간으로 구성된다. 이 후의 새로운 기준 시간은 t7 시점 이후부터 시작된다. Fig. 9 is a timing chart for explaining the operation of the refresh information generator of Figs. 7 and 8. Fig. Fig. 9 will be described with reference to Figs. 2, 7 and 8. Fig. Referring to Fig. 9, the refresh information generators 163a and 163b of Figs. 7 and 8 can update the refresh information (RFR_inf) each time the execution of the hidden refresh or normal refresh is completed. Then, whenever the refresh information (RFR_inf) is updated, the refresh information (RFR_inf) can be provided and stored in the multipurpose register 195. Hereinafter, a description thereof will be omitted. As described above with reference to FIG. 1, in the following, N normal refresh execution periods tREFI are defined as reference times. The reference time is constituted by a time interval from t0 to t7. After this, the new reference time starts from t7.

도 9의 예에서, 메모리 장치(100)는 정규 리프레시 수행 주기(tREFI)마다 리프레시 커맨드(REF)를 호스트(10)로부터 수신한다. 복수의 정규 리프레시 수행 주기(tREFI) 각각은 리프레시 수행 시간(tRFC)을 포함한다. 리프레시 수행 시간(tRFC)은 메모리 장치(100)가 정규 리프레시를 수행하기 위한 최소한의 시간이다. 리프레시 수행 시간(tRFC) 동안, 메모리 장치(100)는 쓰기 또는 읽기와 같은 액티브 동작과 관련된 커맨드를 수신하지 않는다. 이에 따라, 리프레시 수행 시간(tRFC) 동안, 메모리 장치(100)는 디 셀렉트 신호(DES)를 제공받아 리프레시 동작만을 수행한다. 도 7 및 도 8의 리프레시 정보 생성기(163a, 163b)의 동작은 다음과 같다.In the example of Fig. 9, the memory device 100 receives the refresh command REF from the host 10 every regular refresh execution period tREFI. Each of the plurality of normal refresh execution periods tREFI includes a refresh execution time tRFC. The refresh execution time tRFC is the minimum time for the memory device 100 to perform the normal refresh. During the refresh execution time tRFC, the memory device 100 does not receive a command related to an active operation such as writing or reading. Accordingly, during the refresh execution time tRFC, the memory device 100 receives the deselect signal DES and performs only the refresh operation. The operations of the refresh information generators 163a and 163b shown in FIGS. 7 and 8 are as follows.

t0 시점에서, 메모리 장치(100)는 리프레시 커맨드(REF)를 수신한다. 이어, 메모리 장치(100)는 정규 리프레시를 수행 한다. 도 7의 리프레시 정보 생성기(163a)에 대하여, 리프레시 카운터(165)는 이에 따른 리프레시 액티브 신호(RFR_en)를 수신하여 하강 카운트를 생성한다. 또한, 리프레시 카운터(165)는 정규 리프레시 수행 주기(tREFI)가 시작됨에 따라 오실레이터(164)로부터 상승 카운트를 수신한다. 이에, 리프레시 카운터(165)는 '0'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다. 이 경우, 정규 리프레시 동작이 수행되는 중이므로, 히든 리프레시 동작은 수행되지 않는다. At time t0, the memory device 100 receives the refresh command REF. Then, the memory device 100 performs a normal refresh. For the refresh information generator 163a of Fig. 7, the refresh counter 165 receives the refresh active signal RFR_en accordingly and generates a fall count. In addition, the refresh counter 165 receives the rising count from the oscillator 164 as the normal refresh execution period tREFI is started. Thus, the refresh counter 165 outputs a count of '0' as the refresh information RFR_inf. In this case, since the normal refresh operation is being performed, the hidden refresh operation is not performed.

도 8의 리프레시 정보 생성기(163b)에 대하여, 리프레시 카운터(165)는 이에 따른 리프레시 액티브 신호(RFR_en)를 수신하여 '1'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다.For the refresh information generator 163b in Fig. 8, the refresh counter 165 receives the refresh active signal RFR_en accordingly and outputs a count of '1' as the refresh information RFR_inf.

t1 시점에서, 메모리 장치(100)는 쓰기 또는 읽기 명령과 같은 유효 커맨드(Valid)를 수신한다. 도시되지 않았지만, 메모리 장치(100)는 유효 커맨드에 대한 주소 정보를 수신한다. 메모리 장치(100)는 수신된 주소에 유효 커맨드에 따른 액티브 동작을 수행한다. 이 때, 수신된 주소와 리프레시 주소가 충돌되지 않는 경우를 가정한다. 이에, 히든 리프레시 액티브 신호(RFR_H)가 발생된다. 이에, 도 7의 리프레시 정보 생성기(163a)에 대하여, 리프레시 카운터(165)는 리프레시 액티브 신호(RFR_en)를 수신하여 하강 카운트를 생성한다. 이에 따라, 리프레시 카운터(165)는 '-1'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다.At time t1, the memory device 100 receives a valid command (Valid) such as a write or read command. Although not shown, memory device 100 receives address information for valid commands. The memory device 100 performs an active operation according to the valid command on the received address. At this time, it is assumed that the received address does not conflict with the refresh address. Hence, the hidden refresh active signal RFR_H is generated. Thus, for the refresh information generator 163a in Fig. 7, the refresh counter 165 receives the refresh active signal RFR_en and generates a fall count. Accordingly, the refresh counter 165 outputs a count of '-1' as the refresh information RFR_inf.

도 8의 리프레시 정보 생성기(163b)에 대하여, 리프레시 카운터(165)는 이에 따른 리프레시 액티브 신호(RFR_en)를 수신하여 '2'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다.With respect to the refresh information generator 163b of Fig. 8, the refresh counter 165 receives the refresh active signal RFR_en accordingly and outputs a count of '2' as the refresh information RFR_inf.

t2 시점에서, 메모리 장치(100)는 t1 시점과 동일하게 쓰기 또는 읽기 명령을 포함하는 유효 커맨드(Valid)를 수신한다. 다만, 이 경우, 수신된 주소와 리프레시 주소가 충돌되어 히든 리프레시 액티브 신호(RFR_H)가 발생하지 않을 수 있다. 이에, 도 7의 리프레시 정보 생성기(163a)에 대하여, 리프레시 카운터(165)는 카운트를 업데이트하지 않고, 이전의 카운트 '-1'을 유지한다. 리프레시 정보 생성기(163a)는 t3 시점까지 복수의 정규 리프레시 수행 주기(tREFI)의 동작을 반복한다. 도 8의 리프레시 정보 생성기(163b)에 대하여, 리프레시 카운터(165)는 카운트를 업데이트하지 않고, 이전의 카운트 '2'를 유지한다.At time t2, the memory device 100 receives a valid command (Valid) including a write or read command at the same time as the time t1. However, in this case, the received refresh operation signal RFR_H may not be generated due to a collision between the received address and the refresh address. Thus, for the refresh information generator 163a in Fig. 7, the refresh counter 165 does not update the count and maintains the previous count '-1'. The refresh information generator 163a repeats the operation of the plurality of normal refresh execution periods tREFI until time t3. For the refresh information generator 163b in Fig. 8, the refresh counter 165 does not update the count, but retains the previous count '2'.

t3 시점에서, 이전의 정규 리프레시 또는 히든 리프레시 동작에 따라, 도 7의 리프레시 정보 생성기(163a)의 리프레시 카운터(165)는 '-i'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다. 도 8의 리프레시 정보 생성기(163b)의 리프레시 카운터(165)는 t3 시점 이전에 수행된 'N-1' 횟수의 정규 리프레시 및 'i' 횟수의 히든 리프레시를 카운트하고, '(N-1)+i'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다.At the time t3, according to the previous normal refresh or hidden refresh operation, the refresh counter 165 of the refresh information generator 163a of FIG. 7 outputs the count of '-i' as the refresh information RFR_inf. The refresh counter 165 of the refresh information generator 163b of FIG. 8 counts the number of 'N-1' times of normal refresh and the number of times of the hidden refresh of 'i' performed before time t3, and outputs the count of i 'as refresh information RFR_inf.

t4 시점에서, 메모리 장치(100)는 히든 리프레시를 수행할 수 있다. 이에 따라, 도 7의 리프레시 정보 생성기(163a)에 대하여, 리프레시 카운터(165)는 '-(i+1)'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다. 도 8의 리프레시 정보 생성기(163b)의 리프레시 카운터(165)는 '(N-1)+i+1'의 카운트를 리프레시 정보(RFR_inf)로서 출력한다.At time t4, the memory device 100 may perform a hidden refresh. Accordingly, for the refresh information generator 163a in Fig. 7, the refresh counter 165 outputs the count of '- (i + 1)' as the refresh information RFR_inf. The refresh counter 165 of the refresh information generator 163b of Fig. 8 outputs the count of (N-1) + i + 1 'as the refresh information RFR_inf.

t5 시점에서, 도 7 및 도 8의 리프레시 카운터(165)는 t3 시점과 동일한 동작을 수행한다. 이에, 7의 리프레시 카운터(165)는 '-(i+1)'를 출력하고, 도 8의 리프레시 카운터(165)는 '(N)+i+1'를 출력한다. t6 시점에서, 도 7 및 도 8의 리프레시 카운터(165)는 t4 시점과 동일한 동작을 수행한다. 결과적으로, 7의 리프레시 카운터(165)는 '-(i+2)'를 출력하고, 도 8의 리프레시 카운터(165)는 '(N)+i+2'를 출력한다. 호스트(10)는 리프레시 정보 요청에 의해 각 시점에 따른 리프레시 정보(RFR_inf)를 제공받을 수 있다. 이에, 호스트(10)는 각 시점에 따른 총 리프레시 수행 횟수 또는 히든 리프레시의 수행 횟수에 대한 정보를 제공받을 수 있고, 이를 기초로 메모리 장치(100)에 대한 리프레시 명령을 제어할 수 있다. 호스트(10)의 리프레시 명령 제어 방법은 도 12 및 도 13을 참조하여 설명될 것이다.At the time t5, the refresh counter 165 of FIGS. 7 and 8 performs the same operation as the time t3. Accordingly, the refresh counter 165 of '7' outputs '- (i + 1)' and the refresh counter 165 of FIG. 8 outputs '(N) + i + 1'. At the time t6, the refresh counter 165 of FIGS. 7 and 8 performs the same operation as the time t4. As a result, the refresh counter 165 of '7' outputs '- (i + 2)' and the refresh counter 165 of FIG. 8 outputs '(N) + i + 2'. The host 10 can be provided with the refresh information RFR_inf according to each time point by the refresh information request. Accordingly, the host 10 can receive information on the total number of times of refresh execution or the number of times of performing the hidden refresh according to each time point, and can control a refresh command for the memory device 100 based on the information. A method of controlling the refresh command of the host 10 will be described with reference to Figs. 12 and 13. Fig.

t7 시점에서, 메모리 장치(100)는 새로운 기준 시간에 대한 리프레시 동작을 시작한다. 예를 들어, 상술한 바와 같이, 메모리 장치(100)는 리프레시 커맨드리프레시 커맨드(REF)와 함께 리셋 커맨드를 기준 시간을 주기로 하여 수신할 수 있다. 리프레시 정보(RFR_inf) 및 멀티 퍼포즈 레지스터(195)의 저장된 값은 리셋 신호에 의해 주기적으로 초기화 될 수 있다. 이러한 리셋 동작은 도 7 및 도 8의 리프레시 정보 생성기(163a, 163b)의 리프레시 정보(RFR_inf) 생성 동작 전에 수행되어야 한다. 이는 새로운 기준 시간에 대한 첫 번째 리프레시 커맨드(REF)에 응답하여, 리프레시 정보 생성기(163a, 163b)는 초기화된 리프레시 정보(RFR_inf)를 새로 생성해야 하기 때문이다. 상술한 바와 같이, 리셋 신호는 커맨드 패드(CMD) 및 커맨드 디코더(110)를 통해 수신되는 커맨드에 의해 제공될 수 있다. 다만, 이는 예시적인 것으로, 상술한 바와 같이, 리셋 신호는 새로운 기준 시간이 시작되는 t7 시점 이전에도 호스트(10)의 커맨드에 의해 제공될 수 있다.At time t7, the memory device 100 starts a refresh operation for a new reference time. For example, as described above, the memory device 100 can receive the reset command with the refresh command refresh command REF at a period of the reference time. The refresh information (RFR_inf) and the stored value of the multipurpose register 195 may be periodically initialized by a reset signal. This reset operation must be performed before the refresh information (RFR_inf) generation operation of the refresh information generators 163a and 163b in FIGS. 7 and 8. This is because, in response to the first refresh command REF for the new reference time, the refresh information generators 163a and 163b must newly generate the initialized refresh information RFR_inf. As described above, the reset signal can be provided by the command pad CMD and the command received via the command decoder 110. [ However, this is an example, and as described above, the reset signal can be provided by the command of the host 10 even before the time t7 when the new reference time starts.

도 10은 본 발명의 다른 실시 예에 따른 도 6에 도시된 리프레시 정보 생성기를 보여주는 블록도이다. 도 10은 도 6을 참조하여 설명될 것이다. 도 10을 참조하면, 도 10의 리프레시 정보 생성기(163c)는 플래그 생성기(166)를 포함할 수 있다. FIG. 10 is a block diagram illustrating the refresh information generator shown in FIG. 6 according to another embodiment of the present invention. Fig. 10 will be described with reference to Fig. Referring to FIG. 10, the refresh information generator 163c of FIG. 10 may include a flag generator 166. FIG.

플래그 생성기(166)는 리프레시 요구 카운트(RFR_dnd) 및 리프레시 액티브 신호(RFR_en)를 제공받는다. 리프레시 요구 카운트(RFR_dnd)는 하나의 기준 시간 동안 도 1의 메모리 셀 어레이(130)의 복수의 뱅크 각각에 대하여 수행되어야 할 리프레시 횟수를 의미한다. 예를 들어, 리프레시 요구 카운트(RFR_dnd)는 기준 시간을 정규 리프레시 수행 주기(tREFI)로 나눈 값으로 정의될 수 있다. 예를 들어, 리프레시 요구 카운트(RFR_dnd)는 N 번의 정규 리프레시 수행 주기(tREFI)인 기준 시간에 대하여 N의 값을 가질 수 있다.The flag generator 166 is provided with a refresh request count RFR_dnd and a refresh active signal RFR_en. The refresh request count RFR_dnd indicates the number of refreshes to be performed for each of the plurality of banks of the memory cell array 130 of FIG. 1 during one reference time. For example, the refresh request count RFR_dnd may be defined as a value obtained by dividing the reference time by the regular refresh execution period tREFI. For example, the refresh request count RFR_dnd may have a value of N for a reference time which is N regular refresh execution periods (tREFI).

예를 들어, 리프레시 요구 카운트(RFR_dnd)는 호스트(10)로부터 제공받을 수 있다. 혹은, 리프레시 정보 생성기(163c)는 리프레시 요구 카운트(RFR_dnd)를 생성하는 카운터(미도시)를 더 포함할 수 있다. 이 경우, 카운터(미도시)는 호스트(10)로부터 기준 시간 및 정규 리프레시 수행 주기(tREFI)를 제공받아 리프레시 요구 카운트(RFR_dnd)를 생성할 수 있다.For example, the refresh request count RFR_dnd may be provided from the host 10. Alternatively, the refresh information generator 163c may further include a counter (not shown) for generating a refresh request count RFR_dnd. In this case, the counter (not shown) may generate the refresh request count RFR_dnd by receiving the reference time and the normal refresh execution period tREFI from the host 10.

플래그 생성기(166)는 리프레시 액티브 신호(RFR_en)를 카운트하여 수행 카운트를 생성한다. 플래그 생성기(166)는 수행 카운트를 리프레시 정보(RFR_inf)로서 출력할 수 있다. 이어, 플래그 생성기(166)는 수행 카운트가 리프레시 요구 카운트(RFR_dnd)보다 크거나 같은 경우 리프레시 종료 플래그를 생성한다. 플래그 생성기(166)는 리프레시 종료 플래그를 리프레시 정보(RFR_inf)로서 출력할 수 있다. 즉, 리프레시 종료 플래그는 해당 기준 시간 내에 N 번의 리프레시 동작을 모두 수행했다는 것을 의미한다. 플래그 생성기(166)는 수행 카운트를 리프레시 정보(RFR_inf)에 포함하여 출력할 수 있다. 이 경우, 리프레시 정보(RFR_inf)는 수행 카운트와 리프레시 종료 플래그를 포함할 수 있다.The flag generator 166 counts the refresh active signal RFR_en and generates a performance count. The flag generator 166 may output the execution count as the refresh information RFR_inf. The flag generator 166 then generates a refresh end flag if the performance count is greater than or equal to the refresh request count (RFR_dnd). The flag generator 166 may output the refresh end flag as the refresh information RFR_inf. That is, the refresh end flag means that all N refresh operations have been performed within the reference time. The flag generator 166 may output the execution count included in the refresh information RFR_inf. In this case, the refresh information RFR_inf may include a run count and a refresh end flag.

도 3에서 상술한 바와 같이, 리프레시 종료 플래그는 호스트(10)의 요청이 있거나, 호스트(10)의 요청이 없는 경우에도 생성 후 일정 시간 내에 호스트(10)에 제공될 수 있다. 예를 들어, 리프레시 정보 생성기(163)는 도 7, 도 8, 도 10의 리프레시 정보 생성기(163a, 163b, 163c) 중 하나 또는 하나 이상의 조합을 포함하도록 구성될 수 있다.3, the refresh end flag may be provided to the host 10 within a certain period of time after generation even if there is a request from the host 10 or there is no request from the host 10. For example, the refresh information generator 163 may be configured to include one or a combination of one or more of the refresh information generators 163a, 163b, and 163c of FIGS. 7, 8, and 10. FIG.

도 11은 도 10의 리프레시 정보 생성기의 동작을 설명하기 위한 타이밍 도이다. 도 11은 도 2 및 도 10을 참조하여 설명될 것이다. 도 11을 참조하면, 도 10의 리프레시 정보 생성기(163c)는 히든 리프레시 또는 정규 리프레시의 수행 횟수가 리프레시 요구 카운트(RFR_dnd)와 같거나 큰 경우 리프레시 종료 플래그를 생성하여 리프레시 정보(RFR_inf)로서 출력할 수 있다. N 번의 정규 리프레시 수행 주기(tREFI)로 정의된 기준 시간, 리프레시 커맨드(REF), 유효 커맨드(Valid), 정규 리프레시 수행 주기(tREFI), 리프레시 수행 시간(tRFC)의 정의는 도 9에서 설명된 바와 동일하다. 따라서, 이에 대한 설명은 생략한다. 11 is a timing chart for explaining the operation of the refresh information generator of Fig. Fig. 11 will be described with reference to Figs. 2 and 10. Fig. Referring to Fig. 11, the refresh information generator 163c of Fig. 10 generates a refresh end flag and outputs it as refresh information (RFR_inf) when the number of times of execution of the hidden refresh or normal refresh is equal to or larger than the refresh request count (RFR_dnd) . The definitions of the reference time, the refresh command REF, the valid command, the normal refresh execution period tREFI and the refresh execution time tRFC defined by the N normal refresh execution periods tREFI are the same as those described with reference to FIG. 9 same. Therefore, a description thereof will be omitted.

도 11에서, 리프레시 요구 카운트(RFR_dnd)가 'N'인 경우를 가정한다. 리프레시 정보 생성기(163c)는 수행 카운트를 생성할 수 있고, 이 경우 리프레시 정보(RFR_inf)는 수행 카운트 또는 리프레시 종료 플래그를 포함할 수 있다. 이 때, 수행 카운트가 업데이트될 때마다, 수행 카운트를 포함하는 리프레시 정보(RFR_inf)는 멀티 퍼포즈 레지스터(195)에 제공되어 저장될 수 있다. 또는, 리프레시 종료 플래그는 멀티 퍼포즈 레지스터(195)에 저장되지 않고, 호스트에 직접 제공될 수 있다.In FIG. 11, it is assumed that the refresh request count RFR_dnd is 'N'. The refresh information generator 163c may generate a performance count, in which case the refresh information (RFR_inf) may include a performance count or a refresh end flag. At this time, whenever the execution count is updated, the refresh information (RFR_inf) including the execution count can be provided to the multipurpose register 195 and stored. Alternatively, the refresh end flag may not be stored in the multipurpose register 195, but may be provided directly to the host.

t0 시점에서, 메모리 장치(100)는 리프레시 커맨드(REF)에 따라 정규 리프레시 동작을 수행하고, 플래그 생성기(166)는 이에 따른 리프레시 액티브 신호(RFR_en)를 제공받는다. 이에, 플래그 생성기(166)는 수행 카운트를 '1'로 업데이트한다. 이 경우, 리프레시 종료 플래그는 발생하지 않는다. 플래그 생성기(166)는 수행 카운트를 리프레시 정보(RFR_inf)로서 출력한다. At time t0, the memory device 100 performs a normal refresh operation in accordance with the refresh command REF, and the flag generator 166 is supplied with the refresh active signal RFR_en accordingly. The flag generator 166 updates the execution count to '1'. In this case, the refresh end flag is not generated. The flag generator 166 outputs the execution count as the refresh information RFR_inf.

t1 시점에서, 메모리 장치(100)는 히든 리프레시 동작을 수행하고, 이에 플래그 생성기(166)는 수행 카운트의 값을 '2'로 업데이트 한다. t2 시점에서, 메모리 장치(100)는 히든 리프레시 동작을 수행하지 않고, 플래그 생성기(166)는 수행 카운트의 값 '2'를 유지한다. t2~t3에서, 메모리 장치(100)는 복수의 정규 리프레시 또는 히든 리프레시 동작을 수행할 수 있다. t3 시점에서, 이전의 정규 리프레시 또는 히든 리프레시 동작에 따라, 플래그 생성기(166)는 'N-1'의 카운트 값을 리프레시 정보(RFR_inf)로서 출력한다. At time t1, the memory device 100 performs a hidden refresh operation, and the flag generator 166 updates the value of the execution count to '2'. At time t2, the memory device 100 does not perform the hidden refresh operation, and the flag generator 166 maintains the value of the execution count '2'. At t2 to t3, the memory device 100 can perform a plurality of regular refresh or hidden refresh operations. At the time t3, according to the previous normal refresh or hidden refresh operation, the flag generator 166 outputs the count value of 'N-1' as the refresh information (RFR_inf).

t4 시점에서, 메모리 장치(100)는 히든 리프레시 동작을 수행할 수 있고, 이에 따라 리프레시 정보(RFR_inf)는 'N'이 된다. 이에, 플래그 생성기(166)는 리프레시 종료 플래그를 생성한다. 상술한 바와 같이, 리프레시 종료 플래그는 호스트(10)의 요청이 있거나, 호스트(10)의 요청이 없는 경우에도 생성 후 일정 시간 내에 호스트(10)에 제공될 수 있다. 이에, 리프레시 종료 플래그에 응답하여, 호스트(10)가 리프레시 커맨드(REF)의 제공을 중단하거나 히든 리프레시를 수행하지 않도록 메모리 장치(100)의 리프레시 동작을 제어할 수 있다. 이에 대한 자세한 설명은 도 13을 참조하여 설명될 것이다.At time t4, the memory device 100 can perform the hidden refresh operation, and thus the refresh information (RFR_inf) becomes 'N'. Thus, the flag generator 166 generates a refresh end flag. As described above, the refresh end flag can be provided to the host 10 within a certain period of time after the generation even if there is a request from the host 10 or there is no request from the host 10. Thus, in response to the refresh end flag, the refresh operation of the memory device 100 can be controlled such that the host 10 stops providing the refresh command REF or does not perform the hidden refresh. A detailed description thereof will be described with reference to FIG.

t5 시점에서, 새로운 정규 리프레시 수행 주기(tREFI)가 시작된다. 다만, 리프레시 종료 플래그가 호스트(10)에 제공된 이후 리프레시 커맨드(REF)의 제공이 없기 때문에, 메모리 장치(100)는 유효한 커맨드(Valid)를 수신할 수 있다. 이는 t6 및 t7의 시점에서도 동일하다. 따라서, 메모리 장치(100)는 리프레시 동작의 수행 대신 유효한 커맨드(Valid)에 따른 동작을 수행할 수 있고, 이에 메모리 장치(100)의 데이터 처리 효율이 증가한다.At time t5, a new normal refresh execution period tREFI is started. However, since there is no provision of the refresh command REF after the refresh end flag is provided to the host 10, the memory device 100 can receive a valid command (Valid). This is the same at t6 and t7. Therefore, the memory device 100 can perform an operation according to a valid command (Valid) instead of performing the refresh operation, thereby increasing the data processing efficiency of the memory device 100. [

t8 시점에서, 도 8의 t7 시점과 동일하게, 새로운 기준 시간에 대하여, 메모리 장치(100)는 리셋 신호 및 리프레시 커맨드(REF)를 제공받을 수 있다. 이후의 동작은 t1~t7에서 설명된 바와 동일하다. At time t8, the memory device 100 can be provided with a reset signal and a refresh command REF for a new reference time, as at time t7 in FIG. The subsequent operation is the same as described in t1 to t7.

도 12는 본 발명의 실시 예에 따른 도 1의 전자 장치의 동작을 보여주는 순서도이다. 도 12를 참조하면, 호스트(10)는 메모리 장치(100)로부터 리프레시 정보(RFR_inf)를 수신하여, 이를 기초로 메모리 장치(100)의 리프레시 동작을 제어할 수 있다.12 is a flow chart illustrating the operation of the electronic device of FIG. 1 according to an embodiment of the present invention. 12, the host 10 may receive the refresh information RFR_inf from the memory device 100 and control the refresh operation of the memory device 100 based on the refresh information RFR_inf.

S210 단계에서, 해당 기준 시간에 대해, 메모리 장치(100)는 히든 리프레시 및 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 수행 카운트를 기초로 리프레시 정보를 생성한다. 예를 들어, 도 1 내지 도 11에서 기술된 바와 같이, 리프레시 정보는 수행 카운트, 히든 리프레시 수행 카운트, 또는 리프레시 종료 플래그를 포함할 수 있다.In step S210, for the reference time, the memory device 100 counts the number of hidden refreshes and regular refreshes to generate a performance count, and generates refresh information based on the performance count. For example, as described in Figures 1-11, the refresh information may include a performance count, a hidden refresh execution count, or a refresh end flag.

S220 단계에서, 호스트(10)의 요청에 의해, 메모리 장치(100)는 리프레시 정보(RFR_inf)를 호스트(10)에 제공한다. S230 단계에서, 호스트(10)는 리프레시 정보(RFR_inf)를 기초로 남은 기준 시간에 대한 메모리 장치(100)의 리프레시 동작을 제어한다. S230 단계는 도 13을 참조하여 자세히 설명될 것이다.At step S220, at the request of the host 10, the memory device 100 provides the host 10 with the refresh information RFR_inf. In step S230, the host 10 controls the refresh operation of the memory device 100 with respect to the reference time remaining based on the refresh information (RFR_inf). Step S230 will be described in detail with reference to FIG.

도 13은 본 발명의 실시 예에 따른 도 1의 전자 장치의 동작을 설명하기 위한 타이밍 도이다. 도 13은 도 1, 도 2 및 도 9를 참조하여 설명될 것이다. N 번의 정규 리프레시 수행 주기(tREFI)로 정의된 기준 시간, 리프레시 커맨드(REF), 유효 커맨드(Valid), 정규 리프레시 수행 주기(tREFI), 리프레시 수행 시간(tRFC)의 정의는 도 9에서 설명된 바와 동일하다. 따라서, 이에 대한 설명은 생략한다. 도 13의 예에서, N 번의 정규 리프레시가 지연되어(Postponed) 기준 시간의 마지막 시점에서 메모리 장치(100)의 리프레시 동작이 수행되는 경우를 가정한다. 또한, 도 11과 동일하게, 요구 카운트(RFR_dnd)가 N인 경우를 가정한다.13 is a timing chart for explaining the operation of the electronic device of Fig. 1 according to the embodiment of the present invention. Fig. 13 will be described with reference to Figs. 1, 2 and 9. Fig. The definitions of the reference time, the refresh command REF, the valid command, the normal refresh execution period tREFI and the refresh execution time tRFC defined by the N normal refresh execution periods tREFI are the same as those described with reference to FIG. 9 same. Therefore, a description thereof will be omitted. In the example of FIG. 13, it is assumed that the refresh operation of the memory device 100 is performed at the end of the reference time when N normal refreshes are delayed (Postponed). Also, it is assumed that the request count (RFR_dnd) is N, as in Fig.

t0~t3에서, 메모리 장치(100)에서 유효 커맨드(Valid)와 함께 복수의 히든 리프레시가 수행된다. 이에 따라, 리프레시 정보(RFR_inf)가 업데이트된다. t4에서, 호스트(10)는 메모리 장치(100)에 멀티 퍼포즈 레지스터 읽기 커맨드(MRR)를 제공할 수 있다. 멀티 퍼포즈 레지스터 읽기 커맨드는 JEDEC 표준에 의해 정의되며, MRS(Mode Register Set) 커맨드 및 어드레스 커맨드를 포함할 수 있다. 다만, 이는 본 발명과 연관성이 적으므로, 이에 대한 자세한 설명은 생략한다. 이를 통해, 호스트(10)는 멀티 퍼포즈 레지스터(195)에 저장된 리프레시 정보(RFR_inf)를 제공받을 수 있다. 여기서, t4 시점까지, 메모리 장치(100)가 M 번의 히든 리프레시를 수행한 경우를 가정한다. 호스트(10)는 제공된 리프레시 정보(RFR_inf)를 기초로, 메모리 장치(100)에서 M 번의 히든 리프레시가 수행되었다는 것을 판단 수 있다.At t0 to t3, a plurality of hidden refreshes are performed in the memory device 100 together with the valid command (Valid). Thus, the refresh information RFR_inf is updated. At t4, the host 10 may provide a multipurpose register read command (MRR) to the memory device 100. The multipurpose register read command is defined by the JEDEC standard and may include an MRS (Mode Register Set) command and an address command. However, since this is not related to the present invention, a detailed description thereof will be omitted. In this way, the host 10 can be provided with the refresh information (RFR_inf) stored in the multipurpose register 195. Here, it is assumed that the memory device 100 performs the hidden refresh of M times t4. The host 10 may determine that M hidden refreshes have been performed in the memory device 100 based on the provided refresh information RFR_inf.

t5~t9에서, 호스트(10)는 메모리 장치(100)가 'N-M+a' 횟수의 리프레시를 수행하도록 제어할 수 있다. 이 경우, 호스트(10)는 t5~t9에서 메모리 장치(100)가 히든 리프레시 동작을 중단하도록 제어할 수 있다. 이에, 'N-M+a' 횟수의 리프레시 동작을 수행하기 위해 필요한 '(N-M+a) x tRFC' 시간 동안, 호스트(10)는 메모리 장치(100)에 유효 커맨드(Valid)를 제공하지 않는다. 도 13에서, '(N-M+a) x tRFC' 시간은 t5~t9로 도시되었다. At t5 to t9, the host 10 can control the memory device 100 to perform the refresh of the number of times 'N-M + a'. In this case, the host 10 can control the memory device 100 to stop the hidden refresh operation at t5 to t9. The host 10 provides an effective command Valid to the memory device 100 during a time period (N-M + a) x tRFC 'required to perform the refresh operation of the number of times N-M + a' I never do that. In FIG. 13, '(N-M + a) x tRFC' time is shown as t5 to t9.

여기서, 'a'는 히든 리프레시 및 정규 리프레시와는 구별되는 특별한 목적을 위한 리프레시 동작의 수행 횟수이다. 'a'는 0 및 자연수를 포함할 수 있다. 즉, 'a'가 0인 경우, 호스트(10)는 메모리 장치(100)가 'N-M' 횟수의 정규 리프레시를 수행하도록 제어할 수 있다. 혹은, 'a'가 자연수인 경우, 메모리 장치(100)가 t0~t5 동안 N 번의 히든 리프레시를 수행한 경우에도, 호스트(10)는 메모리 장치(100)가 'a' 횟수의 특별한 목적을 위한 리프레시 동작을 추가적으로수행하도록 제어할 수 있다.Here, 'a' is the number of times the refresh operation is performed for a special purpose, which is different from the hidden refresh and the regular refresh. 'a' may contain 0 and a natural number. That is, when 'a' is 0, the host 10 can control the memory device 100 to perform the regular refresh of the number of times 'N-M'. Alternatively, if 'a' is a natural number and the memory device 100 performs N times of hidden refresh during t0 to t5, the host 10 may determine that the memory device 100 is in the 'a' It is possible to control to additionally perform the refresh operation.

예를 들어, 'N-M' 횟수의 리프레시를 수행하기 위해, 호스트(10)는 메모리 장치(100)에 'N-M' 횟수의 리프레시 커맨드(REF)를 제공할 수 있다. 또한, 'a' 횟수의 리프레시를 수행하기 위해, 호스트(10)는 메모리 장치(100)에 'a' 횟수의 리프레시 커맨드(REF)를 제공하거나, 'a' 횟수의 리프레시 커맨드(REF)와 구분되는 별도의 리프레시 커맨드를 제공할 수 있다. For example, to perform the refresh of the number of times 'N-M', the host 10 may provide the memory device 100 with the number of refresh commands REF 'N-M' times. In order to perform the refresh of the number of times 'a', the host 10 provides the memory device 100 with the refresh command REF for the number of times a, or the refresh command REF for the number of times a, A separate refresh command can be provided.

다시 말해, 호스트(10)는 히든 리프레시 수행 횟수를 제공 받아, 이를 제외한 필요한 횟수만큼의 리프레시 커맨드를 메모리 장치(100)에 제공한다. 또한, 호스트(10)는 특별한 목적을 위한 리프레시 수행 횟수 만큼 메모리 장치(100)가 리프레시를 수행하도록 제어할 수 있다. 결과적으로, 호스트(10)는 'M X tRFC' 구간의 시간에 대하여 유효 커맨드(Valid)를 메모리 장치(100)에 제공할 수 있고, 이에 커맨드 효율이 증가될 수 있다.In other words, the host 10 is provided with the number of times of the hidden refresh execution, and provides the required number of refresh commands to the memory device 100, except for the number. In addition, the host 10 can control the memory device 100 to perform the refresh by the number of times of performing the refresh for a special purpose. Consequently, the host 10 can provide the valid command (Valid) to the memory device 100 for the time of the section " M X tRFC ", so that the efficiency of the command can be increased.

도 14는 본 발명의 다른 실시 예에 따른 메모리 장치를 보여주는 블록도이다. 도 14를 참조하면, 메모리 장치(200)는 커맨드 디코더(210), 어드레스 래치(220), 메모리 셀 어레이(230), 센스 앰프(231), 컬럼 디코더(240), 액티브 컨트롤러(250), 리프레시 컨트롤러(260), 로우 디코더(270), 데이터 입력 드라이버(280), 그리고 데이터 출력 드라이버(290)를 포함한다. 멀티 퍼포즈 레지스터(195)를 포함하지 않는 점을 제외하고, 도 14의 메모리 장치(200)는 도 2의 메모리 장치(100)와 동일하다. 따라서, 이에 대한 설명은 생략한다.14 is a block diagram illustrating a memory device according to another embodiment of the present invention. 14, the memory device 200 includes a command decoder 210, an address latch 220, a memory cell array 230, a sense amplifier 231, a column decoder 240, an active controller 250, A controller 260, a row decoder 270, a data input driver 280, and a data output driver 290. The memory device 200 of FIG. 14 is identical to the memory device 100 of FIG. 2, except that it does not include a multipurpose register 195. Therefore, a description thereof will be omitted.

도 14의 메모리 장치(200)는 리프레시 정보(RFR_inf)를 호스트(10)에 제공하기 위한 전용 패드(RFR_inf)를 포함한다. 이에 따라, 메모리 장치(200)는 리프레시 정보(RFR_inf)를 실시간으로 호스트(10)에 제공할 수 있다. 이 경우, 호스트(10)는 제공된 리프레시 정보(RFR_inf)를 저장하기 위한 레지스터를 구비할 수 있다.The memory device 200 of Fig. 14 includes a dedicated pad (RFR_inf) for providing the host 10 with refresh information (RFR_inf). Thus, the memory device 200 can provide the host 10 with the refresh information RFR_inf in real time. In this case, the host 10 may have a register for storing the provided refresh information (RFR_inf).

도 15는 본 발명의 다른 실시 예에 따른 메모리 장치가 적용된 적층 메모리 장치를 보여주는 블록도이다. 도 15를 참조하면, 적층 메모리 장치(1000)는 제 1 및 제 2 메모리 장치(1100, 1200), 버퍼 다이(Buffer Die, 1300), 그리고 솔더 볼(1400)를 포함할 수 있다. 적층된 메모리 장치의 개수는 도 15에 도시된 것에 한정되지 않는다. 15 is a block diagram showing a stacked memory device to which a memory device according to another embodiment of the present invention is applied. 15, a stacked memory device 1000 may include a first and a second memory device 1100, 1200, a buffer die 1300, and a solder ball 1400. The number of stacked memory devices is not limited to that shown in Fig.

제 1 및 제 2 메모리 장치(1100, 1200) 각각은 도 1 내지 도 14를 참조하여 설명된 메모리 장치(100, 200)를 포함할 수 있다. 이에 따라, 제 1 및 제 2 메모리 장치(1100, 1200) 각각은 리프레시 컨트롤러(1160, 1260)를 포함할 수 있다. 리프레시 컨트롤러(1160, 1260) 각각은 도 7 내지 도 11을 참조하여 설명된 리프레시 컨트롤러(160, 260)를 포함할 수 있다. 제 1 및 제 2 메모리 장치(1100, 1200) 각각은 TSV(Trough Silicon Via)에 의해 서로 연결될 수 있다. 또한, 제 1 및 제 2 메모리 장치(1100, 1200) 각각은 TSV(Trough Silicon Via)에 의해 버퍼 다이(1300)와 연결될 수 있다.Each of the first and second memory devices 1100 and 1200 may include the memory devices 100 and 200 described with reference to Figs. Thus, each of the first and second memory devices 1100, 1200 may include refresh controllers 1160, 1260. Each of the refresh controllers 1160 and 1260 may include the refresh controllers 160 and 260 described with reference to FIGS. Each of the first and second memory devices 1100 and 1200 may be connected to each other by a TSV (Trough Silicon Via). Also, each of the first and second memory devices 1100, 1200 may be coupled to a buffer die 1300 by a Trough Silicon Via (TSV).

버퍼 다이(1300)는 레지스터(1360)를 포함할 수 있다. 레지스터(1360)는 TSV에 의해 연결된 제 1 및 제 2 메모리 장치(1100, 1200)로부터 각각의 리프레시 정보를 제공받아 저장할 수 있다. 또한, 호스트의 요청에 의해, 버퍼 다이(1600)는 레지스터(1360)에 저장된 리프레시 정보를 입출력 패드(미도시) 및 솔더 볼(Solder Ball, 1400)을 통해 호스트에 제공한다. 이에, 호스트는 제 1 및 제 2 메모리 장치(1100, 1200)에 대한 리프레시 정보를 하나의 커맨드에 의해 제공받을 수 있으므로, 리프레시 정보의 관리 효율이 증가한다. Buffer die 1300 may include a register 1360. The register 1360 may receive and store the respective refresh information from the first and second memory devices 1100 and 1200 connected by the TSV. Further, at the request of the host, the buffer die 1600 provides the refresh information stored in the register 1360 to the host through an input / output pad (not shown) and a solder ball (1400). Accordingly, the host can receive the refresh information for the first and second memory devices 1100 and 1200 by one command, thereby increasing the management efficiency of the refresh information.

도 15에서, 적층 메모리 장치(1000)의 예로서, TSV에 의해 적층된 메모리 장치의 구조가 도시되었다. 다만, 본 발명은 이에 한정되는 것이 아니다. 도 15의 예는 TSV 뿐 아니라 PoP(Package on Package)와 같이, 적층될 수 있는 모든 메모리 형태에 적용될 수 있음은 쉽게 이해될 것이다.In Fig. 15, as an example of the stacked memory device 1000, the structure of a memory device stacked by TSV is shown. However, the present invention is not limited thereto. It will be readily understood that the example of FIG. 15 can be applied to all memory types that can be stacked, such as a package on package (PoP) as well as a TSV.

도 16 및 도 17은 본 발명의 다른 실시 예에 따른 메모리 모듈을 보여주는 그림이다.16 and 17 are views showing a memory module according to another embodiment of the present invention.

도 16 및 도 17에 도시된 메모리 모듈(2000, 3000)은 DIMM(Dual In-line Memory Module) 타입의 구조를 갖는다. 메모리 모듈(2000, 3000) 각각은 도 1 내지 도 14을 참조하여 설명된 복수의 메모리 장치(100, 200), 또는 도 15을 참조하여 설명된 적층 메모리 장치(1000)를 포함할 수 있다. 다만, 설명의 편의를 위해, 복수의 메모리 장치 중 제 1 및 제 2 메모리 장치가 예시적으로 설명될 것이다.The memory modules 2000 and 3000 shown in FIGS. 16 and 17 have a structure of a dual in-line memory module (DIMM) type. Each of the memory modules 2000 and 3000 may include a plurality of memory devices 100 and 200 described with reference to FIGS. 1 through 14, or the stacked memory device 1000 described with reference to FIG. However, for convenience of explanation, the first and second memory devices among a plurality of memory devices will be exemplarily described.

도 16를 참조하면, RDIMM(Registered DIMM)의 형태를 갖는 A 형 메모리 모듈(2000)이 도시되었다. A 형 메모리 모듈(2000)은 제 1 및 제 2 메모리 장치(2100, 2200), 커맨드/어드레스(CA) 레지스터(2300), 그리고 리프레시 정보 전송 선로(2400)를 포함할 수 있다. 제 1 및 제 2 메모리 장치(2100, 2200)는 CA 레지스터(2300)와 연결된다. CA 레지스터(2300)는 호스트 출력부의 로드를 줄이기 위해 호스트로부터 제 1 및 제 2 메모리 장치(2100, 2200)로 송신되는 어드레스 또는 커맨드의 버퍼 역할을 한다.Referring to FIG. 16, an A-type memory module 2000 having the form of a Registered DIMM (RDIMM) is shown. The A-type memory module 2000 may include first and second memory devices 2100 and 2200, a command / address (CA) register 2300, and a refresh information transmission line 2400. The first and second memory devices 2100 and 2200 are connected to the CA register 2300. The CA register 2300 serves as a buffer for an address or command sent from the host to the first and second memory devices 2100 and 2200 to reduce the load on the host output.

RDIMM의 구조에서 호스트가 제 1 및 제 2 메모리 장치(2100, 2200)에 접근하는 경우, 호스트는 제 1 및 제 2 메모리 장치(2100, 2200) 각각과 개별 전송 선로(DQ_G)를 통하여 데이터를 직접 교환한다. 반면, 호스트는 CA 레지스터(2300)를 통하여 어드레스 또는 커맨드를 제 1 및 제 2 메모리 장치(2100, 2200) 각각에 제공한다. In the structure of the RDIMM, when a host accesses the first and second memory devices 2100 and 2200, the host transmits data directly to the first and second memory devices 2100 and 2200 via the individual transmission line DQ_G Exchange. On the other hand, the host provides the address or command to the first and second memory devices 2100 and 2200 via the CA register 2300, respectively.

CA 레지스터(2300)는 리프레시 정보 전송 선로(2400)를 통해 연결된 제 1 및 제 2 메모리 장치(2100, 2200)로부터 각각의 리프레시 정보를 제공받아 저장할 수 있다. 또한, 호스트의 요청에 의해, CA 레지스터(2300)는 저장된 리프레시 정보를 CA 전송 라인(CA)을 통해 호스트에 제공한다. 이 경우, CA 전송 라인(CA)은 양 방향의 방향성을 가질 것이다. 이에, 호스트는 제 1 및 제 2 메모리 장치(2100, 2200)에 대한 리프레시 정보를 하나의 커맨드에 의해 제공받을 수 있으므로, 리프레시 정보의 관리가 용이해진다. The CA register 2300 can receive and store the refresh information from the first and second memory devices 2100 and 2200 connected through the refresh information transmission line 2400, respectively. Further, at the request of the host, the CA register 2300 provides the stored refresh information to the host via the CA transmission line (CA). In this case, the CA transmission line CA will have directionality in both directions. Thus, since the host can receive refresh information for the first and second memory devices 2100 and 2200 by one command, management of the refresh information is facilitated.

도 17을 참조하면, LRDIMM(Load Reduced DIMM)의 형태를 갖는 B 형 메모리 모듈(3000)이 도시되었다. B 형 메모리 모듈(3000)은 제 1 및 제 2 메모리 장치(3100, 3200), 메모리 버퍼(3300), 그리고 전송 선로(3400)를 포함할 수 있다. 제 1 및 제 2 메모리 장치(3100, 3200)는 전송 선로(3400)를 통해 메모리 버퍼(3300)와 연결된다. 메모리 버퍼(3300)는 호스트 출력부의 로드를 줄여주는 역할을 한다.  17, there is shown a B-type memory module 3000 having the form of a Load Reduced DIMM (LRDIMM). The B-type memory module 3000 may include first and second memory devices 3100 and 3200, a memory buffer 3300, and a transmission line 3400. The first and second memory devices 3100 and 3200 are connected to the memory buffer 3300 via a transmission line 3400. The memory buffer 3300 serves to reduce the load on the host output unit.

LRDIMM의 구조에서, 호스트가 제 1 및 제 2 메모리 장치(3100, 3200)에 접근하는 경우, 호스트는 메모리 버퍼(3300) 및 전송 선로(3400)를 통하여 제 1 및 제 2 메모리 장치(3100, 3200)와 데이터, 커맨드 및 어드레스를 간접적으로 교환한다. In the structure of the LRDIMM, when the host accesses the first and second memory devices 3100 and 3200, the host sends the data to the first and second memory devices 3100 and 3200 through the memory buffer 3300 and the transmission line 3400 ) And data, commands, and addresses indirectly.

메모리 버퍼(3300)는 전송 선로(3400)를 통해 연결된 제 1 및 제 2 메모리 장치(3100, 3200)로부터 각각의 리프레시 정보를 제공받아 저장할 수 있다. 또한, 호스트의 요청에 의해, 메모리 버퍼(3300)는 저장된 리프레시 정보를 데이터 전송 라인(DATA)을 통해 호스트에 제공한다. 이에, 호스트는 제 1 및 제 2 메모리 장치(3100, 3200)에 대한 리프레시 정보를 하나의 커맨드에 의해 제공받을 수 있으므로, 리프레시 정보의 관리가 용이해진다. 상술한 바와 같이, 비주기적으로 혹은 주기적으로 호스트로부터 제공되는 리셋 커맨드에 의해, 리프레시 정보(RFR_inf), 도 16의 CA 레지스터(2300), 그리고 도 17의 메모리 버퍼(3300)의 저장된 값은 초기화 될 수 있다.The memory buffer 3300 can receive and store refresh information from the first and second memory devices 3100 and 3200 connected through the transmission line 3400, respectively. Further, at the request of the host, the memory buffer 3300 provides the stored refresh information to the host via the data transmission line (DATA). Thus, the host can receive the refresh information for the first and second memory devices 3100 and 3200 by one command, thereby facilitating management of the refresh information. As described above, the reset information (RFR_inf), the CA register 2300 of FIG. 16, and the stored value of the memory buffer 3300 of FIG. 17 are initialized by the reset command provided from the host aperiodically or periodically .

도 18은 본 발명의 실시 예에 따른 반도체 메모리 장치 또는 메모리 모듈이 적용된 사용자 시스템을 보여주는 블록도이다. 사용자 시스템(4000)은 이미지 처리부(4100), 무선 송수신부(4200), 오디오 처리부(4300), 이미지 파일 생성부(4400), 메모리(4500), 사용자 인터페이스(4600), 그리고 컨트롤러(4700)를 포함할 수 있다. 18 is a block diagram showing a user system to which a semiconductor memory device or a memory module according to an embodiment of the present invention is applied. The user system 4000 includes an image processing unit 4100, a wireless transmitting / receiving unit 4200, an audio processing unit 4300, an image file generating unit 4400, a memory 4500, a user interface 4600, and a controller 4700 .

이미지 처리부(4100)는 렌즈(4110), 이미지 센서(4120), 이미지 프로세서(4130), 그리고 디스플레이부(4140)를 포함할 수 있다. 무선 송수신부(4200)는 안테나(4210), 트랜시버(4220), 모뎀(4230)을 포함한다. 오디오 처리부(4300)는 오디오 프로세서(4310), 마이크(4320), 그리고 스피커(4330)를 포함한다.The image processing unit 4100 may include a lens 4110, an image sensor 4120, an image processor 4130, and a display unit 4140. The wireless transceiver 4200 includes an antenna 4210, a transceiver 4220, and a modem 4230. The audio processing unit 4300 includes an audio processor 4310, a microphone 4320, and a speaker 4330.

메모리(4500)는 메모리 모듈(DIMM), 메모리 카드(MMC, eMMC, SD, micro SD) 등으로 제공될 수 있다. 더불어, 컨트롤러(4700)는 응용 프로그램, 운영 체제 등을 구동하는 시스템 온 칩으로 제공될 수 있다. 컨트롤러(4700)는 이미지 프로세서(4130) 또는 모뎀(4230)을 포함할 수 있다. The memory 4500 may be provided with a memory module (DIMM), a memory card (MMC, eMMC, SD, micro SD) or the like. In addition, the controller 4700 may be provided as a system-on-chip that drives application programs, operating systems, and the like. The controller 4700 may include an image processor 4130 or a modem 4230.

메모리(4500)는 도 1 내지 도 14를 참조하여 설명된 리프레시 컨트롤러(160, 260)를 포함하는 메모리 장치(100, 200)로 제공될 수 있다. 또는, 메모리(4500)는 도 15를 참조하여 설명된 적층 메모리 장치(1000)나 도 16 및 도 17을 참조하여 설명된 메모리 모듈(2000, 3000)로서 제공될 수 있다. 따라서, 메모리(4500)는 컨트롤러(4700)에 리프레시 정보를 제공할 수 있고, 컨트롤러(4700)에 의해 리프레시 명령의 제어가 효율적으로 수행될 수 있다. The memory 4500 may be provided to the memory devices 100, 200 including the refresh controllers 160, 260 described with reference to Figs. Alternatively, the memory 4500 may be provided as the stacked memory device 1000 described with reference to Fig. 15 or the memory modules 2000 and 3000 described with reference to Figs. 16 and 17. Fig. Therefore, the memory 4500 can provide the refresh information to the controller 4700, and the control of the refresh command can be performed efficiently by the controller 4700. [

위에서 설명한 내용은 본 발명을 실시하기 위한 구체적인 예들이다. 본 발명에는 위에서 설명한 실시 예들뿐만 아니라, 단순하게 설계 변경하거나 용이하게 변경할 수 있는 실시 예들도 포함될 것이다. 또한, 본 발명에는 위에서 설명한 실시 예들을 이용하여 앞으로 용이하게 변형하여 실시할 수 있는 기술들도 포함될 것이다.The above description is a concrete example for carrying out the present invention. The present invention includes not only the above-described embodiments, but also embodiments that can be simply modified or easily changed. In addition, the present invention includes techniques that can be easily modified by using the above-described embodiments.

1 : 전자 장치 10 : 호스트
100, 200 : 메모리 장치 110, 210 : 커맨드 디코더
120, 220 : 어드레스 래치 130, 230 : 메모리 셀 어레이
131, 231 : 센스 앰프 140, 240 : 컬럼 디코더
150, 250 : 액티브 컨트롤러
160, 260, 1160, 1260 : 리프레시 컨트롤러
161 : 리프레시 주소 생성기 162 : 주소 비교기
163, 163a, 163b, 163c : 리프레시 정보 생성기
164 : 오실레이터 165 : 리프레시 카운터
166 : 플래그 생성기 170, 270 : 로우 디코더
180, 280 : 데이터 입력 드라이버 190, 290 : 데이터 출력 드라이버
195 : 멀티 퍼포즈 레지스터
1000 : 적층 메모리 장치
1100, 2100, 3100 : 제 1 메모리 장치
1200, 2200, 3200 : 제 2 메모리 장치
1300 : 로직 다이 1400 : 솔더 볼
2000, 3000 : 메모리 모듈 2300 : CA 레지스터
2400 : 리프레시 전송 선로 3300 : 메모리 버퍼
3400 : 전송 선로 4000 : 사용자 시스템
4100 : 이미지 처리부 4110 : 렌즈
4120 : 이미지 센서 4130 : 이미지 프로세서
4140 : 디스플레이 4200 : 무선 송수신부
4210 : 안테나 4220 : 트랜시버
4230 : 모뎀 4300 : 오디오 처리부
4310 : 오디오 프로세서 4320 : 마이크
4330 : 스피커
1: electronic device 10: host
100, 200: memory device 110, 210: command decoder
120, 220: address latch 130, 230: memory cell array
131, 231: sense amplifier 140, 240: column decoder
150, 250: Active controller
160, 260, 1160, 1260: refresh controller
161: refresh address generator 162: address comparator
163, 163a, 163b, and 163c:
164: Oscillator 165: Refresh counter
166: Flag generator 170, 270: Low decoder
180, 280: Data input driver 190, 290: Data output driver
195: Multipurpose register
1000: stacked memory device
1100, 2100, 3100: a first memory device
1200, 2200, 3200: a second memory device
1300: logic die 1400: solder ball
2000, 3000: memory module 2300: CA register
2400: Refresh transmission line 3300: Memory buffer
3400: transmission line 4000: user system
4100: image processing unit 4110: lens
4120: image sensor 4130: image processor
4140: Display 4200: Wireless Transmission /
4210: Antenna 4220: Transceiver
4230: modem 4300: audio processor
4310: Audio Processor 4320: Microphone
4330: Speaker

Claims (20)

메모리 셀 어레이;
호스트의 명령이 없이 수행되는 히든 리프레시 또는 상기 호스트의 리프레시 커맨드에 의해 수행되는 정규 리프레시를 상기 메모리 셀 어레이에 수행하는 리프레시 컨트롤러; 그리고
상기 히든 리프레시 및 상기 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 상기 수행 카운트를 기초로 리프레시 정보를 생성하는 리프레시 정보 생성기를 포함하는 휘발성 메모리 장치.
A memory cell array;
A refresh controller for performing a hidden refresh performed without an instruction of a host or a normal refresh performed by a refresh command of the host on the memory cell array; And
And a refresh information generator for counting the hidden refresh and the number of times of performing the normal refresh to generate a performance count and generating refresh information based on the performance count.
제 1 항에 있어,
상기 메모리 셀 어레이는 제 1 및 제 2 뱅크를 포함하고,
상기 리프레시 컨트롤러는 상기 제 1 뱅크에 대한 제 1 리프레시 컨트롤러 및 상기 제 2 뱅크에 대한 제 2 리프레시 컨트롤러를 포함하고,
상기 리프레시 정보 생성기는 상기 제 1 리프레시 컨트롤러에 대한 제 1 리프레시 정보 생성기 및 상기 제 2 리프레시 컨트롤러에 대한 제 2 리프레시 정보 생성기를 포함하는 휘발성 메모리 장치.
The method of claim 1,
Wherein the memory cell array includes first and second banks,
Wherein the refresh controller includes a first refresh controller for the first bank and a second refresh controller for the second bank,
Wherein the refresh information generator includes a first refresh information generator for the first refresh controller and a second refresh information generator for the second refresh controller.
제 1 항에 있어,
상기 수행 카운트 또는 상기 리프레시 정보를 상기 호스트에 제공하기 위한 전용 패드를 더 포함하는 휘발성 메모리 장치.
The method of claim 1,
And a dedicated pad for providing the execution count or the refresh information to the host.
제 1 항에 있어,
상기 수행 카운트 또는 상기 리프레시 정보를 저장하는 레지스터를 더 포함하되,
상기 저장된 수행 카운트 또는 상기 리프레시 정보는 상기 호스트의 요청에 의해 상기 호스트에 제공되는 휘발성 메모리 장치.
The method of claim 1,
Further comprising a register for storing the execution count or the refresh information,
Wherein the stored execution count or the refresh information is provided to the host at the request of the host.
제 4 항에 있어,
상기 레지스터는 상기 호스트의 요청에 따라 리셋되는 휘발성 메모리 장치.
5. The method of claim 4,
Wherein the register is reset upon request from the host.
제 1 항에 있어,
상기 리프레시 컨트롤러는,
리프레시를 수행할 상기 메모리 셀 어레이 내의 행 주소를 생성하는 주소 생성기;
상기 생성된 행 주소와 액세스 주소의 행 주소를 비교하고, 비교 결과에 따라 상기 히든 리프레시를 수행하기 위한 히든 리프레시 액티브 신호를 생성하는 비교기; 그리고
상기 정규 리프레시를 수행하기 위한 정규 리프레시 액티브 신호와 상기 히든 리프레시 액티브 신호를 논리 합하여 리프레시 신호를 생성하는 논리 합(OR) 로직을 포함하되,
상기 액세스 주소는 상기 메모리 셀 어레이 내에 읽기 또는 쓰기 명령을 수행하기 위한 주소인 휘발성 메모리 장치.
The method of claim 1,
The refresh controller includes:
An address generator for generating a row address in the memory cell array to be refreshed;
A comparator for comparing the generated row address with a row address of an access address, and generating a hidden refresh active signal for performing the hidden refresh according to a result of the comparison; And
And logic sum (OR) logic for generating a refresh signal by logically summing the normal refresh active signal and the hidden refresh active signal for performing the normal refresh,
Wherein the access address is an address for performing a read or a write command within the memory cell array.
제 1 항에 있어,
상기 리프레시 정보 생성기는,
상기 정규 리프레시 수행 주기마다 카운트를 업데이트하여 정규 리프레시 주기 카운트를 생성하는 카운터; 그리고
상기 정규 리프레시 주기 카운트와 상기 수행 카운트를 비교하고, 비교 결과에 기초하여 상기 리프레시 정보를 생성하는 비교기를 포함하는 휘발성 메모리 장치.
The method of claim 1,
The refresh information generator includes:
A counter for updating the count at every regular refresh execution cycle to generate a regular refresh cycle count; And
And a comparator that compares the normal refresh cycle count with the performance count and generates the refresh information based on the comparison result.
제 7 항에 있어,
상기 리프레시 정보는 상기 수행 카운트 또는 상기 비교 결과에 기초하여 생성된 상기 히든 리프레시의 수행 카운트를 포함하고,
상기 상기 수행 카운트 또는 리프레시 정보는 상기 호스트의 요청에 의해 상기 호스트에 제공되는 휘발성 메모리 장치.
8. The method of claim 7,
Wherein the refresh information comprises a performance count of the hidden refresh generated based on the performance count or the comparison result,
Wherein the performance count or refresh information is provided to the host upon request of the host.
제 1 항에 있어,
상기 리프레시 정보 생성기는 리프레시 요구 카운트를 제공받고, 상기 리프레시 요구 카운트 및 상기 수행 카운트를 기초로 상기 리프레시 정보를 생성하고,
상기 리프레시 요구 카운트는 기준 시간 동안 상기 메모리 셀 어레이에 대해 수행되어야 할 리프레시 횟수인 휘발성 메모리 장치.
The method of claim 1,
Wherein the refresh information generator is provided with a refresh request count, generates the refresh information based on the refresh request count and the execution count,
Wherein the refresh request count is the number of refreshes to be performed for the memory cell array for a reference time.
제 9 항에 있어,
상기 리프레시 정보는 상기 수행 카운트가 상기 리프레시 요구 카운트보다 같거나 큰 경우에 생성되는 리프레시 종료 플래그를 포함하고,
상기 리프레시 종료 플래그는 생성된 후에, 상기 호스트의 요청이 있거나 상기 호스트의 요청이 없는 경우 일정 시간 내에 상기 호스트에 제공되는 휘발성 메모리 장치.
The method according to claim 9,
Wherein the refresh information includes a refresh end flag generated when the performance count is equal to or greater than the refresh request count,
Wherein the refresh end flag is provided to the host within a predetermined period of time after a request for the host is made or a request for the host is not made after the refresh end flag is generated.
제 1 항에 있어,
상기 수행 카운트 및 상기 리프레시 정보는 상기 호스트의 요청에 따라 리셋되는 휘발성 메모리 장치.
The method of claim 1,
Wherein the execution count and the refresh information are reset at the request of the host.
히든 리프레시 또는 정규 리프레시를 수행하는 휘발성 메모리 장치의 리프레시 정보 제공 방법에 있어,
상기 휘발성 메모리 장치에서 상기 히든 리프레시 또는 상기 정규 리프레시를 수행하는 단계;
상기 히든 리프레시 및 상기 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 상기 수행 카운트를 기초로 리프레시 정보를 생성하는 단계; 그리고
상기 수행 카운트 또는 상기 리프레시 정보를 호스트에 제공하는 단계를 포함하는 제공 방법.
In the refresh information providing method of the volatile memory device performing the hidden refresh or the regular refresh,
Performing the hidden refresh or the normal refresh in the volatile memory device;
Counting the number of hidden refreshes and the number of regular refreshes to generate a performance count, and generating refresh information based on the performance count; And
And providing the execution count or the refresh information to the host.
제 12 항에 있어,
상기 리프레시 정보는 상기 수행 카운트 및 상기 수행 카운트가 리프레시 요구 카운트보다 같거나 큰 경우에 생성되는 리프레시 종료 플래그를 포함하는 리프레시 횟수인 제공 방법.
13. The method of claim 12,
Wherein the refresh information is a refresh count including a refresh end flag generated when the execution count and the execution count are equal to or greater than the refresh request count.
제 13 항에 있어,
상기 제공하는 단계는 상기 리프레시 종료 플래그가 생성된 후에 호스트의 요청이 있거나, 상기 호스트의 요청이 없는 경우 일정 시간 내에 상기 호스트에 상기 리프레시 종료 플래그를 제공하는 제공 방법.
14. The method of claim 13,
Wherein the providing step provides the refresh end flag to the host within a predetermined time if there is a request from the host after the refresh end flag is generated or there is no request from the host.
제 12 항에 있어,
상기 제공하는 단계는 호스트의 요청에 의해 상기 수행 카운트 또는 상기 리프레시 정보를 상기 호스트에 제공하는 제공 방법.
13. The method of claim 12,
Wherein the providing step provides the execution count or the refresh information to the host at the request of the host.
제 12 항에 있어,
상기 수행 카운트 및 상기 리프레시 정보는 상기 호스트의 요청에 따라 리셋되는 제공 방법.
13. The method of claim 12,
Wherein the execution count and the refresh information are reset at a request of the host.
기준 시간 동안 히든 리프레시 또는 정규 리프레시를 수행하는 휘발성 메모리 장치와 상기 휘발성 메모리 장치의 리프레시 동작을 제어하는 호스트를 포함하는 전자 장치의 리프레시 제어 방법에 있어,
상기 휘발성 메모리 장치에서, 상기 히든 리프레시 및 상기 정규 리프레시 수행 횟수를 카운트하여 수행 카운트를 생성하고, 상기 수행 카운트를 기초로 리프레시 정보를 생성하는 단계;
상기 호스트의 요청에 의해, 상기 수행 카운트 또는 상기 리프레시 정보를 상기 호스트에 제공하는 단계; 그리고
상기 호스트에 의해, 상기 수행 카운트 또는 상기 리프레시 정보를 기초로 남은 기준 시간에 대한 상기 휘발성 메모리 장치의 리프레시 동작을 제어하는 단계를 포함하는 리프레시 제어 방법.
In a refresh control method of an electronic device including a volatile memory device performing a hidden refresh or a regular refresh during a reference time and a host controlling a refresh operation of the volatile memory device,
Counting the number of times of the hidden refresh and the normal refresh performed in the volatile memory device to generate a performance count, and generating refresh information based on the performance count;
Providing the execution count or the refresh information to the host at the request of the host; And
And controlling, by the host, a refresh operation of the volatile memory device with respect to a reference time remaining based on the execution count or the refresh information.
제 17 항에 있어,
상기 리프레시 동작을 제어하는 단계는,
상기 호스트에 의해, 상기 남은 기준 시간에 대해 상기 휘발성 메모리 장치가 리프레시 요구 카운트에서 상기 히든 리프레시 수행 횟수만큼 적은 필요 횟수의 리프레시 동작을 수행하도록 제어하는 리프레시 제어 방법.
18. The method of claim 17,
The step of controlling the refresh operation includes:
And the host controls the volatile memory device to perform a refresh operation as many times as the necessary number of times of refresh refresh execution in the refresh request count with respect to the remaining reference time.
제 18 항에 있어,
상기 리프레시 동작을 제어하는 단계는,
상기 호스트에 의해, 상기 남은 기준 시간에 대해 상기 휘발성 메모리 장치가 상기 필요 횟수에서 특별 리프레시 횟수만큼 더한 횟수의 리프레시 동작을 수행하도록 제어하는 리프레시 제어 방법.
19. The method of claim 18,
The step of controlling the refresh operation includes:
And the host controls the volatile memory device to perform a refresh operation for the remaining reference time in the required number of times by the number of special refreshes.
제 19 항에 있어,
상기 특별 리프레시는 상기 정규 리프레시 및 상기 필요 횟수에 대한 리프레시와 구별되는 커맨드에 의해 수행되는 리프레시 제어 방법.
20. The method of claim 19,
Wherein the special refresh is performed by a command different from the normal refresh and the refresh for the necessary number of times.
KR1020160087630A 2016-02-03 2016-07-11 Volatile memory device and electronic device comprising refresh information generator, providing the information method thereof, and controlling the refresh operation method thereof Active KR102709074B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US15/413,907 US9928895B2 (en) 2016-02-03 2017-01-24 Volatile memory device and electronic device comprising refresh information generator, information providing method thereof, and refresh control method thereof
TW106103468A TWI740890B (en) 2016-02-03 2017-02-02 Volatile memory device
CN201710063703.2A CN107068175B (en) 2016-02-03 2017-02-03 Volatile memory device, information providing method thereof, and refresh control method thereof
US15/900,070 US10297306B2 (en) 2016-02-03 2018-02-20 Volatile memory device and electronic device comprising refresh information generator, information providing method thereof, and refresh control method thereof
US16/379,167 US10658023B2 (en) 2016-02-03 2019-04-09 Volatile memory device and electronic device comprising refresh information generator, information providing method thereof, and refresh control method thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20160013631 2016-02-03
KR1020160013631 2016-02-03

Publications (2)

Publication Number Publication Date
KR20170093053A true KR20170093053A (en) 2017-08-14
KR102709074B1 KR102709074B1 (en) 2024-09-26

Family

ID=60142053

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160087630A Active KR102709074B1 (en) 2016-02-03 2016-07-11 Volatile memory device and electronic device comprising refresh information generator, providing the information method thereof, and controlling the refresh operation method thereof

Country Status (2)

Country Link
KR (1) KR102709074B1 (en)
TW (1) TWI740890B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200137664A (en) * 2019-05-31 2020-12-09 에스케이하이닉스 주식회사 Memory system and operation method thereof
KR20200137682A (en) * 2019-05-31 2020-12-09 에스케이하이닉스 주식회사 Memory system and operation method thereof
KR20220000958A (en) * 2019-06-04 2022-01-04 마이크론 테크놀로지, 인크. Apparatus and method for controlling still speed
US12112787B2 (en) 2022-04-28 2024-10-08 Micron Technology, Inc. Apparatuses and methods for access based targeted refresh operations
US12125514B2 (en) 2022-04-28 2024-10-22 Micron Technology, Inc. Apparatuses and methods for access based refresh operations

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030043675A1 (en) * 2001-09-06 2003-03-06 Eric Cordes Memory system
JP2003123470A (en) * 2001-10-05 2003-04-25 Mitsubishi Electric Corp Semiconductor storage device
KR20090130949A (en) * 2008-06-17 2009-12-28 (주)퓨처스코프테크놀러지 Hidden refresh driving circuit and driving method for reducing normal driving delay by hidden refresh and pseudo-sRAM
KR20150001570A (en) * 2013-06-26 2015-01-06 삼성전자주식회사 Buffer chip controlling refresh operation of memory device mounted memory module
KR20150092451A (en) * 2014-02-05 2015-08-13 삼성전자주식회사 Semiconductor memory device
JP2015162253A (en) * 2014-02-26 2015-09-07 Necプラットフォームズ株式会社 Semiconductor storage device, memory access control method, and computer program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201039345A (en) * 2009-04-23 2010-11-01 Ibm Refresh controller and refresh controlling method for embedded DRAM
KR101752154B1 (en) * 2010-11-02 2017-06-30 삼성전자주식회사 Row address control circuit, semiconductor memory device including the same and method of controlling a row address
US20150003172A1 (en) * 2013-06-26 2015-01-01 Sua KIM Memory module including buffer chip controlling refresh operation of memory devices
TWI517166B (en) * 2013-11-25 2016-01-11 力晶科技股份有限公司 Non-volatile memory apparatus

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030043675A1 (en) * 2001-09-06 2003-03-06 Eric Cordes Memory system
JP2003123470A (en) * 2001-10-05 2003-04-25 Mitsubishi Electric Corp Semiconductor storage device
KR20090130949A (en) * 2008-06-17 2009-12-28 (주)퓨처스코프테크놀러지 Hidden refresh driving circuit and driving method for reducing normal driving delay by hidden refresh and pseudo-sRAM
KR20150001570A (en) * 2013-06-26 2015-01-06 삼성전자주식회사 Buffer chip controlling refresh operation of memory device mounted memory module
KR20150092451A (en) * 2014-02-05 2015-08-13 삼성전자주식회사 Semiconductor memory device
JP2015162253A (en) * 2014-02-26 2015-09-07 Necプラットフォームズ株式会社 Semiconductor storage device, memory access control method, and computer program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200137664A (en) * 2019-05-31 2020-12-09 에스케이하이닉스 주식회사 Memory system and operation method thereof
KR20200137682A (en) * 2019-05-31 2020-12-09 에스케이하이닉스 주식회사 Memory system and operation method thereof
KR20220000958A (en) * 2019-06-04 2022-01-04 마이크론 테크놀로지, 인크. Apparatus and method for controlling still speed
US12112787B2 (en) 2022-04-28 2024-10-08 Micron Technology, Inc. Apparatuses and methods for access based targeted refresh operations
US12125514B2 (en) 2022-04-28 2024-10-22 Micron Technology, Inc. Apparatuses and methods for access based refresh operations

Also Published As

Publication number Publication date
TWI740890B (en) 2021-10-01
TW201732613A (en) 2017-09-16
KR102709074B1 (en) 2024-09-26

Similar Documents

Publication Publication Date Title
US10658023B2 (en) Volatile memory device and electronic device comprising refresh information generator, information providing method thereof, and refresh control method thereof
US10665273B2 (en) Semiconductor memory devices, memory systems and refresh methods of the same
KR102329673B1 (en) Memory device performing hammer refresh operation and memory system including the same
US9767050B2 (en) Memory systems that adjust an auto-refresh operation responsive to a self-refresh operation history
US9087602B2 (en) Volatile memory device capable of relieving disturbances of adjacent memory cells and refresh method thereof
US10115448B2 (en) Memory device for refresh and memory system including the same
US20170140810A1 (en) Memory device and memory system including the same for controlling collision between access operation and refresh operation
KR102389820B1 (en) Memory controller and memory system controlling training operation and operating method thereof
US12020738B2 (en) Memory device and operating method thereof
US9905285B2 (en) Dynamic random access memory device and operating method with improved reliability and reduced cost
US20140237177A1 (en) Memory module and memory system having the same
KR102709074B1 (en) Volatile memory device and electronic device comprising refresh information generator, providing the information method thereof, and controlling the refresh operation method thereof
CN111179989A (en) Memory device and operating method thereof
US10055169B2 (en) Memory system and read request management method thereof
US20220147274A1 (en) Storage device and operating method thereof
US10325643B2 (en) Method of refreshing memory device and memory system based on storage capacity
CN115374030A (en) Memory with memory-initiated command insertion and associated systems, apparatus and methods
US20250006242A1 (en) Memory device and refresh controlling method thereof
US12079491B2 (en) Memory system including memory device and memory controller, and operating method thereof
CN116627317A (en) Memory system including memory device and memory controller and method of operation thereof
KR20160110690A (en) Method for DRAM Memory Address Mapping and Memory System Using the Method

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601