KR20230065470A - Memory device, memory system having the same and operating method thereof - Google Patents
Memory device, memory system having the same and operating method thereof Download PDFInfo
- Publication number
- KR20230065470A KR20230065470A KR1020210151056A KR20210151056A KR20230065470A KR 20230065470 A KR20230065470 A KR 20230065470A KR 1020210151056 A KR1020210151056 A KR 1020210151056A KR 20210151056 A KR20210151056 A KR 20210151056A KR 20230065470 A KR20230065470 A KR 20230065470A
- Authority
- KR
- South Korea
- Prior art keywords
- address
- row
- target
- memory
- memory device
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims description 98
- 238000011017 operating method Methods 0.000 title claims description 8
- 238000000034 method Methods 0.000 claims abstract description 20
- 238000010586 diagram Methods 0.000 description 34
- 239000000872 buffer Substances 0.000 description 17
- 239000004065 semiconductor Substances 0.000 description 13
- 230000004044 response Effects 0.000 description 10
- 238000001514 detection method Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000012549 training Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 101000812663 Homo sapiens Endoplasmin Proteins 0.000 description 1
- 101000689394 Homo sapiens Phospholipid scramblase 4 Proteins 0.000 description 1
- 101000796673 Homo sapiens Transformation/transcription domain-associated protein Proteins 0.000 description 1
- 101001067395 Mus musculus Phospholipid scramblase 1 Proteins 0.000 description 1
- 102100024494 Phospholipid scramblase 4 Human genes 0.000 description 1
- 101100444912 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) GCD1 gene Proteins 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001808 coupling effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40615—Internal triggering or timing of refresh, e.g. hidden refresh, self refresh, pseudo-SRAMs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40622—Partial refresh of memory arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40603—Arbitration, priority and concurrent access to memory cells for read/write or refresh operations
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40611—External triggering or timing of internal or partially internal refresh operations, e.g. auto-refresh or CAS-before-RAS triggered refresh
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40618—Refresh operations over multiple banks or interleaving
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/4076—Timing circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
- G11C11/4085—Word line control circuits, e.g. word line drivers, - boosters, - pull-up, - pull-down, - precharge
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
- G11C11/4087—Address decoders, e.g. bit - or word line decoders; Multiple line decoders
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Dram (AREA)
Abstract
본 발명에 따른 메모리 장치의 동작 방법은, 로우 어드레스를 수신하는 단계, 동작 모드가 바이트 모드 인지를 판별하는 단계, 상기 동작 모드가 상기 바이트 모드일 때, 페이지 비트를 무시한 상태에서 상기 로우 어드레스에 대한 억세스 카운트 값을 카운트-업하는 단계, 타겟 로우 어드레스들에 대한 억세스 카운트 값들을 이용하여 상기 타겟 로우 어드레스들 중에서 타겟 로우 해머 어드레스를 선택하는 단계, 상기 타겟 로우 해머 어드레스에 대응하는 빅팀 로우 어드레스를 계산하는 단계, 및 상기 빅팀 로우 어드레스에 대한 타겟 리프레쉬 동작을 수행하는 단계를 포함할 수 있다.A method of operating a memory device according to the present invention includes the steps of receiving a row address, determining whether an operating mode is a byte mode, and when the operating mode is the byte mode, a page bit is ignored for the row address. counting up an access count value, selecting a target row hammer address from among the target row addresses using the access count values of the target row addresses, and calculating a victim row address corresponding to the target row hammer address. and performing a target refresh operation on the victim row address.
Description
본 발명은 메모리 장치, 그것을 포함하는 메모리 시스템 및 그것의 동작 방법에 관한 것이다.The present invention relates to a memory device, a memory system including the memory device, and a method of operating the same.
일반적으로, DRAM(Dynamic Random Access Memory)은 저장된 데이터를 유지하기 위하여 리프레쉬(refresh) 동작을 수행한다. 즉, DRAM은 리프레쉬 동작을 통해서 셀 커패시터에 저장된 데이터를 유지할 수 있다. 집적도의 증가와 같은 공정 기술의 발전에 따라 DRAM의 셀간 간격은 점차 좁아지고 있다. 그리고 셀간 간격의 축소로 인하여 인접한 셀이나 워드 라인에 의한 간섭이 점점 중요한 데이터 신뢰성 요인으로 작용하고 있다. 특정 셀에 상술한 간섭이 집중되더라도, DRAM과 같은 랜덤 액세스 메모리에서는 특정 어드레스에 대한 접근을 제한하기 어려운 실정이다. 따라서, 특정 셀에 대한 디스터번스(disturbance)가 발생할 수 있고, 이러한 셀에 대한 리프레쉬 특성에도 영향을 미친다.In general, a dynamic random access memory (DRAM) performs a refresh operation to maintain stored data. That is, the DRAM may maintain data stored in the cell capacitor through a refresh operation. With the development of process technology such as an increase in the degree of integration, the gap between DRAM cells is gradually narrowing. In addition, due to the reduction of the inter-cell interval, interference caused by adjacent cells or word lines is becoming an increasingly important data reliability factor. Even if the aforementioned interference is concentrated on a specific cell, it is difficult to restrict access to a specific address in a random access memory such as DRAM. Accordingly, a disturbance may occur in a specific cell, and the refresh characteristics of the cell may also be affected.
본 발명의 목적은 로우 해머 디스터번스를 줄이는 메모리 장치, 그것을 포함하는 메모리 시스템 및 그것의 동작 방법을 제공하는 데 있다.An object of the present invention is to provide a memory device that reduces row hammer disturbance, a memory system including the same, and an operating method thereof.
본 발명의 다른 목적은 로우 해머 검출 효율을 높이는 메모리 장치, 그것을 포함하는 메모리 시스템 및 그것의 동작 방법을 제공하는 데 있다.Another object of the present invention is to provide a memory device with improved row hammer detection efficiency, a memory system including the same, and an operating method thereof.
본 발명의 실시 예에 따른 메모리 장치의 동작 방법은, 로우 어드레스를 수신하는 단계; 동작 모드가 바이트 모드 인지를 판별하는 단계; 상기 동작 모드가 상기 바이트 모드일 때, 페이지 비트를 무시한 상태에서 상기 로우 어드레스에 대한 억세스 카운트 값을 카운트-업하는 단계; 타겟 로우 어드레스들에 대한 억세스 카운트 값들을 이용하여 상기 타겟 로우 어드레스들 중에서 타겟 로우 해머 어드레스를 선택하는 단계; 상기 타겟 로우 해머 어드레스에 대응하는 빅팀 로우 어드레스를 계산하는 단계; 및 상기 빅팀 로우 어드레스에 대한 타겟 리프레쉬 동작을 수행하는 단계를 포함할 수 있다.A method of operating a memory device according to an embodiment of the present invention includes receiving a row address; determining whether an operation mode is a byte mode; counting up an access count value for the row address while ignoring a page bit when the operation mode is the byte mode; selecting a target row hammer address from among the target row addresses using access count values of the target row addresses; calculating a victim row address corresponding to the target row hammer address; and performing a target refresh operation on the victim row address.
본 발명의 실시 예에 따른 메모리 장치는, 로우 어드레스를 수신하고, 제 1 카운트-업 방식을 지시하는 제 1 로우 어드레스 제어 유닛; 상기 로우 어드레스를 수신하고, 상기 로우 어드레스의 페이지 구분 비트를 한 상태에서 제 2 카운트-업 방식을 지시하는 제 2 로우 어드레스 제어 유닛; 상기 제 1 및 상기 2 카운트-업 방식 중에서 어느 하나에 의해 타겟 로우 어드레스들의 각각에 대한 카운트-업을 제어하는 카운터 제어 유닛들; 상기 카운터 제어 유닛들의 각각의 제어에 따라 억세스 카운트 값을 증가시키고, 상기 타겟 로우 어드레스들 및 대응하는 카운트-업된 억세스 카운트 값들을 저장하는 카운터 및 레지스터들; 및 상기 카운터 및 레지스터들의 각각에 저장된 억세스 카운트 값들 중에서 어느 하나에 대응하는 타겟 로우 어드레스를 로우 해머 어드레스로 선택하는 선택기를 포함할 수 있다. A memory device according to an embodiment of the present invention includes a first row address control unit that receives a row address and instructs a first count-up method; a second row address control unit that receives the row address and instructs a second count-up method in a state where a page division bit of the row address is set; counter control units controlling count-up of each of the target row addresses by any one of the first and second count-up methods; counters and registers that increase an access count value according to each control of the counter control units and store the target row addresses and corresponding counted-up access count values; and a selector that selects a target row address corresponding to any one of the access count values stored in each of the counter and registers as a row hammer address.
본 발명의 실시 예에 따른 메모리 시스템은, 적어도 하나의 메모리 장치; 및 상기 적어도 하나의 메모리 장치를 제어하는 메모리 제어기를 포함하고, 상기 적어도 하나의 메모리 장치는, 바이트 모드 동작에서 로우 어드레스의 페이지 구분 비트를 무시한 상태로 로우 해머 어드레스를 검출하고, 상기 검출된 로우 해머 어드레스에 대응하는 빅팀 어드레스를 생성하고, 단위 시간 주기마다 상기 빅팀 어드레스에 대한 타겟 리프레쉬 동작을 수행하는 것을 특징으로 한다.A memory system according to an embodiment of the present invention includes at least one memory device; and a memory controller controlling the at least one memory device, wherein the at least one memory device detects a row hammer address in a state in which a page demarcation bit of a row address is ignored in a byte mode operation, and the detected row hammer It is characterized in that a victim address corresponding to the address is generated, and a target refresh operation for the victim address is performed every unit time period.
본 발명의 실시 예에 따른 메모리 장치, 그것을 포함하는 메모리 시스템 및 그것의 동작 방법은, 페이지 구분 비트를 무시함으로써 로우 해머 검출 효율을 증대시킬 수 있다.A memory device according to an embodiment of the present invention, a memory system including the same, and an operating method thereof may increase row hammer detection efficiency by ignoring a page segmentation bit.
또한, 본 발명의 실시 예에 따른 메모리 장치, 그것을 포함하는 메모리 시스템 및 그것의 동작 방법은 로우 해머 공격을 방지함으로써, 데이터의 신뢰성을 향상시킬 수 있다.In addition, a memory device, a memory system including the same, and an operating method thereof according to an embodiment of the present disclosure may improve reliability of data by preventing a row hammer attack.
이하에 첨부되는 도면들은 본 실시 예에 관한 이해를 돕기 위한 것으로, 상세한 설명과 함께 실시 예들을 제공한다.
도 1은 본 발명의 실시 예에 따른 바이트 모드 동작을 설명하기 위한 메모리 장치(1)를 예시적으로 보여주는 도면이다.
도 2는 본 발명의 실시 예에 따른 메모리 장치를 예시적으로 보여주는 도면이다.
도 3a은 본 발명의 실시 예에 따른 로우 해머 어드레스 검출기(330)를 예시적으로 보여주는 도면이다.
도 3b는 본 발명의 실시 예에 따른 억세스 카운트 제어기(331)를 예시적으로 보여주는 도면이다.
도 4는 본 발명의 실시 예에 따른 메모리 장치의 억세스 카운트 저장 방식의 효과를 예시적으로 보여주는 도면이다.
도 5는 본 발명의 실시 예에 따른 로우 해머 어드레스 검출기(530)를 예시적으로 보여주는 도면이다.
도 6a 및 도 6b는 본 발명의 실시 예에 따른 로우 해머 어드레스 선택기(535)에서 로우 해머 어드레스를 선택하는 방법을 예시적으로 보여주는 도면들이다.
도 7은 본 발명의 실시 예에 따른 리프레쉬 동작의 주기를 예시적으로 보여주는 도면이다.
도 8은 본 발명의 실시 예에 따른 메모리 장치의 동작을 예시적으로 보여주는 흐름도이다.
도 9는 본 발명의 다른 실시 예에 따른 메모리 장치의 동작을 예시적으로 보여주는 흐름도이다.
도 10은 본 발명의 실시 예에 따른 메모리 시스템(10)을 예시적으로 보여주는 도면이다.
도 11은 본 발명의 실시 예에 따른 메모리 시스템의 리프레쉬 동작을 예시적으로 보여주는 래더다이어그램이다.
도 12a는 본 발명의 다른 실시 예에 따른 로우 해머 검출기(530a)를 예시적으로 보여주는 도면이다.
도 12b는 본 발명의 실시 예에 따른 랜덤 로우 어드레스 발생기(538)를 예시적으로 보여주는 도면이다.
도 13a 및 도 13b는 본 발명의 칩 형태로 구현된 로우 해머 보호 회로를 갖는 메모리 장치를 예시적으로 보여주는 도면들이다.
도 14는 본 발명의 실시 예에 따른 메모리 모듈(700)을 예시적으로 보여주는 도면이다.
도 15는 본 발명의 실시 예에 따른 컴퓨팅 시스템(1000)을 예시적으로 보여주는 도면이다.
도 16은 본 발명의 실시 예에 따른 복수의 레이어들을 구비하는 적층 구조의 반도체 패키지를 나타내는 블록도이다.
도 17은 본 발명의 실시 예에 따른 스택 반도체 칩을 포함하는 반도체 패키지를 나타내는 도면이다.The accompanying drawings are provided to aid understanding of the present embodiment, and provide embodiments along with detailed descriptions.
1 is a diagram showing a
2 is a diagram showing a memory device according to an exemplary embodiment of the present invention by way of example.
3A is a diagram showing a row
3B is a diagram showing an
4 is a diagram illustrating an effect of a method of storing an access count of a memory device according to an exemplary embodiment of the present invention.
5 is a diagram showing a row
6A and 6B are diagrams exemplarily illustrating a method of selecting a row hammer address in the row
7 is a diagram exemplarily showing a cycle of a refresh operation according to an embodiment of the present invention.
8 is a flowchart illustrating an operation of a memory device according to an exemplary embodiment of the inventive concept.
9 is a flowchart illustrating an operation of a memory device according to another exemplary embodiment of the present disclosure.
10 is a diagram showing a
11 is a ladder diagram illustrating a refresh operation of a memory system according to an exemplary embodiment of the present invention.
12A is a diagram showing a
12B is a diagram showing a random
13A and 13B are diagrams exemplarily showing a memory device having a row hammer protection circuit implemented in a chip form according to the present invention.
14 is a diagram showing a
15 is a diagram showing a
16 is a block diagram illustrating a semiconductor package having a stacked structure including a plurality of layers according to an embodiment of the present invention.
17 is a diagram illustrating a semiconductor package including stacked semiconductor chips according to an embodiment of the present invention.
아래에서는 도면들을 이용하여 본 발명의 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시 할 수 있을 정도로 본 발명의 내용을 명확하고 상세하게 기재할 것이다.In the following, the content of the present invention will be described clearly and in detail to the extent that a person skilled in the art can easily practice using the drawings.
일반적으로, 읽기 동작 혹은 쓰기 동작에서 선택된 워드라인으로 선택 워드라인 전압이 제공된다. 이때, 용량성 커플링(capacitive coupling) 효과에 의하여, 인접한 워드라인들에 선택 워드라인 전압을 인가하지 않더라도 워드라인의 전압이 상승된다. 선택 워드라인에 반복적인 억세스가 진행될 때, 인접한 워드라인들에 대응하는 메모리 셀들로부터 전하가 누설될 수 있다. 최인접 워드라인에 대한 이러한 현상을 로우 해머(row hammer)라고 부른다. 한편, 로우 해머를 검출 및 리프레쉬(refresh) 동작을 수행하는 기술은, 삼성전자에서 출원하였으며, 이 출원의 참고문헌으로 결합된 US 9,589,606, US 9,767,883, US 9,892,779, US 9,972,377, US 9,978,440, US 10,090,039, US 19,223,311, US 10,719,467, US 10,446,216, US 10,600,470, US 10,607,683, US 10,811,077, US 10,860,222, US 11,087,821, US 11,197,531에서 설명될 것이다.In general, a selected word line voltage is provided to a selected word line in a read operation or a write operation. In this case, the voltage of the word line is increased even though the selected word line voltage is not applied to adjacent word lines due to a capacitive coupling effect. When repetitive access is performed on a selected word line, charge may leak from memory cells corresponding to adjacent word lines. This phenomenon for the nearest word line is called row hammer. On the other hand, technology for detecting and refreshing the row hammer has been applied for by Samsung Electronics, US 9,589,606, US 9,767,883, US 9,892,779, US 9,972,377, US 9,978,440, US 10,090,039, incorporated herein by reference. US 19,223,311, US 10,719,467, US 10,446,216, US 10,600,470, US 10,607,683, US 10,811,077, US 10,860,222, US 11,087,821, US 11,197,531.
본 발명의 실시 예에 따른 메모리 장치, 그것을 갖는 메모리 시스템 및 그것의 동작 방법은, 바이트 모드(byte mode) 모드시 페이지에 따라 로우 어드레스를 구분하지 않음으로써 로우 해머 어드레스 검출을 위한 레지스터의 효율성을 증대시킬 수 있다. 여기서 바이트 모드 동작은 바이트 단위로 연속적인 데이터 입출력이 가능한 동작 모드일 수 있다. 예를 들어, 바이트 모드 동작은 X8 동작 모드 혹은 X16 동작 모드일 수 있다. X8 동작 모드는 8-비트(1-바이트)의 데이터가 연속적으로 입출력 되고, X16 동작 모드는 16-비트(2-바이트)의 데이터가 연속적으로 입출력 된다.A memory device according to an embodiment of the present invention, a memory system having the same, and an operating method thereof increase the efficiency of a register for detecting a row hammer address by not distinguishing row addresses according to pages in a byte mode mode. can make it Here, the byte mode operation may be an operation mode capable of continuously inputting/outputting data in units of bytes. For example, byte mode operation may be an X8 mode of operation or an X16 mode of operation. In the X8 operation mode, 8-bit (1-byte) data is continuously input/output, and in the X16 operation mode, 16-bit (2-byte) data is continuously input and output.
도 1은 본 발명의 실시 예에 따른 바이트 모드 동작을 설명하기 위한 메모리 장치(1)를 예시적으로 보여주는 도면이다. 도 1을 참조하면, 메모리 장치(1)는 뱅크(10), 로우 디코더(20), 및 컬럼 디코더(30)를 포함하고 있다.1 is a diagram showing a
로우 디코더(20)는 로우 어드레스에 응답하여 워드라인(WL)을 활성화시키도록 구현될 수 있다. 워드라인(WL)에 제 1 페이지(OB Page; 11) 및 제 2 페이지(1B Page; 12)가 연결될 수 있다. 만일, 바이트 모드 동작이 X8 모드일 때, 컬럼 디코더(30)에 의해 제 1 및 제 2 페이지들(11, 12) 중에서 어느 하나만 활성화 될 수 있다. 즉, 1 바이트 단위로 연속적인 데이터 입출력이 가능하다. 반면에, 바이트 모드 동작이 X16 모드일 때, 제 1 및 제 2 페이지들(11, 12) 모두가 활성화될 수 있다. 즉, 2-바이트 단위로 연속적인 데이터 입출력이 가능하다.The
도 2는 본 발명의 실시 예에 따른 메모리 장치를 예시적으로 보여주는 도면이다. 도 2를 참조하면, 메모리 장치(100)는 커맨드 디코더 및 어드레스 버퍼(110), 노멀 리프레쉬 어드레스 발생기(120), 로우 해머 어드레스 검출기(130), 선택 신호 발생기(140), 빅팀 로우 어드레스 발생기(150), 로우 디코더(160), 컬럼 디코더(165) 및 메모리 셀 어레이(170)를 포함할 수 있다.2 is a diagram showing a memory device according to an exemplary embodiment of the present invention by way of example. Referring to FIG. 2 , the
커맨드 디코더 및 어드레스 버퍼(110)는 커맨드(CMD)를 디코딩하여 액티브 커맨드(ACT), 리프레쉬 커맨드(REF), 리드 커맨드, 라이트 커맨드를 발생할 수 있다. 또한, 커맨드 디코더 및 어드레스 버퍼(110)는 어드레스(ADD)를 수신하여 로우 어드레스(RA) 및 컬럼 어드레스(CA)를 출력할 수 있다. 로우 어드레스(RA)는 액티브 커맨드(ACT)와 함께 입력되고, 컬럼 어드레스(CA)는 리드 커맨드 혹은 라이트 커맨드 함께 입력될 수 있다. 리프레쉬 커맨드(REF)은 셀프 리프레쉬 커맨드 혹은 오토 리프레쉬 커맨드일 수 있다. 여기서, 리프레쉬 커맨드(REF)가 셀프 리프레쉬 커맨드인 경우, 리프레쉬 커맨드(REF)는 내부적으로 발생될 수 있다. 또한, 리프레쉬 커맨드(REF)가 오토 리프레쉬 커맨드인 경우, 리프레쉬 커맨드(REF)은 외부의 제어기로부터 제공될 수 있다.The command decoder and
노멀 리프레쉬 어드레스 발생기(120)는 리프레쉬 커맨드(REF) 응답하여 노멀 리프레쉬 어드레스(NRA)를 발생하도록 구현될 수 있다. 여기서 노멀 리프레쉬 어드레스(NRA)는 메모리 셀 어레이(MCA, 170)의 복수의 워드라인들을 선택하기 위하여 이용되거나, 메모리 셀 어레이(170)의 복수의 블록들 선택하기 위하여 이용될 수 있다.The normal
로우 해머 어드레스 검출기(130)는 액티브 커맨드(ACT)에 응답하여 로우 어드레스(RA)를 입력하고, 로우 해머 어드레스(RHA)를 검출 및 발생하도록 구현될 수 있다. 실시 예에 있어서, 로우 해머 어드레스(RHA)는 바이트 모드 동작에서 페이지를 구분하는 비트를 무시한 상태에서 발생될 수 있다.The row
선택 신호 발생기(140)는 노멀 리프레쉬 어드레스(NRA)와 로우 해머 어드레스(RHA) 중에서 어느 하나를 선택하는 선택 신호(SS)를 발생하도록 구현될 수 있다.The
빅팀 로우 어드레스 발생기(150)는 리프레쉬 커맨드(REF) 및 선택 신호(SS)에 응답하여 노멀 리프레쉬 어드레스(NRA) 및 로우 해머 어드레스(RHA)에 중에서 어느 하나를 선택하도록 구현될 수 있다. 실시 예에 있어서, 로우 해머 어드레스(RHA)가 선택될 때, 빅팀 로우 어드레스 발생기(150)는 로우 해머 어드레스(RHA)의 인접한 적어도 하나의 로우 어드레스를 빅팀 로우 어드레스(VRA)로 출력할 수 있다. 다른 실시 예에 있어서, 노멀 리프레쉬 어드레스(NRA)가 선택될 때, 빅팀 로우 어드레스 발생기(150)는 노멀 리프레쉬 어드레스(NRA)를 빅팀 로우 어드레스(VRA)로 출력할 수 있다.The victim
로우 디코더(160)는 액티브 커맨드(ACT)에 응답하여 로우 어드레스(RA)를 디코딩하여 워드라인 신호(WL)를 발생하거나, 리프레쉬 커맨드(REF)에 응답하여 로우 어드레스(RA) 및 빅팀 로우 어드레스(VRA) 중 적어도 하나를 디코딩하여 워드라인 신호(WL)를 발생하도록 구현될 수 있다. 발생된 워드라인 신호(WL)에 의해 메모리 셀 어레이(170)의 워드라인이 활성화 될 수 있다.The
컬럼 디코더(165)는 컬럼 어드레스(CA)에 응답하여 컬럼 라인들을 활성화하도록 구현될 수 있다. 예를 들어, 컬럼 디코더(165)는 서로 다른 바이트 모드 동작에 따라 서로 다른 개수의 컬럼 라인들을 활성화시킬 수 있다. The
도 3a은 본 발명의 실시 예에 따른 로우 해머 어드레스 검출기(330)를 예시적으로 보여주는 도면이다. 3A is a diagram showing a row
도 3a를 참조하면, 로우 해머 어드레스 검출기(330)는 억세스 카운트 제어기(331), 타겟 로우 어드레스 레지스터들(332), 억세스 카운터(333), 로우 억세스 카운트 레지스터들(334), 및 로우 해머 어드레스 판별 로직(345)를 포함할 수 있다.Referring to FIG. 3A, the row
억세스 카운트 제어기(331)는 로우 어드레스(RA)를 수신하고, 동작 모드에 따라 서로 다른 방식으로 로우 어드레스(RA)에 대한 억세스 카운트 값을 증가시키도록 구현될 수 있다.The
타겟 로우 어드레스 레지스터들(332)은 타겟 로우 어드레스들을 저장하도록 구현될 수 있다. 실시 예에 있어서, 타겟 로우 어드레스들은 사전에 결정된 로우 어드레스들일 수 있다. 다른 실시 예에 있어서, 타겟 로우 어드레스들은 메모리 장치(100)에 억세스 한 순서에 따라 차례로 저장될 수 있다. Target row address registers 332 may be implemented to store target row addresses. In an embodiment, the target row addresses may be previously determined row addresses. In another embodiment, the target row addresses may be sequentially stored according to the order in which the
억세스 카운터(333)는 억세스 카운트 제어기(331)의 제어에 따라 로우 어드레스(RA)에 대응하는 카운트-업 동작을 하도록 구현될 수 있다. 예를 들어, 동작 모드가 노멀 모드 동작일 때, 억세스 카운터(333)는 수신된 로우 어드레스(RA)에 대응하는 타겟 로우 어드레스의 억세스 카운트 값을 1만큼 카운트-업 할 수 있다. 또한, 동작 모드가 바이트 모드 동작 일 때, 억세스 카운터(333)는 수신된 로우 어드레스(RA)에서 페이지 구분하는 비트를 무시한 상태에서 로우 어드레스에 대응하는 적어도 하나의 타겟 로우 어드레스의 억세스 카운트 값을 1만큼 카운트-업 할 수 있다.The
로우 억세스 카운트 레지스터들(334)은 타겟 로우 어드레스들에 대응하는 억세스 카운트 값들을 저장하도록 구현될 수 있다. 실시 예에 있어서, 로우 억세스 카운트 레지스터들(334)의 각각에 저장된 억세스 카운트 값은 액티브 커맨드(ACT)에 응답하여 활성화된 로우 어드레스에 대하여 리셋 될 수 있다.Row access count registers 334 may be implemented to store access count values corresponding to target row addresses. In an embodiment, the access count value stored in each of the row access count registers 334 may be reset with respect to an activated row address in response to the active command ACT.
로우 해머 어드레스 판별 로직(345)은 로우 억세스 카운트 레지스터들(334)에 저장된 억세스 카운트 값들을 읽고, 사전에 결정된 방식에 따라 로우 해머 어드레스(RHA)를 판별할 수 있다(S345).The row hammer
도 3b는 본 발명의 실시 예에 따른 억세스 카운트 제어기(331)를 예시적으로 보여주는 도면이다. 도 3b를 참조하면, 억세스 카운트 제어기(331)는 제 1 로우 어드레스 제어 유닛(331-1), 제 2 로우 어드레스 제어 유닛(331-2), 및 억세스 카운트 제어 유닛(331-3)를 포함할 수 있다.3B is a diagram showing an
제 1 로우 어드레스 제어 유닛(331-1)은 노멀 모드 동작에서 수신된 로우 어드레스(RA)를 저장된 타겟 로우 어드레스와 비교하도록 억세스 카운트 제어 유닛(331-3)을 제어할 수 있다.The first row address control unit 331-1 may control the access count control unit 331-3 to compare the row address RA received in the normal mode operation with the stored target row address.
제 2 로우 어드레스 제어 유닛(331-2)은 바이트 모드 정보(BOM) 및 로우 어드레스(RA)를 수신하고, 바이트 모드 정보(BOM)이 바이트 모드 동작을 지시할 때 수신된 로우 어드레스(RA)에서 페이지 구분 비트를 무시한 상태로 저장된 타겟 로우 어드레스와 비교하도록 억세스 카운트 제어 유닛(331-3)을 제어할 수 있다.The second row address control unit 331-2 receives the byte mode information (BOM) and the row address (RA), and when the byte mode information (BOM) indicates a byte mode operation, from the received row address (RA) The access count control unit 331-3 may be controlled to compare with the stored target row address while ignoring the page division bit.
억세스 카운트 제어 유닛(331-3)은 제 1 로우 어드레스 제어 유닛(331-1)과 제 2 로우 어드레스 제어 유닛(331-2)에 따라 서로 다른 방식으로 억세스 카운트(333)의 카운트-업 동작을 제어할 수 있다. 제 1 로우 어드레스 제어 유닛(331-1)은 제 1 카운트-업 방식을 지시할 수 있다. 제 2 로우 어드레스 제어 유닛(331-2)은 로우 어드레스의 페이지 구분 비트를 한 상태에서 제 2 카운트-업 방식을 지시할 수 있다.The access count control unit 331-3 performs a count-up operation of the
도 4는 본 발명의 실시 예에 따른 메모리 장치의 억세스 카운트 저장 방식의 효과를 예시적으로 보여주는 도면이다. 도 4를 참조하면, 페이지 비트를 케어 할 때, 2개의 로우들(A, B)에 대하여 4개의 억세스 카운트 값들이 관리되어야 한다. 반면에, 페이지 비트를 돈-케어(don't care) 할 때, 2개의 로우들(A,B)에 대하여 2개의 억세스 카운트 값들만 관리되면 된다. 억세스 카운트 값을 관리하는 리소스가 그 만큼 줄어든다. 결론적으로, 억세스 카운트 값을 관리하는 용량이 기존 기술은 low capacity 특징을 갖고, 본 발명은 high capacity 특징을 갖게 된다.4 is a diagram illustrating an effect of a method of storing an access count of a memory device according to an exemplary embodiment of the present invention. Referring to FIG. 4 , when a page bit is taken care of, four access count values must be managed for two rows A and B. On the other hand, when page bits are don't care, only two access count values need to be managed for two rows (A, B). Resources for managing the access count value are reduced by that much. In conclusion, the capacity for managing access count values is characterized by low capacity in the existing technology and high capacity in the present invention.
본 발명의 실시 예에 따른 메모리 장치(100)는 바이트 모드 동작에서 페이지를 구분하는 페이지 비트를 무시한 상태로 로우 해머 어드레스를 검출 및 관리함으로써, 레지스터를 효율적으로 이용할 수 있다.The
도 5는 본 발명의 실시 예에 따른 로우 해머 어드레스 검출기(530)를 예시적으로 보여주는 도면이다.5 is a diagram showing a row
도 5를 참조하면, 로우 해머 어드레스 검출기(530)는 제 1 로우 어드레스 제어 유닛(531), 제 2 로우 어드레스 제어 유닛(532), 억세스 카운트 제어 유닛들(533-1, ?? , 555-k, k는 2 이상의 정수), 카운터 및 레지스터들(543-1, ?? , 534-k), 및 로우 해머 어드레스 선택기(535)를 포함할 수 있다.Referring to FIG. 5 , the row
제 1 로우 어드레스 제어 유닛(531)은 로우 어드레스(RA)를 수신하고, 제어 유닛들(533-1, ?? , 533-k, k는 2 이상의 정수)로 로우 어드레스(RA)를 그대로 전송할 수 있다.The first row
제 2 로우 어드레스 제어 유닛(532)은 로우 어드레스(RA) 및 X8 RA 돈-케어 정보를 수신하고, 제어 유닛들(533-1, ?? , 533-k, k는 2 이상의 정수)에 로우 어드레스(RA)와 그것의 페이지 구분 비트가 반대인 로우 어드레스를 출력할 수 있다.The second row
억세스 카운트 제어 유닛들(533-1, ?? , 555-k)의 각각은 제 1 및 2 로우 어드레스 제어 유닛들(531, 532)로부터 수신된 로우 어드레스를 타겟 로우 어드레스와 비교하여 카운트-업 하도록 대응하는 카운터 및 레지스터들(534-1 ~ 534-k)을 제어할 수 있다.Each of the access count control units 533-1, ??, and 555-k compares the row address received from the first and second row
카운터 및 레지스터들(543-1, ?? , 534-k)은 대응하는 억세스 카운트 제어 유닛들(533-1, ?? , 555-k)의 제어에 따라 억세스 카운트 값에 대한 카운트-업 동작을 수행하거나, 리셋 동작을 수행할 수 있다.The counter and registers 543-1, ??, and 534-k perform a count-up operation for the access count value under the control of the corresponding access count control units 533-1, ??, and 555-k. or perform a reset operation.
로우 해머 어드레스 선택기(535)는 카운터 및 레지스터들(543-1, ?? , 534-k)에 저장된 억세스 카운트 값들 중에서 적어도 하나를 사전에 결정된 방식에 따라 로우 해머 어드레스(RHA)로 선택할 수 있다.The row
도 6a 및 도 6b는 본 발명의 실시 예에 따른 로우 해머 어드레스 선택기(535)에서 로우 해머 어드레스를 선택하는 방법을 예시적으로 보여주는 도면들이다.6A and 6B are diagrams exemplarily illustrating a method of selecting a row hammer address in the row
도 6a를 참조하면, 억세스 카운트 값들이 가장 좋은 타겟 로우 어드레스(TRA3)가 로우 해머 어드레스(RHA)로 선택될 수 있다. 한편, 타겟 로우 어드레스들이 동일한 억세스 카운트 값들을 가질 때, 어드레스 번호가 높은 순으로 로우 해머 어드레스(RHA)가 선택될 수 있다. 도 6b를 참조하면, 동일한 억세스 카운트 값들을 가진 타겟 로우 어드레스들(TRA1 ~ TRA5) 중에서 어드레스 번호가 가장 높은 어드레스(TRA5)가 로우 해머 어드레스(RHA)로 선택될 수 있다.Referring to FIG. 6A , the target row address TRA3 having the best access count values may be selected as the row hammer address RHA. Meanwhile, when the target row addresses have the same access count values, row hammer addresses RHA may be selected in order of higher address numbers. Referring to FIG. 6B , an address TRA5 having the highest address number among target row addresses TRA1 to TRA5 having the same access count values may be selected as the row hammer address RHA.
도 7은 본 발명의 실시 예에 따른 리프레쉬 동작의 주기를 예시적으로 보여주는 도면이다. 도 7을 참조하면, 빅팀 로우 어드레스(VRA)에 따른 타겟 로우 리프레쉬 동작은 단위 시간 주기마다 수행될 수 있다. 여기서 단위 시간 주기는 고정적이거나 가변적일 수 있다. 예를 들어, 총 ACT 카운트 값을 집계할 때, 단위 시간 주기는 총 ACT 카운트 값이 사전에 결정된 값의 배수일 수 있다. 또한, 단위 시간 주기는 내부 클록의 사전에 결정된 주기일 수 있다. 실시 예에 있어서, 단위 시간 주기는 외부의 제어기에서 수신된 특수 커맨드(예를 들어, RFM 커맨드)에 따라 결정될 수 있다. 7 is a diagram exemplarily showing a cycle of a refresh operation according to an embodiment of the present invention. Referring to FIG. 7 , a target row refresh operation according to a victim row address VRA may be performed per unit time period. Here, the unit time period may be fixed or variable. For example, when counting total ACT count values, the unit time period may be a multiple of a predetermined value of total ACT count values. Also, the unit time period may be a predetermined period of an internal clock. In an embodiment, the unit time period may be determined according to a special command (eg, RFM command) received from an external controller.
실시 예에 있어서, 오토 리프레쉬 주기가 복수의 구간들로 구분되고, 이렇게 구분된 구간이 단위 시간 주기일 수 있다. 여기서 오토 리프레쉬 주기는 tREFI일 수 있다.In an embodiment, the auto refresh cycle is divided into a plurality of sections, and the section thus divided may be a unit time period. Here, the auto refresh cycle may be tREFI.
도 8은 본 발명의 실시 예에 따른 메모리 장치의 동작을 예시적으로 보여주는 흐름도이다. 도 1 내지 도 8을 참조하면, 메모리 장치(100)의 동작 방법은 다음과 같다.8 is a flowchart illustrating an operation of a memory device according to an exemplary embodiment of the inventive concept. Referring to FIGS. 1 to 8 , an operating method of the
메모리 장치(100)는 입출력 요청(쓰기 동작 혹은 읽기 동작)에 따라 로우 어드레스를 수신할 수 있다(S110). 입출력 요청시 동작 모드가 바이트 모드 동작인 지 판별할 수 있다(S120). 만일, 동작 모드가 바이트 모드 동작일 때, 메모리 장치(100)는 로우 어드레스에서 페이지들을 구분하는 페이지 비트를 무시한 상태에서 대응하는 로우 어드레스의 억세스 카운트 값을 카운트-업 할 수 있다. 반면에, 동작 모드가 바이트 모드 동작이 아닐 때, 메모리 장치(100)는 로우 어드레스에 대응하는 억세스 카운트 값을 카운트-업 할 수 있다(S135). The
메모리 장치(100)는 사전에 결정된 시점에서 억세스 카운트 값이 가장 높은 것을 타겟 로우 해머 어드레스로 선택할 수 있다(S140). 메모리 장치(100)는 선택된 타겟 로우 해머 어드레스에 인접한 빅팀 로우 어드레스를 계산할 수 있다(S150). 메모리 장치(100)는 사전에 결정된 시간마다 빅팀 로우 어드레스에 대한 리프레쉬 동작을 수행할 수 있다(S160). 예를 들어, 리프레쉬 동작은 억세스 동작을 위한 로우 활성화 시간(tRAS, row active time) 동안에 수행될 수 있다. 여기서 로우 활성화 시간(tRAS)은 메모리 제어기로부터 메모리 장치(100)로 액티브 커맨드(ACT)가 전송되는 시점부터 프리차지 커맨드(PRE)가 전송되는 시점까지의 시간이다.The
실시 예에 있어서, 동작 모드가 노멀 모드일 때, 로우 어드레스에 대한 억세스 카운트 값이 1만큼 카운트-업 될 수 있다. 실시 예에 있어서, 억세스 카운트 값들 중에서 가장 큰 값을 갖는 타겟 로우 어드레스가 타겟 로우 해머 어드레스로 선택될 수 있다. 실시 예에 있어서, 억세스 카운트 값들이 모두 동일할 때, 타겟 로우 어드레스들 중에서 가장 높은 번호를 갖는 로우 어드레스가 타겟 로우 해머 어드레스로 선택될 수 있다. 실시 예에 있어서, 억세스 카운트 값들의 각각이 기준값 보다 낮을 때, 타겟 리프레쉬 동작이 수행되지 않을 수 있다. In an embodiment, when the operation mode is the normal mode, the access count value for the row address may be counted up by 1. In an embodiment, a target row address having the largest value among access count values may be selected as the target row hammer address. In an embodiment, when all access count values are the same, a row address having the highest number among target row addresses may be selected as the target row hammer address. In an embodiment, when each of the access count values is lower than the reference value, the target refresh operation may not be performed.
실시 예에 있어서, 메모리 장치는 로우 해머 공격을 실시간으로 모니터링 할 수 있다. 실시 예에 있어서, 단위 시간 주기마다 타겟 리프레쉬 동작이 수행될 수 있다. 실시 예에 있어서, 단위 시간 주기는 가변 될 수 있다. 실시 예에 있어서, 메모리 장치는 리프레쉬 커맨드를 주기적으로 수신하고, 리프레쉬 커맨드에 응답하여 노멀 리프레쉬 동작을 수행할 수 있다. 실시 예에 있어서, 메모리 장치는 수신된 액티브 커맨드의 전체 카운트 값을 카운트하고, 전체 카운트 값이 사전에 결정된 값의 배수일 때마다 타겟 리프레쉬 동작을 수행할 수 있다.In an embodiment, the memory device may monitor a row hammer attack in real time. In an embodiment, a target refresh operation may be performed per unit time period. In an embodiment, the unit time period may be variable. In an embodiment, the memory device may periodically receive a refresh command and perform a normal refresh operation in response to the refresh command. In an embodiment, the memory device may count the total count value of the received active command and perform a target refresh operation whenever the total count value is a multiple of a predetermined value.
한편, 본 발명의 실시 예에 따른 메모리 장치는 단위 시간 주기마다 타겟 로우 리프레쉬 동작을 수행할 수 있다.Meanwhile, the memory device according to an embodiment of the present invention may perform a target row refresh operation per unit time period.
도 9는 본 발명의 다른 실시 예에 따른 메모리 장치의 동작을 예시적으로 보여주는 흐름도이다. 도 1 내지 도 9를 참조하면, 메모리 장치(100)의 동작은 다음과 같다.9 is a flowchart illustrating an operation of a memory device according to another exemplary embodiment of the present disclosure. Referring to FIGS. 1 to 9 , an operation of the
메모리 장치(100)는 동작 모드에 따라 서로 다른 방식으로 로우 해머 공격을 검출할 수 있다(S210). 예를 들어, 동작 모드가 바이트 모드 동작일 때, 페이지 구분 비트를 무시한 채 로우 해머 어드레스가 검출될 수 있다. 이후에, 메모리 장치(100)는 단위 시간 주기가 되었는 지를 판별할 수 있다(S220). 여기서 단위 시간 주기는 메모리 장치(100)의 내부적으로 고정될 수 있거나, 가변 될 수 있다. 예를 들어, 단위 시간 주기는 수신된 액티브 커맨드(ACT)의 개수를 카운트한 값이 사전에 결정된 값의 배수로 결정될 수 있다.The
만일, 단위 시간 주기에 도달했을 때, 메모리 장치(100)는 억세스 카운트 테이블을 이용하여 타겟 로우 리프레쉬 동작을 수행할 수 있다(S230). 한편, 본 발명의 타겟 로우 리프레쉬 동작이 억세스 카운트 테이블을 이용한다고 제안될 필요는 없다. 본 발명의 타겟 로우 리프레쉬 동작은 로우 해머 관련 빅팀을 지시하는 값에 따라 리프레쉬 동작을 수행할 수 있다. 이후에, 메모리 장치(100)는 리프레쉬 된 로우의 억세스 카운트 값을 리셋 할 수 있다(S240).If the unit time period is reached, the
도 10은 본 발명의 실시 예에 따른 메모리 시스템(10)을 예시적으로 보여주는 도면이다. 도 10을 참조하면, 메모리 시스템(10)은 메모리 장치(100, MEM) 및 그것을 제어하는 메모리 제어기(200, MEMCNTL)를 포함할 수 있다. 10 is a diagram showing a
메모리 장치(100)는 데이터를 저장하도록 구현될 수 있다. 실시 예에 있어서, 메모리 장치(100)는 휘발성 메모리 장치로 구현될 수 있다. 예를 들어, 휘발성 메모리 장치는 RAM(Random Access Memory), DRAM(Dynamic RAM), SRAM (Static RAM), 혹은 LPDDR(Low Power Double Data Rate) DRAM로 구현될 수 있다. 실시 예에 있어서, 메모리 장치(100)는 비휘발성 메모리 장치로 구현될 수 있다. 예를 들어, 비휘발성 메모리 장치는 EEPROM(Electrically Erasable Programmable Read-Only Memory), 플래시 메모리(Flash Memory), PRAM(Phase Change Random Access Memory), RRAM(Resistance Random Access Memory), NFGM(Nano Floating Gate Memory), PoRAM(Polymer Random Access Memory), MRAM(Magnetic Random Access Memory), 혹은 FRAM(Ferroelectric Random Access Memory)로 구현될 수 있다.The
도 10을 다시 참조하면, 메모리 장치(100)는, 로우 해머 검출 회로(102), 타겟 로우 리프레쉬 로직(TRR Logic, 104), 메모리 셀 어레이(MCA, 110)를 포함할 수 있다.Referring back to FIG. 10 , the
로우 해머 검출 회로(102)는 도 1 내지 도 9에서 설명된 바와 같이, 바이트 모드 동작에서 페이지를 구분하는 비트를 무시한 상태로 로우 해머 어드레스를 검출하도록 구현될 수 있다.As described with reference to FIGS. 1 to 9 , the row
타겟 로우 리프레쉬 로직(TRR Logic, 104)은 외부(예를 들어, MEMCNTL, 200)의 요청 혹은 내부의 요청에 따라 타겟 로우에 대한 리프레쉬 동작을 수행하도록 구현될 수 있다. 타겟 로우 리프레쉬 로직(102)은 빅팀 포인트 테이블(104)의 정보를 이용하여 타겟 로우에 대한 리프레쉬 동작을 수행할 수 있다.The target row refresh logic (TRR Logic, 104) may be implemented to perform a refresh operation on the target row according to an external (eg, MEMCNTL, 200) request or an internal request. The target
메모리 셀 어레이(MCA, 110)는 복수의 메모리 뱅크들을 포함할 수 있다. 복수의 메모리 뱅크들의 각각은 워드라인들과 비트라인들에 연결된 복수의 메모리 셀들을 포함할 수 있다.The memory
메모리 제어기(200)는 메모리 장치(100)에 저장된 데이터를 읽거나, 메모리 장치(100)에 데이터를 쓰도록 메모리 장치(100)를 제어하도록 구현될 수 있다. 메모리 제어기(200)는 클록(CLK)에 동기하여 메모리 장치(100)에 커맨드(CMD)와 어드레스(ADDR)를 제공함으로써, 메모리 장치(100)에 대한 쓰기 동작 혹은 읽기 동작을 제어할 수 있다. 또한, 데이터 라인들(DQ)로 입출력 하는 데이터는 메모리 제어기(200)와 메모리 장치(100) 사이에서 데이터 전송 클록(WCK)에 동기하여 송수신될 수 있다.The
또한, 메모리 제어기(200)는 호스트(Host)와 메모리 장치(100) 사이에서 인터페이싱을 제공할 수 있다. 메모리 제어기(200)는 제어 신호 라인들(/RAS, /CAS, /WE), 어드레스 라인(ADD), 데이터 라인들(DQ), 및 경고 신호 라인 등에 의해서 메모리 장치(100)와 데이터 및 신호를 교환할 수 있다.Also, the
본 발명의 실시 예에 따른 메모리 시스템(10)은 바이트 모드 동작에서 페이지 구분 비트를 무시한 상태로 리프레쉬 동작을 수행하는 메모리 장치(100)를 구비함으로써, 제한된 리소스를 이용하여 효과적으로 로우 해머 공격에 대처할 수 있다.The
도 11은 본 발명의 실시 예에 따른 메모리 시스템의 리프레쉬 동작을 예시적으로 보여주는 래더다이어그램이다.11 is a ladder diagram illustrating a refresh operation of a memory system according to an exemplary embodiment of the present invention.
도 11를 참조하면, 메모리 제어기(MEMCNTL)는 입출력 요청을 메모리 장치(MEM)으로 전송할 수 있다(S10). 여기서 입출력 요청은 쓰기 요청 혹은 읽기 요청일 수 있다.Referring to FIG. 11 , the memory controller MEMCNTL may transmit an input/output request to the memory device MEM (S10). Here, the input/output request may be a write request or a read request.
메모리 장치(MEM)는 동작 모드에 따라 서로 다른 방식으로 로우 어드레스에 대한 억세스 카운트 값을 카운트-업 할 수 있다(S11). 메모리 장치(MEM)는 로우 어드레스에 대응하는 메모리 셀들에 입출력 요청에 대응하는 읽기/쓰기 동작을 수행할 수 있다(S12). 이후, 메모리 장치(MEM)는 입출력 요청을 완료한 결과값을 메모리 제어기(MEMCNTL)로 전송할 수 있다. 예를 들어, 읽기 요청의 경우 읽혀진 데이터가 전송되고, 쓰기 요청의 경우 쓰기 완료 정보가 전송될 수 있다. 이후에, 메모리 장치(MEM)는 단위 시간 주기마다 억세스 카운트 테이블을 이용하여 타겟 리프레쉬 동작을 수행할 수 있다(S14).The memory device MEM may count up the access count value for the row address in different ways according to the operation mode (S11). The memory device MEM may perform a read/write operation corresponding to an input/output request to memory cells corresponding to the row address (S12). Thereafter, the memory device MEM may transmit the result value of completing the input/output request to the memory controller MEMCNTL. For example, in case of a read request, read data may be transmitted, and in case of a write request, write completion information may be transmitted. Thereafter, the memory device MEM may perform a target refresh operation by using the access count table for each unit time period (S14).
한편, 본 발명은 랜덤 어드레스를 발생하여 로우 해머에 대처하는 기능을 추가 할 수도 있다.Meanwhile, the present invention may add a function of generating a random address to cope with row hammer.
도 12a는 본 발명의 다른 실시 예에 따른 로우 해머 검출기(530a)를 예시적으로 보여주는 도면이다. 도 12a를 참조하면, 로우 해머 검출기(530a)는 도 5에 도시된 그것(530)에 비교하여 랜덤 로우 어드레스 발생기(538), 랜덤 로우 어드레스 레지스터(143a) 및 스케쥴러(539)를 더 포함하고 있다.12A is a diagram showing a
랜덤 로우 어드레스 발생기(538)는 액티브 커맨드(ACT)를 수신하고, 랜덤 로우 어드레스(RRA)를 생성하도록 구현될 수 있다. 랜덤 로우 어드레스 레지스터(143a)는 랜덤 로우 어드레스 발생기(538)로부터 발생된 랜덤 로우 어드레스(RRA)를 저장할 수 있다. 스케쥴러(539)는 랜덤 로우 어드레스 레지스터(143a)에 저장된 랜덤 로우 어드레스(RRA)와 억세스 카운트 값이 가장 높은 로우 어드레스 중에서 어느 하나를 로우 해머 어드레스(RHA)로 선택할 수 있다.The random
도 12b는 본 발명의 실시 예에 따른 랜덤 로우 어드레스 발생기(538)를 예시적으로 보여주는 도면이다. 도 12를 참조하면, 랜덤 로우 어드레스 발생기(538)는 난수 발생기(RNG, 538-1) 및 룩업 테이블(538-2)을 포함할 수 있다.12B is a diagram showing a random
난수 발생기(538-1)는 액티브 커맨드(ACT)를 수신하고 난수(random number)를 발생하도록 구현될 수 있다. 실시 예에 있어서, 난수 발생기(538-1)는 참난수(true random number) 발생기로 구현될 수 있다. 다른 실시 예에 있어서, 난수 발생기(538-1)는 의사 난수(pseudo random number) 발생기로 구현될 수 있다. 룩업 테이블(538-2)은 발생된 난수를 저장하는 테이블이다. 룩업 테이블(538-2) 중에서 로우 어드레스의 크기에 맞게 랜덤 픽(random pick)함으로써, 랜덤 로우 어드레스(RRA)가 발생될 수 있다.The random number generator 538 - 1 may be implemented to receive the active command ACT and generate a random number. In an embodiment, the random number generator 538-1 may be implemented as a true random number generator. In another embodiment, the random number generator 538-1 may be implemented as a pseudo random number generator. The lookup table 538-2 is a table that stores generated random numbers. A random row address RRA may be generated by performing a random pick according to the size of the row address from the lookup table 538-2.
한편, 본 발명의 실시 예에 따른 메모리 장치는 메모리 제어기로부터 수신된 주기적인 리프레쉬 커맨드에 응답하여 리프레쉬 동작을 더 수행할 수 있다.Meanwhile, the memory device according to an embodiment of the present invention may further perform a refresh operation in response to a periodic refresh command received from the memory controller.
한편, 본 발명의 실시 예에 따른 메모리 장치는 별도의 칩 형태로 구현된 로우 해머 보호 회로를 구비할 수 있다.Meanwhile, a memory device according to an embodiment of the present invention may include a row hammer protection circuit implemented in the form of a separate chip.
도 13a 및 도 13b는 본 발명의 칩 형태로 구현된 로우 해머 보호 회로를 갖는 메모리 장치를 예시적으로 보여주는 도면들이다.13A and 13B are diagrams exemplarily showing a memory device having a row hammer protection circuit implemented in a chip form according to the present invention.
도 13a을 참조하면, 메모리 장치(400)는 적어도 하나의 메모리 칩(401)과 메모리 칩(401)의 로우 해머를 방어하기 위한 로우 해머 보호 회로(402)를 포함할 수 있다. 로우 해머 보호 회로(402)는 제어기(CNTL)로부터 수신된 커맨드(예를 들어, RFM CMD)에 응답하여 도 1 내지 도 12b에서 설명된 바이트 모드 동작에서 레지스터를 효율적으로 사용하기 위하여 페이지 구분 데이터 비트를 무시하도록 구현될 수 있다.Referring to FIG. 13A , a
한편, 본 발명의 실시 예에 따른 메모리 장치는 로우 해머를 실시간으로 모니터링 하고, 그 결과에 따른 경고 신호를 출력할 수도 있다.Meanwhile, the memory device according to an embodiment of the present invention may monitor the row hammer in real time and output a warning signal according to the result.
도 13b를 참조하면, 메모리 장치(400a)는 도 13a의 그것과 비교하여 로우 해머 검출 회로(403)를 더 포함하고 있다. 로우 해머 검출 회로(403)는 로우 해머 공격을 실시간으로 모니터링 하고, 로우 해머 공격이 예상될 때 경고 신호를 제어기(CNTL)로 출력할 수 있다. 제어기(CNTL)는 이러한 경고 신호를 수신하고, 로우 해머 보호 회로(402)를 활성화하기 위한 커맨드(예를 들어, RFM CMD)를 메모리 장치(400 a)에 출력할 수 있다.Referring to FIG. 13B , the
한편, 본 발명의 실시 예에 따른 메모리 장치는 리프레쉬 관리 커맨드에 연계하여 동작할 수도 있다.Meanwhile, a memory device according to an embodiment of the present invention may operate in association with a refresh management command.
한편, 본 발명은 메모리 모듈에 적용 가능하다.Meanwhile, the present invention is applicable to a memory module.
도 14는 본 발명의 실시 예에 따른 메모리 모듈(700)을 예시적으로 보여주는 도면이다. 도 14를 참조하면, 메모리 모듈(700)은 메모리 셀 어레이를 각각 포함하는 복수의 메모리 칩(DRAM)들, 메모리 제어기와 송수신 신호를 라우팅 혹은 메모리 칩들에 대한 메모리 동작을 관리하기 위한 버퍼 칩(RCD), 전원 관리 칩(PMIC)을 포함할 수 있다. 복수의 메모리 칩들의 각각은 도 1 내지 도 12b에서 설명된 바와 같이 바이트 모드 동작에서 페이지 구분 비트를 무시한 상태로 해머 로우 어드레스를 검출 및 리프레쉬 동작을 수행하도록 구현될 수 있다.14 is a diagram showing a
RCD는 메모리 제어기의 제어에 따라 메모리 칩(DRAM)들과 전원 관리 칩(PMIC)를 제어할 수 있다. 예를 들어, RCD는 메모리 제어기로부터 커맨드 신호, 제어 신호 및 클럭 신호를 수신할 수 있다. 실시 예에 있어서, RCD는 로우 해머 보호 회로를 별도로 구비할 수 있다.The RCD may control the memory chips (DRAM) and the power management chip (PMIC) according to the control of the memory controller. For example, the RCD may receive a command signal, a control signal and a clock signal from a memory controller. In an embodiment, the RCD may separately include a row hammer protection circuit.
메모리 칩(DRAM)들은 각각 대응하는 데이터 전송 라인을 통하여 데이터 버퍼(DB)들 중 대응하는 데이터 버퍼와 연결되어 데이터 신호(DQ) 및 데이터 스트로브 신호(DQS)를 주고 받을 수 있다. 메모리 칩(DRAM)들은 각각 대응하는 데이터 전송 라인을 통하여 데이터 버퍼(DB)와 연결되어 패리티 데이터(PRT) 및 데이터 스트로브 신호(DQS)를 주고 받을 수 있다.The memory chips DRAM may be connected to corresponding data buffers among the data buffers DB through corresponding data transmission lines to exchange data signals DQ and data strobe signals DQS. The memory chips DRAM may be connected to the data buffer DB through corresponding data transmission lines to transmit and receive parity data PRT and data strobe signal DQS.
SPD 칩은 프로그램 가능 읽기 전용 기억 장치(EEPROM)일 수 있다. SPD 칩은 메모리 모듈(1000)의 초기 정보 혹은 장치 정보(Device Information)를 포함할 수 있다. 예를 들어, SPD 칩은 메모리 모듈(700)의 모듈 형태, 모듈 구성, 저장 용량, 모듈 종류, 실행 환경 등과 같은 초기 정보 또는 장치 정보를 포함할 수 있다. 메모리 모듈(700)을 포함하는 메모리 시스템이 부팅될 때, 메모리 제어기는 SPD 칩으로부터 장치 정보를 읽고, 읽혀진 장치 정보를 기반으로 메모리 모듈을 인식할 수 있다. 실시 예에 있어서, 랭크는 8개의 뱅크 그룹들을 포함할 수 있다. 뱅크 그룹들의 각각은 4개의 뱅크들을 포함할 수 있다. 실시 예에 있어서, 메모리 칩들은 제 1 채널 전용 메모리 칩들과 제 2 채널 전용 메모리 칩들로 구분될 수 있다.The SPD chip may be a programmable read only memory (EEPROM). The SPD chip may include initial information or device information of the
메모리 제어기는 메모리 칩(DRAM)의 각 채널(channel)로 커맨드를 전송한다.각 채널은 서로 병렬적으로 동작할 수 있도록 독립적인 커맨드, 주소, 그리고 버스를 가지고 있다. 하나의 채널은 하나 이상의 랭크(rank)를 가지고 있으며, 각 랭크는 독립적인 DRAM 디바이스를 가지고 있다. 또한 채널 내 모든 랭크는 병렬적으로 동작을 수행한다. 각 랭크는 다수의 뱅크를 가지고 있으며, 뱅크 내에는 DRAM 셀들이 2차원 배열 형태로 존재한다. 각각의 뱅크는 병렬적으로 동작 가능하다.The memory controller transmits commands to each channel of the memory chip (DRAM). Each channel has an independent command, address, and bus to operate in parallel with each other. One channel has one or more ranks, and each rank has an independent DRAM device. Also, all ranks within a channel perform operations in parallel. Each rank has a plurality of banks, and within the banks, DRAM cells exist in a two-dimensional array. Each bank can operate in parallel.
한편, 본 발명의 메모리 장치는 컴퓨팅 장치에 적용 가능하다.Meanwhile, the memory device of the present invention is applicable to a computing device.
도 15는 본 발명의 실시 예에 따른 컴퓨팅 시스템(1000)을 예시적으로 보여주는 도면이다. 도 15를 참조하면, 시스템(1000)은 메인 프로세서(1100), 메모리(1200a, 1200b) 및 저장 장치(1300a, 1300b)를 포함할 수 있으며, 추가로 촬영 장치(2410), 사용자 입력 장치(2420), 센서(2430), 통신 장치(2440), 디스플레이(2450), 스피커(2460), 전력 공급 장치(2470) 및 연결 인터페이스(2480) 중 하나 이상을 포함할 수 있다.15 is a diagram showing a
메인 프로세서(1100)는 시스템(1000)의 전반적인 동작, 보다 구체적으로는 시스템(1000)을 이루는 다른 구성 요소들의 동작을 제어할 수 있다. 이와 같은 메인 프로세서(1100)는 범용 프로세서, 전용 프로세서 혹은 애플리케이션 프로세서(application processor) 등으로 구현될 수 있다. The
메인 프로세서(1100)는 하나 이상의 CPU 코어(1110)를 포함할 수 있으며, 메모리(1200a, 1200b) 혹은 저장 장치(1300a, 1300b)를 제어하기 위한 컨트롤러(1120)를 더 포함할 수 있다. 실시 예에 있어서, 메인 프로세서(1100)는 AI(artificial intelligence) 데이터 연산 등 고속 데이터 연산을 위한 전용 회로인 가속기(accelerator) 블록(1130)을 더 포함할 수 있다. 이와 같은 가속기 블록(1130)은 GPU(Graphics Processing Unit), NPU(Neural Processing Unit) 혹은 DPU(Data Processing Unit) 등을 포함할 수 있으며, 메인 프로세서(1100)의 다른 구성 요소와는 물리적으로 독립된 별개의 칩(chip)으로 구현될 수도 있다.The
메모리(1200a, 1200b)는 시스템(1000)의 주기억 장치로 사용될 수 있으며, SRAM 혹은 DRAM 등의 휘발성 메모리를 포함할 수 있으나, 플래시 메모리, PRAM 혹은 RRAM 등의 비휘발성 메모리를 포함할 수도 있다. 메모리(1200a, 1200b)는 메인 프로세서(1100)와 동일한 패키지 내에 구현되는 것도 가능하다. 특히, 메모리(1200a, 1200b)는 도 1 내지 도 12b에서 설명된 바와 같이 바이트 모드 동작에서 페이지 구분 비트를 무시한 상태로 리프레쉬 동작을 수행할 수 있다.The
저장 장치(1300a, 1300b)는 전원 공급 여부와 관계 없이 데이터를 저장하는 비휘발성 저장 장치로서 기능할 수 있으며, 메모리(1200a, 1200b)에 비해 상대적으로 큰 저장 용량을 가질 수 있다. 저장 장치(1300a, 1300b)는 저장 컨트롤러(1310a, 1310b)와, 저장 컨트롤러(1310a, 1310b)의 제어 하에 데이터를 저장하는 비휘발성(non-volatile memory, NVM) 저장(1320a, 1320b)를 포함할 수 있다. 비휘발성 메모리(1320a, 1320b)는 2D(2-dimensional) 구조 혹은 3D(7-dimensional) 구조의 V-NAND 플래시 메모리를 포함할 수 있으나, PRAM 혹은 RRAM 등의 다른 종류의 비휘발성 메모리를 포함할 수도 있다. The
저장 장치(1300a, 1300b)는 메인 프로세서(1100)와는 물리적으로 분리된 상태로 시스템(1000)에 포함될 수도 있고, 메인 프로세서(1100)와 동일한 패키지 내에 구현될 수도 있다. 또한, 저장 장치(1300a, 1300b)는 SSD(solid state device) 혹은 메모리 카드(memory card)와 같은 형태를 가짐으로써, 후술할 연결 인터페이스(2480)와 같은 인터페이스를 통해 시스템(1000)의 다른 구성 요소들과 탈부착 가능하도록 결합될 수도 있다. 이와 같은 저장 장치(1300a, 1300b)는 UFS(universal flash storage), eMMC(embedded multi-media card) 혹은 NVMe(non-volatile memory express)와 같은 표준 규약이 적용되는 장치일 수 있으나, 반드시 이에 한정되는 건 아니다.The
촬영 장치(1410)는 정지 영상 혹은 동영상을 촬영할 수 있으며, 카메라(camera), 캠코더(camcorder) 혹은 웹캠(webcam) 등일 수 있다. The photographing
사용자 입력 장치(1420)는 시스템(1000)의 사용자로부터 입력된 다양한 유형의 데이터를 수신할 수 있으며, 터치 패드(touch pad), 키패드(keyboard), 키보드(keyboard), 마우스(mouse) 혹은 마이크(microphone) 등일 수 있다.The
센서(1430)는 시스템(1000)의 외부로부터 획득될 수 있는 다양한 유형의 물리량을 감지하고, 감지된 물리량을 전기 신호로 변환할 수 있다. 이와 같은 센서(1430)는 온도 센서, 압력 센서, 조도 센서, 위치 센서, 가속도 센서, 바이오 센서(biosensor) 혹은 자이로스코프(gyroscope) 등일 수 있다. The
통신 장치(1440)는 다양한 통신 규약에 따라 시스템(1000) 외부의 다른 장치들과의 사이에서 신호의 송신 및 수신을 수행할 수 있다. 이와 같은 통신 장치(2440)는 안테나, 트랜시버(transceiver) 혹은 모뎀(MODEM) 등을 포함하여 구현될 수 있다.The
디스플레이(1450) 및 스피커(1460)는 시스템(1000)의 사용자에게 각각 시각적 정보와 청각적 정보를 출력하는 출력 장치로 기능할 수 있다.The
전력 공급 장치(1470)는 시스템(1000)에 내장된 배터리 혹은 외부 전원으로부터 공급되는 전력을 적절히 변환하여 시스템(1000)의 각 구성 요소들에게 공급할 수 있다.The
연결 인터페이스(1480)는 시스템(1000)과, 시스템(1000)에 연결되어 시스템(1000)과 데이터를 주고받을 수 있는 외부 장치 사이의 연결을 제공할 수 있다. 연결 인터페이스(2480)는 ATA(Advanced Technology Attachment), SATA(Serial ATA), e-SATA(external SATA), SCSI(Small Computer Small Interface), SAS(Serial Attached SCSI), PCI(Peripheral Component Interconnection), PCIe(PCI express), NVMe(NVM express), IEEE 1394, USB(universal serial bus), SD(secure digital) 카드, MMC(multi-media card), eMMC(embedded multi-media card), UFS(Universal Flash Storage), eUFS(embedded Universal Flash Storage), CF(compact flash) 카드 인터페이스 등과 같은 다양한 인터페이스 방식으로 구현될 수 있다.The
도 16은 본 발명의 실시 예에 따른 복수의 레이어들을 구비하는 적층 구조의 반도체 패키지를 나타내는 블록도이다. 도 16을 참조하면, 반도체 패키지(2000)는 복수의 레이어(LA1 ~ LAn)를 포함할 수 있다. 제 1 레이어(LA1) 내지 제 n-1 레이어(LAn) 각각은 복수의 메모리 코어(MC)들을 포함하는 메모리 레이어(혹은, 메모리 칩)일 수 있다. 메모리 코어(MC)는 데이터를 저장하기 위한 메모리 셀 어레이, 로우 디코더, 컬럼 디코더, 감지 증폭 회로, 및 에러 정정 회로를 포함할 수 있다. 본 발명의 메모리 코어(MC)는 상술된 바와 같이 바이트 모드와 노멀 모드에서 각각 서로 다른 타겟 리프레쉬 동작을 수행할 수 있다.16 is a block diagram illustrating a semiconductor package having a stacked structure including a plurality of layers according to an embodiment of the present invention. Referring to FIG. 16 , the
제 n 레이어(LAn)는 버퍼 레이어(또는, 버퍼 칩)일 수 있다. 반도체 패키지(2000)에서 적층 구조의 레이어들(LA1~LAn)은 TSV(Through Silicon Via, 2300)를 통해 상호 연결될 수 있다. 버퍼 레이어(LAn)는 외부 메모리 제어기 및 메모리 레이어들(LA1 ~ LAn-1)과 통신하고, 메모리 레이어들(LA1 ~ LAn-1)과 메모리 제어기 간의 송수신 신호를 라우팅 할 수 있다. 더 나아가, 버퍼 레이어(LAn)는 메모리 제어기 또는 메모리 레이어들(LA1 ~ LAn-1)로부터 수신한 신호들을 큐잉 할 수 있다. 또한, 버퍼 레이어(LAn)는 트레이닝 블록(2200)을 포함할 수 있다. 버퍼 레이어(LAn)는 트레이닝 블록(2200)을 이용하여, 메모리 레이어들(LA1~LAn-1)에 대한 트레이닝 동작을 수행할 수 있다.The nth layer LAn may be a buffer layer (or buffer chip). In the
도 17은 본 발명의 실시 예에 따른 스택 반도체 칩을 포함하는 반도체 패키지를 나타내는 도면이다. 도 17을 참조하면, 반도체 패키지(3000)는 인쇄회로기판과 같은 패키지 기판(3100) 상에 실장된 적어도 하나의 스택 반도체 칩(3300)과 시스템-온-칩(System-on-Chip, SOC)(3400)을 포함하는 메모리 모듈일 수 있다. 패키지 기판(3100)상에 인터포저(3200)가 선택적으로 더 제공될 수 있다. 스택 반도체 칩(3300)는 CoC(Chip-on-Chip)으로 형성될 수 있다.17 is a diagram illustrating a semiconductor package including stacked semiconductor chips according to an exemplary embodiment. Referring to FIG. 17 , a
스택 반도체 칩(3300)은 로직 칩과 같은 버퍼 칩(3310) 상에 적층된 적어도 하나의 메모리 칩(3320)을 포함할 수 있다. 메모리 칩(3320)은 도 1 내지 도 12b에서 설명된 바와 같이 바이트 모드에서 페이지 구분 비트를 무시한 상태에서 로우 해머 검출 동작을 수행할 수 있다.The
버퍼 칩(3310) 및 적어도 하나의 메모리 칩(3320)은 스루 실리콘 비아(Through Silicon Via, TSV)에 의해 서로 연결될 수 있다. 버퍼 칩(3320)은 메모리 칩(3320)에 대한 트레이닝 동작을 수행할 수 있다. 스택 반도체 칩(3300)은 일 예로, 500GB/sec 내지 1TB/sec, 혹은 그 이상의 고대역 메모리(High bandwidth memory, HBM)일 수 있다.The
일반적인 메모리 장치는 Page에 따라 row address를 구분해주고 있고, 실제 Row hammer refresh를 page 구분 없이 수행하고 있다.General memory devices classify row addresses according to pages, and actually perform row hammer refresh without page classification.
본 발명의 실시 예에 따른 메모리 장치는 Page에 따라 row address를 구분하지 않음으로써, Row hammer address 탐색용 register의 효율성 증대시킬 수 있다.The memory device according to an embodiment of the present invention can increase the efficiency of registers for row hammer address search by not classifying row addresses according to pages.
한편, 상술된 본 발명의 내용은 발명을 실시하기 위한 구체적인 실시 예들에 불과하다. 본 발명은 구체적이고 실제로 이용할 수 있는 수단 자체뿐 아니라, 장차 기술로 활용 할 수 있는 추상적이고 개념적인 아이디어인 기술적 사상을 포함 할 것이다.On the other hand, the above-described content of the present invention is only specific embodiments for carrying out the invention. The present invention will include technical ideas, which are abstract and conceptual ideas that can be utilized as technology in the future, as well as concrete and practically usable means themselves.
10: 메모리 시스템
100,100a: 메모리 장치
110: 커맨드 디코더 및 어드레스 버퍼
120: 노멀 리프레쉬 어드레스 발생기
130: 로우 해머 어드레스 발생기
140: 선택 신호 발생기
150: 빅팀 로우 어드레스 발생기
160: 로우 디코더
165: 컬럼 디코더
170: 메모리 셀 어레이10: memory system
100,100a: memory device
110: command decoder and address buffer
120: normal refresh address generator
130: low hammer address generator
140: selection signal generator
150: Victim Row Address Generator
160: low decoder
165: column decoder
170: memory cell array
Claims (10)
로우 어드레스를 수신하는 단계;
동작 모드가 바이트 모드 인지를 판별하는 단계;
상기 동작 모드가 상기 바이트 모드일 때, 페이지 비트를 무시한 상태에서 상기 로우 어드레스에 대한 억세스 카운트 값을 카운트-업하는 단계;
타겟 로우 어드레스들에 대한 억세스 카운트 값들을 이용하여 상기 타겟 로우 어드레스들 중에서 타겟 로우 해머 어드레스를 선택하는 단계;
상기 타겟 로우 해머 어드레스에 대응하는 빅팀 로우 어드레스를 계산하는 단계; 및
상기 빅팀 로우 어드레스에 대한 타겟 리프레쉬 동작을 수행하는 단계를 포함하는 방법.In the operating method of the memory device,
receiving a row address;
determining whether an operation mode is a byte mode;
counting up an access count value for the row address while ignoring a page bit when the operation mode is the byte mode;
selecting a target row hammer address from among the target row addresses using access count values of the target row addresses;
calculating a victim row address corresponding to the target row hammer address; and
and performing a target refresh operation on the victim row address.
상기 동작 모드가 노멀 모드일 때, 상기 로우 어드레스에 대한 억세스 카운트 값을 카운트-업하는 단계를 더 포함하는 방법.According to claim 1,
and counting up an access count value for the row address when the operation mode is a normal mode.
상기 타겟 로우 해머 어드레스를 선택하는 단계는,
상기 억세스 카운트 값들 중에서 가장 큰 값을 갖는 타겟 로우 어드레스를 상기 타겟 로우 해머 어드레스로 선택하는 단계를 포함하는 방법.According to claim 1,
The step of selecting the target row hammer address,
and selecting a target row address having a largest value among the access count values as the target row hammer address.
상기 타겟 로우 해머 어드레스를 선택하는 단계는,
상기 억세스 카운트 값들이 모두 동일할 때, 상기 타겟 로우 어드레스들 중에서 가장 높은 번호를 갖는 로우 어드레스를 상기 타겟 로우 해머 어드레스로 선택하는 단계를 포함하는 방법.According to claim 1,
The step of selecting the target row hammer address,
and selecting a row address having a highest number among the target row addresses as the target row hammer address when the access count values are all equal.
상기 억세스 카운트 값들의 각각이 기준값 보다 낮을 때, 상기 타겟 리프레쉬 동작이 수행되지 않는 것을 특징으로 하는 방법.According to claim 1,
And when each of the access count values is lower than a reference value, the target refresh operation is not performed.
로우 해머 공격을 검출하는 단계를 더 포함하는 방법.According to claim 1,
The method further comprising detecting a row hammer attack.
단위 시간 주기마다 상기 타겟 리프레쉬 동작이 수행되는 것을 특징으로 하는 방법.According to claim 1,
The method characterized in that the target refresh operation is performed every unit time period.
상기 단위 시간 주기는 가변되는 것을 특징으로 하는 방법.According to claim 7,
The method of claim 1, wherein the unit time period is variable.
상기 로우 어드레스를 수신하고, 상기 로우 어드레스의 페이지 구분 비트를 한 상태에서 제 2 카운트-업 방식을 지시하는 제 2 로우 어드레스 제어 유닛;
상기 제 1 및 상기 2 카운트-업 방식 중에서 어느 하나에 의해 타겟 로우 어드레스들의 각각에 대한 카운트-업을 제어하는 카운터 제어 유닛들;
상기 카운터 제어 유닛들의 각각의 제어에 따라 억세스 카운트 값을 증가시키고, 상기 타겟 로우 어드레스들 및 대응하는 카운트-업된 억세스 카운트 값들을 저장하는 카운터 및 레지스터들; 및
상기 카운터 및 레지스터들의 각각에 저장된 억세스 카운트 값들 중에서 어느 하나에 대응하는 타겟 로우 어드레스를 로우 해머 어드레스로 선택하는 선택기를 포함하는 메모리 장치.a first row address control unit that receives the row address and instructs a first count-up manner;
a second row address control unit that receives the row address and instructs a second count-up method in a state where a page division bit of the row address is set;
counter control units controlling count-up of each of the target row addresses by any one of the first and second count-up methods;
counters and registers that increase an access count value according to each control of the counter control units and store the target row addresses and corresponding counted-up access count values; and
and a selector configured to select a target row address corresponding to one of access count values stored in each of the counter and registers as a row hammer address.
상기 적어도 하나의 메모리 장치를 제어하는 메모리 제어기를 포함하고,
상기 적어도 하나의 메모리 장치는, 바이트 모드 동작에서 로우 어드레스의 페이지 구분 비트를 무시한 상태로 로우 해머 어드레스를 검출하고, 상기 검출된 로우 해머 어드레스에 대응하는 빅팀 어드레스를 생성하고, 단위 시간 주기마다 상기 빅팀 어드레스에 대한 타겟 리프레쉬 동작을 수행하는 것을 특징으로 하는 메모리 시스템.
at least one memory device; and
a memory controller controlling the at least one memory device;
In a byte mode operation, the at least one memory device detects a row hammer address while ignoring the page division bit of the row address, generates a victim address corresponding to the detected row hammer address, and generates the victim address every unit time period. A memory system characterized by performing a target refresh operation on an address.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210151056A KR20230065470A (en) | 2021-11-05 | 2021-11-05 | Memory device, memory system having the same and operating method thereof |
US17/834,320 US12080332B2 (en) | 2021-11-05 | 2022-06-07 | Memory device, a memory system having the same and an operating method thereof in which a row address is not separated depending on pages in a byte mode operation |
CN202211344813.3A CN116092547A (en) | 2021-11-05 | 2022-10-31 | Memory device, memory system and operation method of memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210151056A KR20230065470A (en) | 2021-11-05 | 2021-11-05 | Memory device, memory system having the same and operating method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230065470A true KR20230065470A (en) | 2023-05-12 |
Family
ID=86210920
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210151056A KR20230065470A (en) | 2021-11-05 | 2021-11-05 | Memory device, memory system having the same and operating method thereof |
Country Status (3)
Country | Link |
---|---|
US (1) | US12080332B2 (en) |
KR (1) | KR20230065470A (en) |
CN (1) | CN116092547A (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230135424A (en) * | 2022-03-16 | 2023-09-25 | 삼성전자주식회사 | Memory device and refresh method thereof |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9589606B2 (en) | 2014-01-15 | 2017-03-07 | Samsung Electronics Co., Ltd. | Handling maximum activation count limit and target row refresh in DDR4 SDRAM |
US9727258B1 (en) * | 2014-10-03 | 2017-08-08 | Crossbar, Inc. | Two-terminal memory compatibility with NAND flash memory set features type mechanisms |
KR102315277B1 (en) | 2014-11-03 | 2021-10-20 | 삼성전자 주식회사 | Semiconductor Memory Device with Improved Refresh Characteristics |
WO2016083865A1 (en) | 2014-11-25 | 2016-06-02 | 三星电子株式会社 | Probability information-based method of detecting most frequently-accessed address of semiconductor memory |
US10223311B2 (en) | 2015-03-30 | 2019-03-05 | Samsung Electronics Co., Ltd. | Semiconductor memory device for sharing inter-memory command and information, memory system including the same and method of operating the memory system |
KR20170024307A (en) | 2015-08-25 | 2017-03-07 | 삼성전자주식회사 | Embedded refresh controller and memory device including the same |
KR102434053B1 (en) | 2015-11-16 | 2022-08-19 | 삼성전자주식회사 | Semiconductor memory device, memory system including the same and method of operating the same |
KR102399475B1 (en) | 2015-12-28 | 2022-05-18 | 삼성전자주식회사 | Refresh controller and memory device including the same |
KR102329673B1 (en) | 2016-01-25 | 2021-11-22 | 삼성전자주식회사 | Memory device performing hammer refresh operation and memory system including the same |
US9799391B1 (en) | 2016-11-21 | 2017-10-24 | Nanya Technology Corporation | Dram circuit, redundant refresh circuit and refresh method |
KR102699088B1 (en) | 2016-12-06 | 2024-08-26 | 삼성전자주식회사 | Memory system performing hammer refresh operation |
FR3066842B1 (en) | 2017-05-24 | 2019-11-08 | Upmem | ROW HAMMER CORRECTION LOGIC FOR DRAM WITH INTEGRATED PROCESSOR |
KR20190123875A (en) * | 2018-04-25 | 2019-11-04 | 삼성전자주식회사 | Semiconductor memory device and memory system having the same |
KR102358563B1 (en) | 2018-05-09 | 2022-02-04 | 삼성전자주식회사 | Memory device performing refresh operation with row hammer handling and memory system comprising the same |
KR102410924B1 (en) | 2018-05-14 | 2022-06-20 | 삼성전자주식회사 | Refresh control circuit, memory device including the same and method of operating the same for hammer refresh operation |
US11197531B2 (en) | 2018-07-27 | 2021-12-14 | Naomi Hogan | Thermographically replaceable anthropoid system |
EP3830826A4 (en) | 2018-08-03 | 2022-04-20 | Micron Technology, Inc. | Methods for row hammer mitigation and memory devices and systems employing the same |
KR102617016B1 (en) | 2018-09-17 | 2023-12-27 | 삼성전자주식회사 | Memory module including register clock driver detecting address frequently accessed |
US10726903B2 (en) | 2018-09-21 | 2020-07-28 | Nanya Technology Corporation | Row-determining circuit, DRAM, and method for refreshing a memory array |
US10770127B2 (en) | 2019-02-06 | 2020-09-08 | Micron Technology, Inc. | Apparatuses and methods for managing row access counts |
KR102587962B1 (en) | 2019-06-25 | 2023-10-11 | 삼성전자주식회사 | Search circuit, hammer address management circuit and memory system including the same |
KR20220090937A (en) | 2020-12-23 | 2022-06-30 | 삼성전자주식회사 | Semiconductor memory device and memory system having the same |
KR20220091755A (en) | 2020-12-24 | 2022-07-01 | 삼성전자주식회사 | Semiconductor memory device and memory system having the same |
-
2021
- 2021-11-05 KR KR1020210151056A patent/KR20230065470A/en active Search and Examination
-
2022
- 2022-06-07 US US17/834,320 patent/US12080332B2/en active Active
- 2022-10-31 CN CN202211344813.3A patent/CN116092547A/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US12080332B2 (en) | 2024-09-03 |
US20230143468A1 (en) | 2023-05-11 |
CN116092547A (en) | 2023-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11282561B2 (en) | Refresh command control for host assist of row hammer mitigation | |
US11438016B2 (en) | Error detection code generation circuits of semiconductor devices, memory controllers including the same and semiconductor memory devices including the same | |
US11599458B2 (en) | Stacked memory device and operating method thereof | |
US11688453B2 (en) | Memory device, memory system and operating method | |
US12217786B2 (en) | Memory device, memory system having the same and operating method thereof | |
KR20210094446A (en) | Memory device for supporting new command input scheme and operating method thereof | |
US12165689B2 (en) | Memory system, refresh control circuit, and refresh control method | |
KR20230065470A (en) | Memory device, memory system having the same and operating method thereof | |
US20240144988A1 (en) | Memory device, memory system including memory device, and method of operating memory device | |
US20240096395A1 (en) | Device, operating method, memory device, and cxl memory expansion device | |
US20240144990A1 (en) | Memory device, memory system including the same and method of operating the same | |
KR20230068242A (en) | Memory system, refresh control circuit, and refresh control method | |
CN119517108A (en) | Host-assisted flush command control for row hammer mitigation | |
KR20230115012A (en) | Memory Device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211105 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20241008 Comment text: Request for Examination of Application |