KR102133573B1 - Semiconductor memory and memory system including semiconductor memory - Google Patents
Semiconductor memory and memory system including semiconductor memory Download PDFInfo
- Publication number
- KR102133573B1 KR102133573B1 KR1020130020503A KR20130020503A KR102133573B1 KR 102133573 B1 KR102133573 B1 KR 102133573B1 KR 1020130020503 A KR1020130020503 A KR 1020130020503A KR 20130020503 A KR20130020503 A KR 20130020503A KR 102133573 B1 KR102133573 B1 KR 102133573B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- address
- scramble information
- row
- semiconductor
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/04—Arrangements for selecting an address in a digital store using a sequential addressing device, e.g. shift register, counter
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/04—Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/06—Address interface arrangements, e.g. address buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/08—Word line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, for word lines
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/10—Decoders
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Semiconductor Memories (AREA)
Abstract
본 발명은 메모리 시스템에 관한 것이다. 본 발명의 메모리 시스템은, 서로 동일한 구조를 갖고 각각 행들 및 열들에 따라 배치된 복수의 메모리 셀들을 포함하는 제 1 및 제 2 반도체 메모리들, 그리고 제 1 및 제 2 반도체 메모리들을 제어하는 메모리 컨트롤러로 구성된다. 제 1 및 제 2 반도체 메모리들은 메모리 컨트롤러로부터 공통으로 어드레스를 수신한다. 공통으로 수신되는 어드레스에 응답하여 제 1 반도체 메모리에서 선택되는 메모리 셀들의 행과 인접한 제 1 행들의 제 1 어드레스들은, 제 2 반도체 메모리에서 선택되는 메모리 셀들의 행과 인접한 제 2 행들의 제 2 어드레스들과 서로 다르다.The present invention relates to a memory system. The memory system of the present invention is a memory controller that controls first and second semiconductor memories, and first and second semiconductor memories having a same structure to each other and including a plurality of memory cells arranged in rows and columns, respectively. It is composed. The first and second semiconductor memories commonly receive an address from a memory controller. The first addresses of the first rows adjacent to the row of memory cells selected from the first semiconductor memory in response to the commonly received address are the second addresses of the second rows adjacent to the row of memory cells selected from the second semiconductor memory. It is different from the others.
Description
본 발명은 반도체 메모리 및 반도체 메모리를 포함하는 메모리 시스템에 관한 것이다.The present invention relates to a semiconductor memory and a memory system including the semiconductor memory.
반도체 메모리(semiconductor memory)는 실리콘(Si, silicon), 게르마늄(Ge, Germanium), 비소 갈륨(GaAs, gallium arsenide), 인화인듐(InP, indium phospide) 등과 같은 반도체를 이용하여 구현되는 기억장치이다. 반도체 메모리는 크게 휘발성 메모리(Volatile memory)와 불휘발성 메모리(Nonvolatile memory)로 구분된다.Semiconductor memory (semiconductor memory) is a storage device implemented using a semiconductor such as silicon (Si, silicon), germanium (Ge, Germanium), arsenic gallium (GaAs, gallium arsenide), indium phosphide (InP, indium phospide). Semiconductor memory is largely divided into volatile memory (Volatile memory) and nonvolatile memory (Nonvolatile memory).
휘발성 메모리는 전원 공급이 차단되면 저장하고 있던 데이터를 소실하는 메모리 장치이다. 휘발성 메모리는 SRAM (Static RAM), DRAM (Dynamic RAM), SDRAM (Synchronous DRAM) 등을 포함한다. 불휘발성 메모리는 전원 공급이 차단되어도 저장하고 있던 데이터를 유지하는 메모리 장치이다. 불휘발성 메모리는 ROM (Read Only Memory), PROM (Programmable ROM), EPROM (Electrically Programmable ROM), EEPROM (Electrically Erasable and Programmable ROM), 플래시 메모리, PRAM (Phase-change RAM), MRAM (Magnetic RAM), RRAM (Resistive RAM), FRAM (Ferroelectric RAM) 등을 포함한다.Volatile memory is a memory device that loses stored data when the power supply is cut off. Volatile memory includes SRAM (Static RAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), and the like. Non-volatile memory is a memory device that retains stored data even when the power supply is cut off. Non-volatile memory includes ROM (Read Only Memory), PROM (Programmable ROM), EPROM (Electrically Programmable ROM), EEPROM (Electrically Erasable and Programmable ROM), Flash memory, PRAM (Phase-change RAM), MRAM (Magnetic RAM), RRAM (Resistive RAM), FRAM (Ferroelectric RAM), and the like.
반도체 제조 공정이 발전되면서, 반도체 메모리의 소형화가 진행되고 있다. 특히, 반도체 메모리 셀들의 소형화가 진행되고 있다. 소형화된 반도체 메모리 셀들은 기존에 발생하지 않은 다양한 현상들을 경험하고 있다. 특히, 소형화된 반도체 메모리 셀들에서 발생하는 현상들 중 일부는 반도체 메모리 셀들에 저장된 데이터를 파괴하여, 반도체 메모리의 신뢰성을 저하시킬 수 있다. 따라서, 소형화된 반도체 메모리 셀들에서 발생하는 문제점을 해결하기 위한 연구가 요구되고 있다.As semiconductor manufacturing processes develop, miniaturization of semiconductor memories is progressing. In particular, miniaturization of semiconductor memory cells is progressing. Miniaturized semiconductor memory cells are experiencing various phenomena that have not occurred before. In particular, some of the phenomena occurring in the miniaturized semiconductor memory cells may destroy data stored in the semiconductor memory cells, thereby deteriorating reliability of the semiconductor memory. Therefore, research is needed to solve the problems occurring in miniaturized semiconductor memory cells.
본 발명의 목적은, 향상된 신뢰성을 갖는 반도체 메모리 및 반도체 메모리를 포함하는 포메모리 시스템을 제공하는 데에 있다.An object of the present invention is to provide a semiconductor memory having improved reliability and a four-memory system including the semiconductor memory.
본 발명의 실시 예에 따른 메모리 시스템은, 서로 동일한 구조를 갖고, 각각 행들 및 열들에 따라 배치된 복수의 메모리 셀들을 포함하는 제 1 및 제 2 반도체 메모리들; 그리고 상기 제 1 및 제 2 반도체 메모리들을 제어하도록 구성되는 메모리 컨트롤러를 포함하고, 상기 제 1 및 제 2 반도체 메모리들은 상기 메모리 컨트롤러로부터 공통으로 어드레스를 수신하도록 구성되고, 상기 공통으로 수신되는 어드레스에 응답하여 상기 제 1 반도체 메모리에서 선택되는 메모리 셀들의 행과 인접한 제 1 행들의 제 1 어드레스들은, 상기 공통으로 수신되는 어드레스에 응답하여 상기 제 2 반도체 메모리에서 선택되는 메모리 셀들의 행과 인접한 제 2 행들의 제 2 어드레스들과 서로 다르다.A memory system according to an embodiment of the present invention includes first and second semiconductor memories having the same structure as each other and including a plurality of memory cells arranged in rows and columns, respectively; And a memory controller configured to control the first and second semiconductor memories, wherein the first and second semiconductor memories are configured to receive an address from the memory controller in common, and respond to the commonly received address. Thus, the first addresses of the first rows adjacent to the row of memory cells selected from the first semiconductor memory are adjacent to the row of the memory cells selected from the second semiconductor memory in response to the commonly received address. Is different from the second addresses of.
실시 예로서, 상기 제 1 어드레스들 및 상기 제 2 어드레스들은 상기 메모리 컨트롤러로부터 상기 제 1 및 제 2 반도체 메모리들로 전송되는 어드레스들이다.As an embodiment, the first addresses and the second addresses are addresses transferred from the memory controller to the first and second semiconductor memories.
실시 예로서, 상기 제 1 및 제 2 반도체 메모리들은, 상기 공통으로 수신된 어드레스를 서로 다른 변환 어드레스들로 변환하고, 상기 변환 어드레스들에 따라 메모리 셀들을 액세스하도록 구성된다.As an embodiment, the first and second semiconductor memories are configured to convert the commonly received address into different translation addresses and access memory cells according to the translation addresses.
실시 예로서, 상기 제 1 및 제 2 반도체 메모리들 각각은, 상기 공통으로 수신된 어드레스를 저장하도록 구성되는 어드레스 버퍼; 스크램블 정보를 저장하도록 구성되는 프로그램 회로; 그리고 상기 프로그램 회로에 저장된 상기 스크램블 정보에 따라, 상기 어드레스 버퍼에 저장된 어드레스를 변환 어드레스로 변환하도록 구성되는 어드레스 변환기를 포함한다.As an embodiment, each of the first and second semiconductor memories may include: an address buffer configured to store the commonly received address; A program circuit configured to store scramble information; And an address converter configured to convert an address stored in the address buffer into a conversion address according to the scramble information stored in the program circuit.
실시 예로서, 상기 제 1 및 제 2 반도체 메모리들의 스크램블 변환 정보들은 서로 다른 값으로 설정된다.As an embodiment, scramble conversion information of the first and second semiconductor memories is set to different values.
실시 예로서, 상기 프로그램 회로는 퓨즈 회로 또는 모드 레지스터를 포함한다.As an embodiment, the program circuit includes a fuse circuit or a mode register.
실시 예로서, 상기 메모리 컨트롤러는 파워 온 시에 상기 스크램블 정보들을 상기 제 1 및 제 2 반도체 메모리들에 기입하도록 구성된다.As an embodiment, the memory controller is configured to write the scramble information to the first and second semiconductor memories at power-on.
실시 예로서, 서로 동일한 구조를 갖고, 각각 행들 및 열들에 따라 배치된 복수의 메모리 셀들을 포함하는 제 3 및 제 4 반도체 메모리들을 더 포함하고, 상기 제 3 및 제 4 반도체 메모리들은 상기 메모리 컨트롤러로부터 공통으로 어드레스를 수신하도록 구성되고, 상기 공통으로 수신되는 어드레스에 응답하여 상기 제 3 반도체 메모리에서 선택되는 메모리 셀들의 행과 인접한 제 3 행들의 제 3 어드레스들은, 상기 공통으로 수신되는 어드레스에 응답하여 상기 제 4 반도체 메모리에서 선택되는 메모리 셀들의 행과 인접한 제 4 행들의 제 4 어드레스들과 서로 다르다.As an embodiment, the third and fourth semiconductor memories may further include third and fourth semiconductor memories having the same structure as each other, and including a plurality of memory cells arranged in rows and columns, respectively. The third addresses of the third rows adjacent to the row of memory cells selected from the third semiconductor memory in response to the commonly received address are configured to receive the address in common, and in response to the commonly received address. It is different from the fourth addresses of the fourth rows adjacent to the row of memory cells selected from the fourth semiconductor memory.
실시 예로서, 상기 제 1 내지 제 4 반도체 메모리들은 상기 메모리 컨트롤러로부터 공통으로 어드레스를 수신하도록 구성되고, 상기 제 1 내지 제 4 어드레스들은 서로 다르다.As an embodiment, the first to fourth semiconductor memories are configured to commonly receive an address from the memory controller, and the first to fourth addresses are different.
실시 예로서, 상기 제 1 및 제 2 반도체 메모리들은 제 1 채널을 통해 상기 메모리 컨트롤러와 통신하는 제 1 메모리 모듈을 형성하고, 상기 제 3 및 제 4 반도체 메모리들은 제 2 채널을 통해 상기 메모리 컨트롤러와 통신하는 제 2 메모리 모듈을 형성한다.As an embodiment, the first and second semiconductor memories form a first memory module communicating with the memory controller through a first channel, and the third and fourth semiconductor memories communicate with the memory controller through a second channel. Form a second memory module in communication.
실시 예로서, 상기 제 1 및 제 2 반도체 메모리들은 제 1 랭크를 형성하고, 상기 제 3 및 제 4 반도체 메모리들은 제 2 랭크를 형성하고, 상기 제 1 및 제 3 반도체 메모리들은 공통의 제 1 데이터 라인들을 통해 상기 메모리 컨트롤러와 통신하고, 상기 제 2 및 제 4 반도체 메모리들은 공통의 제 2 데이터 라인들을 통해 상기 메모리 컨트롤러와 통신한다.As an embodiment, the first and second semiconductor memories form a first rank, the third and fourth semiconductor memories form a second rank, and the first and third semiconductor memories have common first data. The line communicates with the memory controller, and the second and fourth semiconductor memories communicate with the memory controller through common second data lines.
실시 예로서, 상기 메모리 컨트롤러부터 상기 어드레스를 수신하고, 상기 수신된 어드레스를 상기 제 1 및 제 2 반도체 메모리들로 전송하도록 구성되는 레지스터 블록을 더 포함하고, 상기 레지스터 블록은 파워 온 시에 상기 스크램블 정보들을 상기 제 1 및 제 2 반도체 메모리들에 기입하도록 구성된다.As an embodiment, a register block configured to receive the address from the memory controller and to transmit the received address to the first and second semiconductor memories further comprises the scrambled block upon power-on. And write information to the first and second semiconductor memories.
실시 예로서, 상기 메모리 컨트롤러의 제 1 어드레스 노드는 상기 제 1 및 제 2 반도체 메모리들의 서로 다른 제 1 및 제 2 어드레스 노드들에 각각 연결된다.As an embodiment, the first address node of the memory controller is connected to different first and second address nodes of the first and second semiconductor memories, respectively.
본 발명의 실시 예에 따른 반도체 메모리는, 행들 및 열들에 따라 배치된 복수의 메모리 셀들; 수신된 어드레스를 저장하도록 구성되는 어드레스 버퍼; 스크램블 정보를 저장하도록 구성되는 프로그램 회로; 그리고 상기 프로그램 회로에 저장된 상기 스크램블 정보에 따라, 상기 어드레스 버퍼에 저장된 어드레스를 변환 어드레스로 변환하도록 구성되는 어드레스 변환기; 그리고 상기 변환 어드레스에 기반하여 상기 복수의 메모리 셀들의 행들을 액세스하도록 구성되는 행 디코더를 포함한다.A semiconductor memory according to an embodiment of the present invention includes a plurality of memory cells arranged in rows and columns; An address buffer configured to store the received address; A program circuit configured to store scramble information; And an address converter configured to convert an address stored in the address buffer into a conversion address according to the scramble information stored in the program circuit. And a row decoder configured to access rows of the plurality of memory cells based on the translation address.
실시 예로서, 상기 프로그램 회로는 모드 레지스터 또는 퓨즈 회로를 포함한다.As an embodiment, the program circuit includes a mode register or fuse circuit.
본 발명의 실시 예들에 따르면, 복수의 반도체 메모리들은 메모리 컨트롤러로부터 공통으로 수신되는 어드레스에 응답하여 서로 다른 위치의 메모리 셀들을 선택한다. 복수의 반도체 메모리들에서 활성화되는 행들이 서로 달라지고, 활성화되는 행에 의해 스트레스를 경험하는 인접 워드 라인들이 서로 달라진다. 복수의 반도체 메모리들에서, 활성화되는 행으로부터의 스트레스를 경험하는 행들이 서로 달라지므로, 버스트 에러가 발생하는 것이 방지된다. 따라서, 향상된 신뢰성을 갖는 반도체 메모리 및 반도체 메모리를 포함하는 메모리 시스템이 제공된다.According to embodiments of the present invention, a plurality of semiconductor memories select memory cells at different locations in response to an address commonly received from a memory controller. The rows activated in the plurality of semiconductor memories are different from each other, and adjacent word lines experiencing stress by the activated rows are different from each other. In a plurality of semiconductor memories, since the rows experiencing stress from the active row are different from each other, burst errors are prevented from occurring. Accordingly, a semiconductor memory having improved reliability and a memory system including the semiconductor memory are provided.
도 1은 본 발명의 제 1 실시 예에 따른 메모리 시스템을 보여주는 블록도이다.
도 2는 본 발명의 실시 예에 따른 메모리 칩을 보여주는 블록도이다.
도 3은 복수의 메모리 칩들의 워드 라인들에 할당된 어드레스들의 제 1 예를 보여주는 테이블이다.
도 4는 활성화되는 워드 라인 및 활성화되는 워드 라인으로부터 스트레스를 받는 워드 라인들의 예를 보여주는 테이블이다.
도 5는 본 발명의 실시 예에 따른 메모리 칩의 동작 방법을 보여주는 순서도이다.
도 6은 메모리 칩들 및 그들에 대응하는 스크램블 정보의 예를 보여주는 테이블이다.
도 7은 어드레스 및 복수의 메모리 칩들에서 변환된 어드레스들의 예를 보여주는 테이블이다.
도 8은 활성화되는 워드 라인 및 활성화되는 워드 라인으로부터 스트레스를 받는 워드 라인들의 다른 예를 보여주는 테이블이다.
도 9는 어드레스 변환 스킴 및 스크램블 정보의 예들을 보여주는 테이블이다.
도 10은 본 발명의 실시 예에 따른 메모리 컨트롤러의 동작 방법을 보여주는 순서도이다.
도 11은 본 발명의 제 2 실시 예에 따른 메모리 시스템을 보여주는 블록도이다.
도 12는 메모리 칩들 및 그들에 대응하는 스크램블 정보(SI)의 예를 보여주는 테이블이다.
도 13은 본 발명의 제 3 실시 예에 따른 메모리 시스템을 보여주는 블록도이다.
도 14는 본 발명의 제 4 실시 예에 따른 메모리 시스템을 보여주는 블록도이다.
도 15는 메모리 칩들 및 그들에 대응하는 스크램블 정보의 예를 보여주는 테이블이다.
도 16은 본 발명의 제 5 실시 예에 따른 메모리 시스템을 보여주는 블록도이다.
도 17은 본 발명의 제 6 실시 예에 따른 메모리 시스템을 보여주는 블록도이다.
도 18은 본 발명의 제 7 실시 예에 따른 메모리 시스템을 보여주는 블록도이다.
도 19는 어드레스 라인들이 스크램블되는 예를 보여주는 테이블이다.
도 20은 본 발명의 실시 예에 따른 컴퓨팅 장치를 보여주는 블록도이다.1 is a block diagram showing a memory system according to a first embodiment of the present invention.
2 is a block diagram showing a memory chip according to an embodiment of the present invention.
3 is a table showing a first example of addresses allocated to word lines of a plurality of memory chips.
4 is a table showing examples of word lines that are stressed from word lines that are activated and word lines that are activated.
5 is a flowchart illustrating a method of operating a memory chip according to an embodiment of the present invention.
6 is a table showing examples of memory chips and scramble information corresponding to them.
7 is a table showing examples of addresses and addresses converted from a plurality of memory chips.
8 is a table showing another example of word lines that are stressed from word lines that are activated and word lines that are activated.
9 is a table showing examples of address translation schemes and scramble information.
10 is a flowchart illustrating a method of operating a memory controller according to an embodiment of the present invention.
11 is a block diagram illustrating a memory system according to a second embodiment of the present invention.
12 is a table showing examples of memory chips and scramble information SI corresponding to them.
13 is a block diagram illustrating a memory system according to a third embodiment of the present invention.
14 is a block diagram illustrating a memory system according to a fourth embodiment of the present invention.
15 is a table showing examples of memory chips and scramble information corresponding to them.
16 is a block diagram illustrating a memory system according to a fifth embodiment of the present invention.
17 is a block diagram illustrating a memory system according to a sixth embodiment of the present invention.
18 is a block diagram illustrating a memory system according to a seventh embodiment of the present invention.
19 is a table showing an example in which address lines are scrambled.
20 is a block diagram illustrating a computing device according to an embodiment of the present invention.
이하에서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 실시 예를 첨부된 도면을 참조하여 설명하기로 한다.Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings in order to describe in detail that a person skilled in the art to which the present invention pertains can easily implement the technical spirit of the present invention. .
도 1은 본 발명의 제 1 실시 예에 따른 메모리 시스템(1000)을 보여주는 블록도이다. 도 1을 참조하면, 메모리 시스템(1000)은 반도체 메모리 장치(1100) 및 메모리 컨트롤러(1300)를 포함한다.1 is a block diagram showing a
반도체 메모리 장치(1100)는 복수의 메모리 칩들(1101~110n)을 포함한다. 복수의 메모리 칩들(1101~110n)은 메모리 컨트롤러(1300)의 제어에 따라 동작할 수 있다. 복수의 메모리 칩들(1101~110n)은 서로 다른 데이터 라인들(DL)을 통해 메모리 컨트롤러(1300)와 데이터를 교환할 수 있다. 복수의 메모리 칩들(1101~110n)은 공통의 어드레스 라인(AL)을 통해 메모리 컨트롤러(1300)로부터 어드레스를 수신할 수 있다.The
예시적으로, 복수의 메모리 칩들(1101~110n)은 DRAM (Dynamic Random Access Memory) 칩들일 수 있다. 이하에서, 복수의 메모리 칩들(1101~110n)은 DRAM 칩들인 것으로 가정하여 설명된다. 그러나, 본 발명의 기술적 사상은 DRAM 칩들에 한정되지 않는다. 본 발명의 기술적 사상은 SRAM (Static RAM), SDRAM (Synchronous DRAM), ROM (Read Only Memory), PROM (Programmable ROM), EPROM (Electrically Programmable ROM), EEPROM (Electrically Erasable and Programmable ROM), 플래시 메모리, PRAM (Phase-change RAM), MRAM (Magnetic RAM), RRAM (Resistive RAM), FRAM (Ferroelectric RAM) 등과 같은 다양한 메모리들에 적용될 수 있다.For example, the plurality of
반도체 메모리 장치(1100)는 메모리 모듈을 형성할 수 있다. 반도체 메모리 장치(1100)는 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다. 반도체 메모리 장치(1100) 및 메모리 컨트롤러(1300)는 하나의 패키지로 집적되어 칩-온-칩 패키지를 형성할 수 있다. 반도체 메모리 장치(1100) 및 메모리 컨트롤러(1300)는 각각 패키지들을 형성하고, 패키지-온-패키지를 형성할 수 있다.The
메모리 컨트롤러(1300)는 반도체 메모리 장치(1100)를 제어하도록 구성된다. 메모리 컨트롤러(1300)는 반도체 메모리 장치(1100)의 읽기 및 쓰기를 제어할 수 있다. 메모리 컨트롤러(1300)는 불휘발성 메모리(1310)를 포함한다.The
불휘발성 메모리(1310)는 ROM (Read Only Memory), PROM (Programmable ROM), EPROM (Electrically Programmable ROM), EEPROM (Electrically Erasable and Programmable ROM), 플래시 메모리, PRAM (Phase-change RAM), MRAM (Magnetic RAM), RRAM (Resistive RAM), FRAM (Ferroelectric RAM) 등과 같은 다양한 불휘발성 메모리들 중 하나를 포함할 수 있다. 불휘발성 메모리(1310)는 반도체 메모리 장치(1100)의 동작에 요구되는 다양한 정보를 저장할 수 있다. 예를 들어, 불휘발성 메모리(1310)는 반도체 메모리 장치(1100)의 메모리 칩들(1101~110n)의 모드 레지스터들(Mode Registers)을 설정하기 위한 정보들을 저장할 수 있다. 예를 들어, 불휘발성 메모리(1310)는 CAS 레이턴시, RAS 레이턴시, 추가(additive) 레이턴시, 버스트 길이 등과 같은 정보를 저장할 수 있다.The
파워-온 시에, 메모리 컨트롤러(1300)는 불휘발성 메모리(1310)에 저장된 정보를 메모리 칩들(1101~110n)로 전송하여 프로그램할 수 있다.At power-on, the
메모리 칩들(1101~110n)은 메모리 컨트롤러(1300)로부터 공통으로 어드레스를 수신한다. 공통으로 수신된 어드레스에 응답하여, 메모리 칩들(1101~110n)은 서로 다른 위치의 메모리 셀들을 액세스할 수 있다. 예를 들어, 공통으로 수신된 어드레스에 응답하여, 메모리 칩들(1101~110n)은 서로 다른 행의 메모리 셀들을 액세스할 수 있다.The memory chips 1101-110n commonly receive addresses from the
도 2는 본 발명의 실시 예에 따른 메모리 칩(110k)을 보여주는 블록도이다. 도 1 및 도 2를 참조하면, 메모리 칩(110k)은 메모리 셀 어레이(110), 뱅크 선택기(120), 행 디코더(130), 열 디코더(140), 읽기 및 쓰기 회로(150), 어드레스 변환기(160), 어드레스 버퍼(170), 그리고 프로그램 회로(180)를 포함한다.2 is a block diagram showing a
메모리 셀 어레이(110)는 복수의 메모리 뱅크들을 포함한다. 복수의 메모리 뱅크들 각각은 행들 및 열들을 따라 배치된 복수의 메모리 셀들을 포함할 수 있다. 메모리 셀들의 행들은 워드 라인들(WL)에 각각 연결된다. 메모리 셀들의 열들은 비트 라인들(BL)에 각각 연결된다. 메모리 셀 어레이(110)의 뱅크들의 수는 한정되지 않는다.The
뱅크 선택기(120)는 메모리 셀 어레이(110)의 메모리 뱅크들 중 하나를 선택하도록 구성된다. 뱅크 선택기(120)는 어드레스 변환기(160)로부터 어드레스(ADDR2)를 수신하고, 수신된 어드레스에 따라 메모리 뱅크를 선택할 수 있다.The
행 디코더(130)는 워드 라인들(WL)을 통해 메모리 셀 어레이(110)에 연결된다. 행 디코더(130)는 어드레스 변환기(160)로부터 어드레스(ADDR2)를 수신하고, 수신된 어드레스(ADDR2)에 따라 워드 라인들(WL)을 선택하도록 구성된다. 즉, 행 디코더(130)는 수신된 어드레스(ADDR2)에 따라 메모리 셀들의 행들을 선택할 수 있다. 행 디코더(130)는 뱅크 선택기(120)에 의해 선택된 메모리 뱅크의 메모리 셀들의 행들을 선택할 수 있다.The
열 디코더(140)는 비트 라인들(BL)을 통해 메모리 셀 어레이(110)에 연결된다. 열 디코더(140)는 어드레스 변환기(160)로부터 어드레스(ADDR2)를 수신하고, 수신된 어드레스(ADDR2)에 따라 비트 라인들(BL)을 선택하도록 구성된다. 즉, 열 디코더(140)는 수신된 어드레스(ADDR2)에 따라 메모리 셀들의 열들을 선택할 수 있다. 열 디코더(140)는 뱅크 선택기(120)에 의해 선택된 메모리 뱅크의 메모리 셀들의 행들을 선택할 수 있다.The
읽기 및 쓰기 회로(150)는 열 디코더(140)와 연결된다. 읽기 및 쓰기 회로(150)는 열 디코더(140)에 의해 선택된 비트 라인들을 액세스할 수 있다. 읽기 및 쓰기 회로(150)는 열 디코더(140)에 의해 선택된 비트 라인들에 연결된 메모리 셀들에서 읽기 및 쓰기를 수행할 수 있다. 읽기 및 쓰기 회로(150)는 감지 증폭기 및 쓰기 드라이버를 포함할 수 있다.The read and write
어드레스 변환기(160)는 어드레스 버퍼(170)로부터 어드레스(ADDR1)를 수신하고, 프로그램 회로(180)로부터 스크램블 정보(SI)를 수신한다. 어드레스 변환기(160)는 스크램블 정보(SI)에 기반하여, 수신된 어드레스(ADDR1)를 어드레스(ADDR2)로 변환할 수 있다.The
예시적으로, 어드레스 변환기(160)는 스크램블 정보(SI)에 기반하여 행 어드레스 또는 뱅크 어드레스를 변환할 수 있다. 어드레스 변환기(160)는 RAS 신호에 응답하여 변환을 수행할 수 있다. 어드레스 변환기(160)는 변환된 어드레스(ADDR2)를 뱅크 선택기(120) 또는 행 디코더(130)로 전송할 수 있다.For example, the
어드레스 변환기(160)는 열 어드레스에 대해 변환을 수행하지 않을 수 있다. 어드레스 변환기(160)는 CAS 신호에 응답하여, 어드레스 변환을 생략할 수 있다.The
어드레스 버퍼(170)는 어드레스 라인(AL)을 통해 메모리 컨트롤러(1300)로부터 어드레스(ADDR1)를 수신할 수 있다. 어드레스 버퍼(170)는 수신된 어드레스(ADDR1)를 저장하고, 어드레스 변환기(160)로 출력할 수 있다.The
프로그램 회로(180)는 스크램블 정보(SI)를 저장할 수 있다. 프로그램 회로(180)는 퓨즈 회로(예를 들어, 레이저 퓨즈 회로 또는 전기 퓨즈 회로) 또는 모드 레지스터일 수 있다. 프로그램 회로(180)가 모드 레지스터인 경우, 메모리 칩들(1101~110n)의 스크램블 정보(SI)는 메모리 컨트롤러(1300)의 불휘발성 메모리(1310)에 저장될 수 있다. 메모리 컨트롤러(1300)는 스크램블 정보(SI)를 메모리 칩들(1101~110n)의 프로그램 회로들에 각각 프로그램할 수 있다. 프로그램 회로(180)가 퓨즈 회로인 경우, 스크램블 정보(SI)는 테스트 장치 또는 메모리 컨트롤러(1300)에 의해 프로그램 회로(180)에 프로그램될 수 있다.The
스크램블 정보(SI)는 메모리 컨트롤러(1300)로부터 수신되는 행 어드레스 및 메모리 칩(110k) 내부에서 사용되는 행 어드레스 사이의 관계에 대한 정보를 포함할 수 있다. 예를 들어, 스크램블 정보(SI)는 어드레스들 사이의 사상 정보를 포함하는 테이블일 수 있다. 스크램블 정보(SI)는 어드레스들 사이의 변환 규칙에 대한 정보를 포함할 수 있다.The scramble information SI may include information on a relationship between a row address received from the
도 3은 복수의 메모리 칩들(1101~110n)의 워드 라인들에 할당된 어드레스들의 제 1 예를 보여주는 테이블이다. 예시적으로, 통상적인 어드레스 할당의 예가 도 3에 도시된다.3 is a table showing a first example of addresses allocated to word lines of a plurality of
도 1 내지 도 3을 참조하면, 메모리 칩(1101)의 제 1 내지 제 10 워드 라인들(WL1~WL10)에 각각 제 1 내지 제 10 행 어드레스들이 할당될 수 있다. 메모리 칩(1102)의 제 1 내지 제 10 워드 라인들(WL1~WL10)에 각각 제 1 내지 제 10 행 어드레스들이 할당될 수 있다. 메모리 칩(110n)의 제 1 내지 제 10 워드 라인들(WL1~WLi)에 각각 제 1 내지 제 10 행 어드레스들이 할당될 수 있다. 즉, 메모리 칩들(1101~110n)에서, 동일한 위치의 워드 라인들에 동일한 행 어드레스들이 할당될 수 있다.1 to 3, first to tenth row addresses may be allocated to first to tenth word lines WL1 to WL10 of the
간결한 설명을 위하여, 제 1 내지 제 10 워드 라인들(WL1~WL10) 및 제 1 내지 제 10 행 어드레스들이 도 3에 도시되어 있다. 그러나, 워드 라인들의 수 및 행 어드레스들의 수는 한정되지 않는다.For brevity, the first to tenth word lines WL1 to WL10 and the first to tenth row addresses are shown in FIG. 3. However, the number of word lines and the number of row addresses are not limited.
도 4는 활성화되는 워드 라인 및 활성화되는 워드 라인으로부터 스트레스를 받는 워드 라인들의 예를 보여주는 테이블이다. 도 3 및 도 4를 참조하면, 메모리 칩들(1101~110n)에 공통으로 '4'의 행 어드레스가 전송될 수 있다. 행 어드레스에 응답하여, 메모리 칩들(1101~110n)에서 공통으로 제 4 워드 라인(WL4)이 활성화될 수 있다.4 is a table showing examples of word lines that are stressed from word lines that are activated and word lines that are activated. 3 and 4, row addresses of '4' may be commonly transmitted to the
제 4 워드 라인(WL4)이 활성화될 때, 제 4 워드 라인(WL4)에 인접한 제 3 및 제 5 워드 라인들(WL3, WL5)은 활성화되는 제 4 워드 라인(WL4)으로부터 스트레스를 경험할 수 있다. 예를 들어, 제 3 및 제 5 워드 라인들(WL3, WL5)은 행 해머(row hammer) 또는 필드 관통(field penetration)에 의해 스트레스를 경험할 수 있다. 활성화되는 제 4 워드 라인(WL4)은 공격자(aggressor) 워드 라인이고, 활성화되는 제 4 워드 라인(WL4)에 인접한 제 3 및 제 5 워드 라인들(WL3, WL5)은 피해자(victim) 워드 라인들일 수 있다. 제 4 워드 라인(WL_4)이 반복적으로 활성화되면, 제 3 및 제 5 워드 라인들(WL3, WL5)에 연결된 메모리 셀들은 누적된 스트레스로 인해 데이터를 소실할 수 있다. When the fourth word line WL4 is activated, the third and fifth word lines WL3 and WL5 adjacent to the fourth word line WL4 may experience stress from the activated fourth word line WL4. . For example, the third and fifth word lines WL3 and WL5 may experience stress by row hammer or field penetration. The activated fourth word line WL4 is an aggressor word line, and the third and fifth word lines WL3 and WL5 adjacent to the activated fourth word line WL4 are victim word lines. Can. When the fourth word line WL_4 is repeatedly activated, memory cells connected to the third and fifth word lines WL3 and WL5 may lose data due to accumulated stress.
복수의 메모리 칩들(1101~110n) 중 적어도 하나의 메모리 칩은 에러 정정을 수행하기 위한 패리티를 저장할 수 있다. 에러 정정이 수행되면, 복수의 메모리 칩들(1101~110n)에 저장된 데이터에서 발생하는 에러가 정정될 수 있다. 그러나, 에러 정정은 미리 정해진 한계를 갖는다. 예를 들어, 에러 정정을 통해 정정될 수 있는 에러 비트들의 수는 한정될 수 있다.At least one memory chip among the plurality of
복수의 메모리 칩들(1101~110n)이 어드레스 라인(AL)을 통해 공통으로 어드레스를 수신한다. 제 4 워드 라인(WL4)이 반복적으로 액세스될 때, 복수의 메모리 칩들(1101~110n)의 제 3 및 제 5 워드 라인들(WL3, WL5)에 연결된 메모리 셀들은 공통으로 스트레스를 경험한다. 따라서, 복수의 메모리 칩들(1101~110n)의 제 3 및 제 5 워드 라인들(WL3, WL5)에 연결된 메모리 셀들에 저장된 데이터가 함께 소실될 수 있다. 이후에, 복수의 메모리 칩들(1101~110n)의 제 3 또는 제 5 워드 라인(WL3 또는 WL5)에 대해 읽기가 수행될 때, 복수의 메모리 칩들(1101~110n)로부터 출력되는 데이터 비트들 모두가 에러 비트들일 수 있다. 이 경우, 복수의 메모리 칩들(1101~110n)로부터 출력되는 데이터 비트들의 에러 비트들의 수는 에러 정정을 통해 정정 가능한 범위를 초과할 수 있다.A plurality of
이와 같은 문제를 방지하기 위하여, 본 발명의 실시 예에 따른 메모리 칩들(1101~110n)은, 메모리 컨트롤러(1300)로부터 수신되는 어드레스(ADDR1)를 스크램블 정보(SI)를 이용하여 어드레스(ADDR2)로 변환한다. 메모리 칩들(1101~110n)은 변환된 어드레스(ADDR2)를 이용하여 메모리 셀들을 액세스한다. 스크램블 정보(SI)는 복수의 메모리 칩들(1101~110n)에서 서로 다르게 설정될 수 있다. 예시적으로, 스크램블 정보(SI)는, 동일한 어드레스(ADDR1)에 의해 메모리 칩들(1101~110n)의 메모리 셀들의 행들(또는 워드 라인들)이 선택될 때(또는 활성화될 때), 복수의 메모리 칩들(1101~110n)에서 피해자 워드 라인들의 어드레스들이 서로 달라지도록 설정될 수 있다. 따라서, 동일한 어드레스(ADDR1)가 메모리 칩들(1101~110n)에 반복적으로 전송될 때, 복수의 메모리 칩들(1101~110n)에서 동일한 어드레스(예를 들어, 행 어드레스)에 대응하는 메모리 셀들에 스트레스가 누적되는 것이 방지된다.In order to prevent such a problem, the
도 5는 본 발명의 실시 예에 따른 메모리 칩(110k)의 동작 방법을 보여주는 순서도이다. 도 1 및 도 5를 참조하면, S110 단계에서, 프로그램 회로(180)로부터 스크램블 정보(SI)가 읽어진다.5 is a flowchart illustrating a method of operating a
S120 단계에서, 외부로부터 어드레스(ADDR1)가 수신된다.In step S120, the address ADDR1 is received from the outside.
S130 단계에서, 스크램블 정보(SI)에 따라, 수신된 어드레스(ADDR1)가 어드레스(ADDR2)로 변환된다. 예를 들어, 수신된 어드레스(ADDR1) 중 행 어드레스가 변환될 수 있다.In step S130, the received address ADDR1 is converted to the address ADDR2 according to the scramble information SI. For example, a row address of the received address ADDR1 may be converted.
도 6은 메모리 칩들(1101~110n) 및 그들에 대응하는 스크램블 정보(SI)의 예를 보여주는 테이블이다. 도 1 및 도 6을 참조하면, 메모리 칩들(1101~110n)에 각각 스크램블 정보들(SI_1~SI_n)이 할당될 수 있다. 스크램블 정보들(SI_1~SI_n)은 서로 다를 수 있다. 스크램블 정보들(SI_1~SI_n)은 서로 다른 어드레스 변환 테이블 또는 서로 다른 어드레스 변환 규칙을 포함할 수 있다. 스크램블 정보들(SI_1~SI_n)은 동일한 어드레스(ADDR1)에 의해 메모리 칩들(1101~110n)의 메모리 셀들의 행들(또는 워드 라인들)이 선택될 때(또는 활성화될 때), 복수의 메모리 칩들(1101~110n)에서 피해자 워드 라인들의 어드레스들이 서로 달라지도록 설정될 수 있다.6 is a table showing examples of memory chips 1101-110n and scramble information SI corresponding to them. 1 and 6, scramble information SI_1 to SI_n may be allocated to the
도 7은 어드레스 및 복수의 메모리 칩들(1101~110n)에서 변환된 어드레스들의 예를 보여주는 테이블이다. 예시적으로, 메모리 컨트롤러(1300)로부터 전송되는 행 어드레스 및 복수의 메모리 칩들(1101~110n)에서 변환된 행 어드레스들이 도 7에 도시된다.7 is a table showing an example of addresses and addresses converted from a plurality of
도 1, 도 2 및 도 7을 참조하면, 메모리 컨트롤러(1300)로부터 전송되는 행 어드레스는 메모리 칩(1101)에서 변환되지 않을 수 있다. 메모리 칩(1101)은 무변환을 수행할 수 있다. 메모리 칩(1101)의 스크램블 정보(SI)는 무변환에 대한 정보를 포함할 수 있다. 메모리 칩(1101)의 변환된 어드레스는 메모리 컨트롤러(1300)로부터 전송된 어드레스와 동일할 수 있다.1, 2 and 7, the row address transmitted from the
메모리 컨트롤러(1300)로부터 전송되는 행 어드레스는 메모리 칩들(1102~110n)에서 변환될 수 있다. 메모리 칩들(1102~110n)은 각각 스크램블 정보(SI)에 따라 어드레스 변환을 수행할 수 있다.The row address transmitted from the
도 8 활성화되는 워드 라인 및 활성화되는 워드 라인으로부터 스트레스를 받는 워드 라인들의 다른 예를 보여주는 테이블이다. 예시적으로, 변환된 어드레스에 따라 활성화되는 워드 라인 및 스트레스를 받는 워드 라인들의 예가 도 8에 도시된다.8 is a table showing another example of word lines that are stressed from word lines that are activated and word lines that are activated. Illustratively, an example of word lines and stressed word lines that are activated according to the translated address is shown in FIG. 8.
도 3, 도 7 및 도 8을 참조하면, 메모리 칩들(1101~110n)에 공통으로 '4'의 행 어드레스가 전송될 수 있다. 메모리 칩(1101)에서, '4'의 행 어드레스는 '4'의 행 어드레스로 변환될 수 있다. '4'의 변환된 행 어드레스에 따라, 메모리 칩(1101)에서 제 4 워드 라인(WL4)이 활성화될 수 있다. 제 4 워드 라인(WL4)이 활성화됨에 따라, 인접한 제 3 및 제 5 워드 라인들(WL3, WL5)이 스트레스를 경험할 수 있다.3, 7 and 8, a row address of '4' may be commonly transmitted to the
메모리 칩(1101)에서, 어드레스 및 변환된 어드레스는 동일할 수 있다. 따라서, 워드 라인들(WL3, WL5)을 액세스하기 위해 요구되는 어드레스는 '3' 및 '5'일 수 있다.In the
메모리 칩(1102)에서, '4'의 행 어드레스는 '7'의 행 어드레스로 변환될 수 있다. '7'의 변환된 행 어드레스에 따라, 메모리 칩(1102)에서 제 7 워드 라인(WL7)이 활성화될 수 있다. 제 7 워드 라인(WL7)이 활성화됨에 따라, 인접한 제 6 및 제 8 워드 라인들(WL6, WL8)이 스트레스를 경험할 수 있다.In the
메모리 칩(1102)에서, 제 6 워드 라인(WL6)은 '6'의 변환된 행 어드레스에 따라 액세스될 수 있다. 메모리 칩(1102)에서, '8'의 어드레스가 '6'의 변환된 행 어드레스로 변환될 수 있다. 따라서, 제 6 워드 라인(WL6)을 액세스하기 위해 요구되는 어드레스는 '8'일 수 있다.In the
마찬가지로, 메모리 칩(1102)에서, 제 8 워드 라인(WL8)은 '8'의 변환된 행 어드레스에 따라 액세스될 수 있다. 메모리 칩(1102)에서, '9'의 어드레스가 '8'의 변환된 행 어드레스로 변환될 수 있다. 따라서, 제 8 워드 라인(WL8)을 액세스하기 위해 요구되는 어드레스는 '9'일 수 있다.Similarly, in the
메모리 칩(110n)에서, '4'의 행 어드레스는 '10'의 행 어드레스로 변환될 수 있다. '10'의 변환된 행 어드레스에 따라, 메모리 칩(110n)에서 제 10 워드 라인(WL10)이 활성화될 수 있다. 제 10 워드 라인(WL10)이 활성화됨에 따라, 인접한 제 9 워드 라인(WL9)이 스트레스를 경험할 수 있다.In the
메모리 칩(110n)에서, 제 9 워드 라인(WL9)은 '9'의 변환된 행 어드레스에 따라 액세스될 수 있다. 메모리 칩(110n)에서, '10'의 어드레스가 '9'의 변환된 행 어드레스로 변환될 수 있다. 따라서, 제 9 워드 라인(WL9)을 액세스하기 위해 요구되는 어드레스는 '10'일 수 있다.In the
상술된 바와 같이, 메모리 칩(1101)에서 스트레스를 경험하는 행들(또는 워드 라인들)은 메모리 컨트롤러(1300)로부터 전송되는 '3' 및 '5'의 어드레스들에 대응한다. 메모리 칩(1102)에서 스트레스를 경험하는 행들(또는 워드 라인들)은 메모리 컨트롤러(1300)로부터 전송되는 '8' 및 '9'의 어드레스들에 대응한다. 메모리 칩(110n)에서 스트레스를 경험하는 행(또는 워드 라인)은 메모리 컨트롤러(1300)로부터 전송되는 '10'의 어드레스에 대응한다.As described above, the rows (or word lines) experiencing stress in the
메모리 컨트롤러(1300)가 '4'의 행 어드레스를 메모리 칩들(1101~110n)에 전송할 때, 메모리 칩(1101)에서 '3' 및 '5'의 행 어드레스들에 대응하는 메모리 셀들의 행들에 스트레스가 인가되고, 메모리 칩(1102)에서 '8' 및 '9'의 행 어드레스들에 대응하는 메모리 셀들의 행들에 스트레스가 인가되고, 그리고 메모리 칩(110n)에서 '10'의 행 어드레스에 대응하는 메모리 셀들의 행에 스트레스가 인가된다. 메모리 컨트롤러(1300)가 메모리 칩들(1101~110n)의 특정한 어드레스를 액세스할 때, 메모리 칩들(1101~110n)에서 스트레스를 경험하는 메모리 셀들과 연관된 어드레스들이 달라진다. 따라서, 메모리 컨트롤러(1300)가 전송한 어드레스에 의해 메모리 칩들(1101~110n)로부터 출력되는 데이터 비트들 모두가 스트레스로 인한 에러 비트들이 되는 것이 방지된다.When the
도 9는 어드레스 변환 스킴 및 스크램블 정보(SI)의 예들을 보여주는 테이블이다. 도 9를 참조하면, 어드레스 변환 스킴은 순환 시프트, 플립, 랜더마이즈, 그리고 테이블 변환 등을 포함할 수 있다.9 is a table showing examples of address translation schemes and scramble information (SI). Referring to FIG. 9, the address translation scheme may include cyclic shift, flip, randomize, and table translation.
순환 시프트(circular shift)는 행 어드레스를 미리 정해진 비트 수 만큼 순환 시프트할 수 있다. 스크램블 정보(SI)는 행 어드레스가 순환 시프트되는 비트 수에 대한 정보를 포함할 수 있다.A circular shift may cyclically shift a row address by a predetermined number of bits. The scramble information SI may include information on the number of bits whose row address is cyclically shifted.
플립(flip)은 행 어드레스의 미리 정해진 위치의 비트를 반전할 수 있다. 스크램블 정보(SI)는 반전되는 비트들의 수 및 위치에 대한 정보를 포함할 수 있다.A flip can invert bits at a predetermined location in a row address. The scramble information SI may include information about the number and position of bits to be inverted.
랜더마이즈(randomize)는 행 어드레스를 시드(seed)와 연산하여 새로운 어드레스를 생성할 수 있다. 스크램블 정보(SI)는 연산을 수행하기 위한 시드에 대한 정보를 포함할 수 있다.Randomize can generate a new address by computing the row address with a seed. The scramble information SI may include information on seeds for performing an operation.
테이블 변환(table conversion)은 미리 정해진 테이블(PDT, Pre-Determined Table)에 따라 어드레스를 변환할 수 있다. 스크램블 정보(SI)는 미리 정해진 테이블(PDT)을 포함할 수 있다.Table conversion may convert addresses according to a pre-determined table (PDT). The scramble information SI may include a predetermined table PDT.
도 10은 본 발명의 실시 예에 따른 메모리 컨트롤러(1300)의 동작 방법을 보여주는 순서도이다. 예시적으로, 메모리 컨트롤러(1300)가 불휘발성 메모리(1310)에 저장된 스크램블 정보(SI)를 메모리 칩들(1101~110n)에 프로그램하는 예가 도 9에 도시된다.10 is a flowchart illustrating an operation method of the
도 1 및 도 10을 참조하면, S210 단계에서, 메모리 컨트롤러(1300)는 전원이 공급되는 것을 검출할 수 있다.1 and 10, in step S210, the
S220 단계에서, 메모리 컨트롤러(1300)는 불휘발성 메모리(1310)로부터 메모리 칩들(1101~110n)을 위한 스크램블 정보(SI)를 읽을 수 있다.In operation S220, the
S230 단계에서, 메모리 컨트롤러(1300)는 스크램블 정보(SI)를 메모리 칩들(1101~110n)에 프로그램할 수 있다.In operation S230, the
예시적으로, S210 단계 및 S230 단계는 메모리 시스템(1000)의 초기화 동작 시에 수행될 수 있다.For example, steps S210 and S230 may be performed during the initialization operation of the
도 11은 본 발명의 제 2 실시 예에 따른 메모리 시스템(2000)을 보여주는 블록도이다. 도 11을 참조하면, 메모리 시스템(2000)은 제 1 및 제 2 반도체 메모리 장치들(2100, 2200) 및 메모리 컨트롤러(2300)를 포함한다.11 is a block diagram illustrating a
제 1 반도체 메모리 장치(2100)는 제 1 메모리 칩들(2101~210n)을 포함한다. 제 1 메모리 칩들(2101~210n)은 각각 별도의 데이터 라인들(DL)을 통해 메모리 컨트롤러(2300)와 통신할 수 있다. 제 1 메모리 칩들(2101~210n)은 공통의 어드레스 라인(AL)을 통해 메모리 컨트롤러(2300)와 통신할 수 있다.The first
제 2 반도체 메모리 장치(2200)는 제 2 메모리 칩들(2201~220n)을 포함한다. 제 2 메모리 칩들(2201~220n)은 각각 별도의 데이터 라인들(DL)을 통해 메모리 컨트롤러(2300)와 통신할 수 있다. 제 2 메모리 칩들(2201~220n)은 공통의 어드레스 라인(AL)을 통해 메모리 컨트롤러(2300)와 통신할 수 있다.The second
제 1 메모리 칩들(2101~210n)이 메모리 컨트롤러(2300)와 통신하는 데이터 라인들(DL) 및 어드레스 라인(AL)은 제 1 채널(CH1)을 형성할 수 있다. 제 2 메모리 칩들(2201~220n)이 메모리 컨트롤러(2300)와 통신하는 데이터 라인들(DL) 및 어드레스 라인(AL)은 제 2 채널(CH2)을 형성할 수 있다. 메모리 시스템(2000)은 멀티 채널 메모리 시스템일 수 있다.The data lines DL and the address lines AL in which the
제 1 메모리 칩들(2101~210n) 및 제 2 메모리 칩들(2201~220n)은 메모리 컨트롤러(2300)로부터 공통으로 어드레스를 수신할 수 있다.The
메모리 컨트롤러(2300)는 제 1 및 제 2 반도체 메모리 장치들(2100, 2200)을 제어하도록 구성된다. 메모리 컨트롤러(2300)는 불휘발성 메모리(2310)를 포함한다. 불휘발성 메모리(2310)는 제 1 및 제 2 반도체 메모리 장치들(2100, 2200)의 동작에 요구되는 다양한 정보를 저장할 수 있다.The
제 1 메모리 칩들(2101~210n) 및 제 2 메모리 칩들(2201~220n) 각각은, 메모리 컨트롤러(2300)로부터 수신되는 어드레스를 변환하고, 변환된 어드레스에 따라 동작할 수 있다. 제 1 메모리 칩들(2101~210n) 및 제 2 메모리 칩들(2201~220n) 각각은, 메모리 컨트롤러(2300)로부터 공통으로 수신되는 어드레스에 따라 활성화되는 메모리 셀들의 행과 인접한 행들의 어드레스들이 서로 달라지도록, 어드레스 변환을 수행할 수 있다.Each of the
반도체 메모리 장치(2100)는 메모리 모듈을 형성할 수 있다. 반도체 메모리 장치(2100)는 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다. 반도체 메모리 장치(2200)는 메모리 모듈을 형성할 수 있다. 반도체 메모리 장치(2200)는 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다. 반도체 메모리 장치들(2100, 2200)은 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다.The
반도체 메모리 장치들(2100, 2200) 및 메모리 컨트롤러(2300)는 하나의 패키지로 집적되어 칩-온-칩 패키지를 형성할 수 있다. 반도체 메모리 장치들(2100, 2200) 및 메모리 컨트롤러(2300)는 각각 패키지들을 형성하고, 패키지-온-패키지를 형성할 수 있다.The
도 12는 메모리 칩들(2101~210n, 2201~220n) 및 그들에 대응하는 스크램블 정보(SI)의 예를 보여주는 테이블이다. 도 11 및 도 12를 참조하면, 메모리 칩들(2101~210n)에 제 1 스크램블 정보(SI_a)가 할당되고, 메모리 칩들(2201~220n)에 제 2 스크램블 정보(SI_b)가 할당될 수 있다. 즉, 메모리 칩들(2101~210n, 2201~220n)의 채널 별로 서로 다른 제 1 스크램블 정보들(SI_a, SI_b)이 할당될 수 있다. 제 1 스크램블 정보들(SI_a, SI_b)은 서로 다를 수 있다.12 is a table showing examples of
메모리 칩들(2101~210n)에 각각 제 2 스크램블 정보들(SI_1~SI_n)이 할당될 수 있다. 메모리 칩들(2201~220n)에 각각 제 2 스크램블 정보들(SI_1~SI_2)이 할당될 수 있다. 제 2 스크램블 정보들(SI_1~SI_n)은 서로 다를 수 있다. 메모리 칩들(2101~210n, 2201~220n) 각각은 자신에게 할당된 제 1 및 제 2 스크램블 정보들을 조합하여 어드레스 변환을 수행할 수 있다. 즉, 메모리 칩들(2101~210n, 2201~220n)은 서로 다른 스크램블 정보(SI)에 기반하여 어드레스 변환을 수행할 수 있다.Second scramble information SI_1 to SI_n may be allocated to the
예를 들어, 메모리 칩들(2101~210n)은 제 1 스크램블 정보(SI_a) 및 제 2 스크램블 정보들(SI_1~SI_n)을 조합하여 스크램블 정보들(SI_a1~SI_an)을 생성할 수 있다. 메모리 칩들(2201~220n)은 제 1 스크램블 정보(SI_b) 및 제 2 스크램블 정보들(SI_1~SI_n)을 조합하여 스크램블 정보들(SI_b1~SI_bn)을 생성할 수 있다. 스크램블 정보들(SI_a1~SI_an, SI_b1~SI_bn)은 서로 다른 어드레스 변환 테이블 또는 서로 다른 어드레스 변환 규칙을 포함할 수 있다. 스크램블 정보들(SI_a1~SI_an, SI_b1~SI_bn)은 동일한 어드레스(ADDR1)에 의해 메모리 칩들(2101~210n, 2201~220n)의 메모리 셀들의 행들(또는 워드 라인들)이 선택될 때(또는 활성화될 때), 복수의 메모리 칩들(2101~210n, 2201~220n)에서 피해자 워드 라인들의 어드레스들이 서로 달라지도록 설정될 수 있다.For example, the
도 13은 본 발명의 제 3 실시 예에 따른 메모리 시스템(3000)을 보여주는 블록도이다. 도 13을 참조하면, 메모리 시스템(3000)은 반도체 메모리 장치(3100) 및 메모리 컨트롤러(3300)를 포함한다.13 is a block diagram illustrating a
반도체 메모리 장치(3100)는 제 1 메모리 칩들(3101_a~310n_a) 및 제 2 메모리 칩들(3101_b~310n~b)을 포함한다.The
제 1 메모리 칩들(3101_a~310n_a)은 각각 별도의 데이터 라인들(DL)을 통해 메모리 컨트롤러(3300)와 통신할 수 있다. 제 1 메모리 칩들(3101_a~310n_a)은 공통의 어드레스 라인(AL)을 통해 메모리 컨트롤러(3300)와 통신할 수 있다.The first memory chips 3101_a to 310n_a may communicate with the
제 2 메모리 칩들(3101_b~310n_b)은 각각 별도의 데이터 라인들(DL)을 통해 메모리 컨트롤러(3300)와 통신할 수 있다. 제 1 메모리 칩들(3101_b~310n_b)은 공통의 어드레스 라인(AL)을 통해 메모리 컨트롤러(3300)와 통신할 수 있다.The second memory chips 3101_b to 310n_b may communicate with the
제 1 메모리 칩들(3101_a~310n_a)은 제 1 랭크를 형성하고, 제 2 메모리 칩들(3101_b~310n_b)은 제 2 랭크를 형성할 수 있다. 제 1 메모리 칩(310k_a)은 대응하는 제 2 메모리 칩(310k_b)과 데이터 라인(DL) 및 어드레스 라인(AL)을 공유할 수 있다.The first memory chips 3101_a to 310n_a may form a first rank, and the second memory chips 3101_b to 310n_b may form a second rank. The first memory chip 310k_a may share the data line DL and the address line AL with the corresponding second memory chip 310k_b.
제 1 메모리 칩들(3101_a~310n_a) 및 제 2 메모리 칩들(3101_b~310n_b)은 메모리 컨트롤러(3300)로부터 공통으로 어드레스를 수신할 수 있다.The first memory chips 3101_a to 310n_a and the second memory chips 3101_b to 310n_b may commonly receive an address from the
메모리 컨트롤러(3300)는 반도체 메모리 장치(3100)를 제어하도록 구성된다. 메모리 컨트롤러(3300)는 불휘발성 메모리(3310)를 포함한다. 불휘발성 메모리(3310)는 반도체 메모리 장치(3100)의 동작에 요구되는 다양한 정보를 저장할 수 있다.The
제 1 메모리 칩들(3101_a~310n_a) 및 제 2 메모리 칩들(3101_b~310n_b) 각각은, 메모리 컨트롤러(3300)로부터 수신되는 어드레스를 변환하고, 변환된 어드레스에 따라 동작할 수 있다. 제 1 메모리 칩들(3101_a~310n_a) 및 제 2 메모리 칩들(3101_b~310n_b) 각각은, 메모리 컨트롤러(3300)로부터 공통으로 수신되는 어드레스에 따라 활성화되는 메모리 셀들의 행과 인접한 행들의 어드레스들이 서로 달라지도록, 어드레스 변환을 수행할 수 있다.Each of the first memory chips 3101_a to 310n_a and the second memory chips 3101_b to 310n_b may convert an address received from the
반도체 메모리 장치(3100)는 메모리 모듈을 형성할 수 있다. 반도체 메모리 장치(3100)는 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다. 반도체 메모리 장치(3100) 및 메모리 컨트롤러(3300)는 하나의 패키지로 집적되어 칩-온-칩 패키지를 형성할 수 있다. 반도체 메모리 장치(3100) 및 메모리 컨트롤러(3300)는 각각 패키지들을 형성하고, 패키지-온-패키지를 형성할 수 있다.The
제 1 메모리 칩들(3101_a~310n_a) 및 제 2 메모리 칩들(3101_b~310n_b)은, 도 12에 도시된 바와 같이, 서로 다른 스크램블 정보(SI)를 할당받을 수 있다. 예를 들어, 메모리 칩들(3101_a~310n_a, 3101_b~310b_b)의 랭크 별로 제 1 스크램블 정보가 할당될 수 있다. 제 1 메모리 칩들(3101_a~310n_a)에 각각 제 2 스크램블 정보들이 할당되고, 제 2 메모리 칩들(3101_b~310n_b)에 각각 제 2 스크램블 정보들이 할당될 수 있다.As illustrated in FIG. 12, the first memory chips 3101_a to 310n_a and the second memory chips 3101_b to 310n_b may be assigned different scramble information SI. For example, the first scramble information may be allocated for each rank of the memory chips 3101_a to 310n_a and 3101_b to 310b_b. Second scramble information may be allocated to the first memory chips 3101_a to 310n_a, and second scramble information may be allocated to the second memory chips 3101_b to 310n_b, respectively.
도 14는 본 발명의 제 4 실시 예에 따른 메모리 시스템(4000)을 보여주는 블록도이다. 도 14를 참조하면, 메모리 시스템(4000)은 제 1 및 제 2 반도체 메모리 장치(4100, 4200) 및 메모리 컨트롤러(4300)를 포함한다.14 is a block diagram illustrating a
제 1 반도체 메모리 장치(4100)는 제 1 메모리 칩들(4101_a~410n_a) 및 제 2 메모리 칩들(4101_b~410n~b)을 포함한다. The first
제 1 메모리 칩들(4101_a~410n_a)은 각각 별도의 데이터 라인들(DL)을 통해 메모리 컨트롤러(4300)와 통신할 수 있다. 제 1 메모리 칩들(4101_a~410n_a)은 공통의 어드레스 라인(AL)을 통해 메모리 컨트롤러(4300)와 통신할 수 있다.The first memory chips 4101_a to 410n_a may communicate with the
제 2 메모리 칩들(4101_b~410n_b)은 각각 별도의 데이터 라인들(DL)을 통해 메모리 컨트롤러(4300)와 통신할 수 있다. 제 1 메모리 칩들(4101_b~410n_b)은 공통의 어드레스 라인(AL)을 통해 메모리 컨트롤러(4300)와 통신할 수 있다.The second memory chips 4101_b to 410n_b may communicate with the
제 1 메모리 칩들(4101_a~410n_a)은 제 1 랭크를 형성하고, 제 2 메모리 칩들(4101_b~410n_b)은 제 2 랭크를 형성할 수 있다. 제 1 메모리 칩(410k_a)은 대응하는 제 2 메모리 칩(410k_b)과 데이터 라인(DL) 및 어드레스 라인(AL)을 공유할 수 있다.The first memory chips 4101_a to 410n_a may form a first rank, and the second memory chips 4101_b to 410n_b may form a second rank. The first memory chip 410k_a may share the data line DL and the address line AL with the corresponding second memory chip 410k_b.
제 2 반도체 메모리 장치(4400)는 제 1 메모리 칩들(4201_a~420n_a) 및 제 2 메모리 칩들(4201_b~420n~b)을 포함한다. 제 1 메모리 칩들(4201_a~420n_a) 및 제 2 메모리 칩들(4201_b~420n~b)은 각각 제 1 및 제 2 랭크들을 형성할 수 있다.The second semiconductor memory device 4400 includes first memory chips 4201_a to 420n_a and second memory chips 4201_b to 420n to b. The first memory chips 4201_a to 420n_a and the second memory chips 4201_b to 420n to b may form first and second ranks, respectively.
메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b)은 메모리 컨트롤러(4300)로부터 공통으로 어드레스를 수신할 수 있다.The memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, and 4201_b to 420n_b may commonly receive an address from the
메모리 컨트롤러(4300)는 반도체 메모리 장치(4100)를 제어하도록 구성된다. 메모리 컨트롤러(4300)는 불휘발성 메모리(4310)를 포함한다. 불휘발성 메모리(4310)는 반도체 메모리 장치(4100)의 동작에 요구되는 다양한 정보를 저장할 수 있다.The
메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b) 각각은, 메모리 컨트롤러(4300)로부터 수신되는 어드레스를 변환하고, 변환된 어드레스에 따라 동작할 수 있다. 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b) 각각은, 메모리 컨트롤러(4300)로부터 공통으로 수신되는 어드레스에 따라 활성화되는 메모리 셀들의 행과 인접한 행들의 어드레스들이 서로 달라지도록, 어드레스 변환을 수행할 수 있다.Each of the memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, and 4201_b to 420n_b may convert an address received from the
반도체 메모리 장치(4100)는 메모리 모듈을 형성할 수 있다. 반도체 메모리 장치(4100)는 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다. 반도체 메모리 장치(4200)는 메모리 모듈을 형성할 수 있다. 반도체 메모리 장치(4200)는 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다. 반도체 메모리 장치들(4100, 4200)은 하나의 패키지로 집적되어 멀티-칩 패키지를 형성할 수 있다.The
반도체 메모리 장치들(4100, 4200) 및 메모리 컨트롤러(4300)는 하나의 패키지로 집적되어 칩-온-칩 패키지를 형성할 수 있다. 반도체 메모리 장치들(4100, 4200) 및 메모리 컨트롤러(4300)는 각각 패키지들을 형성하고, 패키지-온-패키지를 형성할 수 있다.The
도 14의 메모리 시스템(4000)은 도 11의 메모리 시스템(2000) 및 도 13의 메모리 시스템(3000)이 조합된 형태일 수 있다. 메모리 시스템(4000)은 멀티 채널을 구비하고, 각 채널마다 멀티 랭크가 구비될 수 있다. 예시적으로, 메모리 시스템(4000)에서, 채널 별로 동일한 수의 랭크들이 제공되는 것으로 도시되어 있다. 그러나, 채널 별로 서로 다른 수의 랭크들이 제공될 수 있다.The
도 15는 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b) 및 그들에 대응하는 스크램블 정보(SI)의 예를 보여주는 테이블이다. 도 14 및 도 15를 참조하면, 메모리 칩들(4101_a~410n_a, 4101_b~410n_b)에 제 1 스크램블 정보(SI_a)가 할당되고, 메모리 칩들(4201_a~420n_a, 4201_b~420n_b)에 제 2 스크램블 정보(SI_b)가 할당될 수 있다. 즉, 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b)의 채널 별로 서로 다른 제 1 스크램블 정보들(SI_a, SI_b)이 할당될 수 있다. 제 1 스크램블 정보들(SI_a, SI_b)은 서로 다를 수 있다.15 is a table showing examples of memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, and 4201_b to 420n_b and scramble information SI corresponding to them. 14 and 15, first scramble information SI_a is allocated to memory chips 4101_a to 410n_a, 4101_b to 410n_b, and second scramble information SI_b to memory chips 4201_a to 420n_a and 4201_b to 420n_b. ) Can be assigned. That is, different first scramble information SI_a and SI_b may be allocated for each channel of the memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, and 4201_b to 420n_b. The first scramble information SI_a and SI_b may be different from each other.
제 1 채널에서, 메모리 칩들(4101_a~410n_a)에 제 2 스크램블 정보(SI_R1)가 할당되고, 메모리 칩들(4101_b~410n_b)에 제 2 스크램블 정보(SI_R2)가 할당될 수 있다. 제 2 채널에서, 메모리 칩들(4201_a~420n_a)에 제 2 스크램블 정보(SI_R1)가 할당되고, 메모리 칩들(4201_b~420n_b)에 제 2 스크램블 정보(SI_R2)가 할당될 수 있다. 즉, 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b)의 랭크 별로 서로 다른 제 2 스크램블 정보들(SI_R1, SI_R2)이 할당될 수 있다. 제 2 스크램블 정보들(SI_R1, SI_R2)은 서로 다를 수 있다.In the first channel, the second scramble information SI_R1 is allocated to the memory chips 4101_a to 410n_a, and the second scramble information SI_R2 is allocated to the memory chips 4101_b to 410n_b. In the second channel, the second scramble information SI_R1 is allocated to the memory chips 4201_a to 420n_a, and the second scramble information SI_R2 is allocated to the memory chips 4201_b to 420n_b. That is, different scrambling information SI_R1 and SI_R2 may be allocated for each rank of the memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, and 4201_b to 420n_b. The second scramble information SI_R1 and SI_R2 may be different.
제 1 채널(CH1)의 제 1 랭크(RANK1)에서, 메모리 칩들(4101_a~410n_a)에 각각 제 3 스크램블 정보들(SI_1~SI_n)이 할당될 수 있다. 제 1 채널(CH1)의 제 2 랭크(RANK2)에서, 메모리 칩들(4101_b~410n_b)에 각각 제 3 스크램블 정보들(SI_1~SI_2)이 할당될 수 있다. 제 2 채널(CH2)의 제 1 랭크(RANK1)에서, 메모리 칩들(4201_a~420n_a)에 각각 제 3 스크램블 정보들(SI_1~SI_n)이 할당될 수 있다. 제 2 채널(CH2)의 제 2 랭크(RANK2)에서, 메모리 칩들(4201_b~420n_b)에 각각 제 3 스크램블 정보들(SI_1~SI_2)이 할당될 수 있다.In the first rank RANK1 of the first channel CH1, third scramble information SI_1 to SI_n may be allocated to the memory chips 4101_a to 410n_a, respectively. In the second rank RANK2 of the first channel CH1, the third scramble information SI_1 to SI_2 may be allocated to the memory chips 4101_b to 410n_b, respectively. In the first rank RANK1 of the second channel CH2, third scramble information SI_1 to SI_n may be allocated to the memory chips 4201_a to 420n_a, respectively. In the second rank RANK2 of the second channel CH2, third scramble information SI_1 to SI_2 may be allocated to the memory chips 4201_b to 420n_b, respectively.
제 3 스크램블 정보들(SI_1~SI_n)은 서로 다를 수 있다. 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b) 각각은 자신에게 할당된 제 1 내지 제 3 스크램블 정보들을 조합하여 어드레스 변환을 수행할 수 있다. 즉, 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b)은 서로 다른 스크램블 정보(SI)에 기반하여 어드레스 변환을 수행할 수 있다.The third scramble information SI_1 to SI_n may be different. Each of the memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, and 4201_b to 420n_b may perform address translation by combining the first to third scramble information allocated thereto. That is, the memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, and 4201_b to 420n_b may perform address translation based on different scramble information SI.
예를 들어, 메모리 칩들(4101_a~410n_a)은 제 1 내지 제 3 스크램블 정보들을 조합하여 스크램블 정보들(SI_aR11~SI_aR1n)을 생성할 수 있다. 메모리 칩들(4101_b~410n_b)은 제 1 내지 제 3 스크램블 정보들을 조합하여 스크램블 정보들(SI_aR21~SI_aR2n)을 생성할 수 있다. 메모리 칩들(4201_a~420n_a)은 제 1 내지 제 3 스크램블 정보들을 조합하여 스크램블 정보들(SI_bR11~SI_bR1n)을 생성할 수 있다. 메모리 칩들(4201_b~420n_b)은 제 1 내지 제 3 스크램블 정보들을 조합하여 스크램블 정보들(SI_bR21~SI_bR2n)을 생성할 수 있다.For example, the memory chips 4101_a to 410n_a may generate scramble information SI_aR11 to SI_aR1n by combining the first to third scramble information. The memory chips 4101_b to 410n_b may generate scramble information SI_aR21 to SI_aR2n by combining the first to third scramble information. The memory chips 4201_a to 420n_a may generate scramble information SI_bR11 to SI_bR1n by combining the first to third scramble information. The memory chips 4201_b to 420n_b may generate scramble information SI_bR21 to SI_bR2n by combining the first to third scramble information.
스크램블 정보들(SI_aR11~SI_aR1n, SI_aR21~SI_aR2n, SI_bR11~SI_bR1n, SI_bR21~SI_bR2n)은 서로 다른 어드레스 변환 테이블 또는 서로 다른 어드레스 변환 규칙을 포함할 수 있다. 스크램블 정보들(SI_aR11~SI_aR1n, SI_aR21~SI_aR2n, SI_bR11~SI_bR1n, SI_bR21~SI_bR2n)은 동일한 어드레스(ADDR1)에 의해 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b)의 메모리 셀들의 행들(또는 워드 라인들)이 선택될 때(또는 활성화될 때), 복수의 메모리 칩들(4101_a~410n_a, 4101_b~410n_b, 4201_a~420n_a, 4201_b~420n_b)에서 피해자 워드 라인들의 어드레스들이 서로 달라지도록 설정될 수 있다.The scramble information (SI_aR11 to SI_aR1n, SI_aR21 to SI_aR2n, SI_bR11 to SI_bR1n, SI_bR21 to SI_bR2n) may include different address translation tables or different address translation rules. The scramble information (SI_aR11 to SI_aR1n, SI_aR21 to SI_aR2n, SI_bR11 to SI_bR1n, and SI_bR21 to SI_bR2n) are memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 4201_a, 4201_n When the rows of (or word lines) of are selected (or activated), the addresses of the victim word lines in the plurality of memory chips 4101_a to 410n_a, 4101_b to 410n_b, 4201_a to 420n_a, 4201_b to 420n_b are different from each other. Can be set.
도 16은 본 발명의 제 5 실시 예에 따른 메모리 시스템(5000)을 보여주는 블록도이다. 도 16을 참조하면, 메모리 시스템(5000)은 반도체 메모리 장치(5100) 및 메모리 컨트롤러(5300)를 포함한다.16 is a block diagram illustrating a
반도체 메모리 장치(5100)는 메모리 칩들(5101~510n) 및 레지스터 칩(5110)을 포함한다. 레지스터 칩(5110)은 메모리 컨트롤러(5300)로부터 어드레스 라인(AL)을 통해 어드레스를 수신한다. 레지스터 칩(5110)은 수신된 어드레스를 메모리 칩들(5101~510n)로 전송할 수 있다.The
메모리 칩들(5101~510n)은 각각 별도의 데이터 라인들(DL)을 통해 메모리 컨트롤러(5300)와 통신할 수 있다. 메모리 칩들(5101~510n)은 공통의 어드레스 라인(AL)을 통해 레지스터 칩(5110)과 통신할 수 있다.The memory chips 5101-510n may communicate with the
레지스터 칩(5110)이 제공되는 것을 제외하면, 메모리 시스템(5000)은 도 1을 참조하여 설명된 메모리 시스템(1000)과 동일한 구조를 갖고, 동일한 방식으로 동작할 수 있다. 메모리 칩들(5101~510n) 각각은 레지스터 칩(5110)으로부터 수신된 어드레스를 변환할 수 있다.The
스크램블 정보(SI)는 메모리 컨트롤러(5300)로부터 레지스터 칩(5110)을 통해 메모리 칩들(5101~510n)로 전송될 수 있다. 레지스터 칩(5110)은 스크램블 정보(SI)를 내부의 불휘발성 메모리(5111)에 저장할 수 있다. 파워-온 시에, 레지스터 칩(5110)은 스크램블 정보(SI)를 메모리 칩들(5101~510n)로 전송할 수 있다.The scramble information SI may be transmitted from the
메모리 시스템(5000)은 도 11 내지 도 15를 참조하여 설명된 바와 같이, 멀티 채널 또는 멀티 뱅크로 구현될 수 있다.The
도 17은 본 발명의 제 6 실시 예에 따른 메모리 시스템(6000)을 보여주는 블록도이다. 도 17을 참조하면, 메모리 시스템(6000)은 반도체 메모리 장치(6100) 및 메모리 컨트롤러(6300)를 포함한다.17 is a block diagram showing a
반도체 메모리 장치(6100)는 메모리 칩들(6101~610n) 및 레지스터 칩(6110)을 포함한다. 레지스터 칩(6110)은 메모리 컨트롤러(6300)로부터 어드레스 라인(AL)을 통해 어드레스를 수신한다. 레지스터 칩(6110)은 메모리 컨트롤러(6300)와 데이터 라인(DL)을 통해 데이터를 교환한다. 레지스터 칩(6110)은 수신된 어드레스를 메모리 칩들(6101~610n)로 전송할 수 있다. 레지스터 칩(6110)은 메모리 컨트롤러(6300)와 교환되는 데이터를 메모리 칩들(6101~610n)과 교환할 수 있다.The
메모리 칩들(6101~610n)은 각각 별도의 데이터 라인들(DL)을 통해 레지스터 칩(6110)과 통신할 수 있다. 메모리 칩들(6101~610n)은 공통의 어드레스 라인(AL)을 통해 레지스터 칩(6110)과 통신할 수 있다.The memory chips 6101-610n may communicate with the
레지스터 칩(6110)이 제공되는 것을 제외하면, 메모리 시스템(6000)은 도 1을 참조하여 설명된 메모리 시스템(1000)과 동일한 구조를 갖고, 동일한 방식으로 동작할 수 있다. 메모리 칩들(6101~610n) 각각은 레지스터 칩(6110)으로부터 수신된 어드레스를 변환할 수 있다.The
스크램블 정보(SI)는 메모리 컨트롤러(6300)로부터 레지스터 칩(6110)을 통해 메모리 칩들(6101~610n)로 전송될 수 있다. 레지스터 칩(6110)은 스크램블 정보(SI)를 내부의 불휘발성 메모리(6111)에 저장할 수 있다. 파워-온 시에, 레지스터 칩(6110)은 스크램블 정보(SI)를 메모리 칩들(6101~610n)로 전송할 수 있다.The scramble information SI may be transmitted from the
메모리 시스템(6000)은 도 11 내지 도 15를 참조하여 설명된 바와 같이, 멀티 채널 또는 멀티 뱅크로 구현될 수 있다.The
도 18은 본 발명의 제 7 실시 예에 따른 메모리 시스템(7000)을 보여주는 블록도이다. 도 18을 참조하면, 메모리 시스템(7000)은 반도체 메모리 장치(7100) 및 메모리 컨트롤러(7300)를 포함한다.18 is a block diagram showing a
반도체 메모리 장치(7100)는 제 1 및 제 2 메모리 칩들(7101, 7102)을 포함한다. 제 1 메모리 칩(7101)은 어드레스 노드들(A1~A4)을 포함한다. 제 2 메모리 칩(7102)은 어드레스 노드들(A1~A4)을 포함한다. 제 1 및 제 2 메모리 칩들(7101, 7102)은 어드레스 노드들(A1~A4)을 통해 메모리 컨트롤러(7300)로부터 각각 어드레스를 수신할 수 있다.The
메모리 컨트롤러(7300)는 어드레스 노드들(A1~A4)을 포함한다. 메모리 컨트롤러(7300)는 어드레스 노드들(A1~A4)을 통해 어드레스를 출력한다.The
도 18에서, 제 1 및 제 2 메모리 칩들(7101, 7102)과 메모리 컨트롤러(7300) 사이의 데이터 라인은 생략되어 있다.In FIG. 18, data lines between the first and
메모리 컨트롤러(7300)의 특정한 어드레스 노드는 제 1 및 제 2 메모리 칩들(7101, 7102)의 서로 다른 어드레스 노드들에 각각 연결될 수 있다. 예시적으로, 메모리 컨트롤러(7300)의 어드레스 노드(A1)는 제 1 및 제 2 메모리 칩들(7101, 7102)의 어드레스 노드들(A1)에 연결되고, 메모리 컨트롤러(7300)의 어드레스 노드(A4)는 제 1 및 제 2 메모리 칩들(7101, 7102)의 어드레스 노드들(A4)에 연결된다. 반면, 메모리 컨트롤러(7300)의 어드레스 노드(A2)는 제 1 메모리 칩(7101)의 어드레스 노드(A2)에 연결되고, 제 2 메모리 칩(7102)의 어드레스 노드(A3)에 연결된다. 메모리 컨트롤러(7300)의 어드레스 노드(A3)는 제 1 메모리 칩(7101)의 어드레스 노드(A3)에 연결되고, 제 2 메모리 칩(7102)의 어드레스 노드(A2)에 연결된다.The specific address node of the
즉, 메모리 컨트롤러(7300)와 제 1 및 제 2 메모리 칩들(7101, 7102) 사이를 연결하는 어드레스 라인들(AL)이 스크램블될 수 있다. 메모리 컨트롤러(7300)가 동일한 어드레스를 어드레스 노드들(A1~A4)을 통해 출력하더라도, 제 1 및 제 2 메모리 칩들(7101, 7102)의 어드레스 노드들(A1~A4)에 수신되는 어드레스는 서로 다를 수 있다. 예시적으로, 메모리 컨트롤러(7300)로부터 출력되는 동일한 어드레스에 의해 메모리 칩들(7101, 7102)의 메모리 셀들의 행들(또는 워드 라인들)이 선택될 때(또는 활성화될 때), 메모리 칩들(7101, 7102)에서 피해자 워드 라인들의 어드레스들이 서로 달라지도록 어드레스 라인들(AL)이 스크램블 될 수 있다.That is, address lines AL connecting the
도 19는 어드레스 라인들(AL)이 스크램블되는 예를 보여주는 테이블이다. 도 19를 참조하면, 메모리 컨트롤러에 제 1 내지 제 3 어드레스 노드들(A1~A3)이 제공될 수 있다.19 is a table showing an example in which address lines AL are scrambled. Referring to FIG. 19, first to third address nodes A1 to A3 may be provided to a memory controller.
메모리 컨트롤러의 어드레스 노드들(A1, A2, A3)은 제 1 메모리 칩(MC1)의 어드레스 노드들(A1, A2, A3)에 각각 연결될 수 있다. 메모리 컨트롤러의 어드레스 노드들(A1, A2, A3)은 제 2 메모리 칩(MC2)의 어드레스 노드들(A1, A3, A2)에 각각 연결될 수 있다. 메모리 컨트롤러의 어드레스 노드들(A1, A2, A3)은 제 3 메모리 칩(MC3)의 어드레스 노드들(A2, A1, A3)에 각각 연결될 수 있다. 메모리 컨트롤러의 어드레스 노드들(A1, A2, A3)은 제 4 메모리 칩(MC4)의 어드레스 노드들(A2, A3, A1)에 각각 연결될 수 있다. 메모리 컨트롤러의 어드레스 노드들(A1, A2, A3)은 제 5 메모리 칩(MC5)의 어드레스 노드들(A3, A1, A2)에 각각 연결될 수 있다. 메모리 컨트롤러의 어드레스 노드들(A1, A2, A3)은 제 6 메모리 칩(MC6)의 어드레스 노드들(A3, A2, A1)에 각각 연결될 수 있다.Address nodes A1, A2, and A3 of the memory controller may be connected to address nodes A1, A2, and A3 of the first memory chip MC1, respectively. Address nodes A1, A2, and A3 of the memory controller may be connected to address nodes A1, A3, and A2 of the second memory chip MC2, respectively. Address nodes A1, A2, and A3 of the memory controller may be connected to address nodes A2, A1, and A3 of the third memory chip MC3, respectively. Address nodes A1, A2, and A3 of the memory controller may be connected to address nodes A2, A3, and A1 of the fourth memory chip MC4, respectively. Address nodes A1, A2, and A3 of the memory controller may be connected to address nodes A3, A1, and A2 of the fifth memory chip MC5, respectively. Address nodes A1, A2, and A3 of the memory controller may be connected to address nodes A3, A2, and A1 of the sixth memory chip MC6, respectively.
도 20은 본 발명의 실시 예에 따른 컴퓨팅 장치(8000)를 보여주는 블록도이다. 도 20을 참조하면, 컴퓨팅 장치(8000)는 프로세서(8100), 메모리(8200), 스토리지(8300), 모뎀(8400), 그리고 사용자 인터페이스(8500)를 포함한다.20 is a block diagram illustrating a
프로세서(8100)는 컴퓨팅 장치(8000)의 제반 동작을 제어하고, 논리 연산을 수행할 수 있다. 예를 들어, 프로세서(8100)는 시스템-온-칩(SoC, System-on-Chip)으로 구성될 수 있다. 프로세서(8100)는 범용 프로세서 또는 어플리케이션 프로세서일 수 있다.The
메모리(8200)는 프로세서(8100)와 통신할 수 있다. 메모리(8200)는 프로세서(8100) 또는 컴퓨팅 장치(8000)의 동작 메모리(또는 메인 메모리)일 수 있다. 메모리(8200)는 SRAM (Static RAM), DRAM (Dynamic RAM), SDRAM (Synchronous DRAM) 등과 같은 휘발성 메모리, 또는 플래시 메모리, PRAM (Phase-change RAM), MRAM (Magnetic RAM), RRAM (Resistive RAM), FRAM (Ferroelectric RAM) 등과 같은 불휘발성 메모리를 포함할 수 있다.The
메모리(8200)는 도 1 내지 도 19를 참조하여 설명된 반도체 메모리 칩들을 포함할 수 있다. 메모리(8200)는 적어도 하나의 반도체 메모리 칩을 포함할 수 있다. 적어도 하나의 반도체 메모리 칩 각각은 프로세서(8100)로부터 어드레스를 수신하고, 수신된 어드레스를 변환하여 동작할 수 있다.The
메모리(8200)는 적어도 하나의 메모리 모듈 또는 적어도 하나의 메모리 패키지를 포함할 수 있다.The
스토리지(8300)는 컴퓨팅 장치(8000)에서 장기적으로 저장하고자 하는 데이터를 저장할 수 있다. 스토리지(8300)는 하드 디스크 드라이브(HDD, Hard Disk Drive) 또는 플래시 메모리, PRAM (Phase-change RAM), MRAM (Magnetic RAM), RRAM (Resistive RAM), FRAM (Ferroelectric RAM) 등과 같은 불휘발성 메모리를 포함할 수 있다.The
예시적으로, 메모리(8200) 및 스토리지(8300)는 동일한 종류의 불휘발성 메모리로 구성될 수 있다. 이때, 메모리(8200) 및 스토리지(8300)는 하나의 반도체 집적 회로로 구성될 수 있다.For example, the
모뎀(8400)은 프로세서(8100)의 제어에 따라 외부 장치와 통신을 수행할 수 있다. 예를 들어, 모뎀(8400)은 외부 장치와 유선 또는 무선 통신을 수행할 수 있다. 모뎀(8400)은 LTE (Long Term Evolution), 와이맥스(WiMax), GSM (Global System for Mobile communication), CDMA (Code Division Multiple Access), 블루투스(Bluetooth), NFC (Near Field Communication), 와이파이(WiFi), RFID (Radio Frequency IDentification) 등과 같은 다양한 무선 통신 방식들, 또는 USB (Universal Serial Bus), SATA (Serial AT Attachment), SCSI (Small Computer Small Interface), 파이어와이어(Firewire), PCI (Peripheral Component Interconnection) 등과 같은 다양한 유선 통신 방식들 중 적어도 하나에 기반하여 통신을 수행할 수 있다.The
사용자 인터페이스(8500)는 프로세서(8100)의 제어에 따라 사용자와 통신할 수 있다. 예를 들어, 사용자 인터페이스(8500)는 키보드, 키패드, 버튼, 터치 패널, 터치 스크린, 터치 패드, 터치 볼, 카메라, 마이크, 자이로스코프 센서, 진동 센서, 등과 같은 사용자 입력 인터페이스들을 포함할 수 있다. 사용자 인터페이스(8500)는 LCD (Liquid Crystal Display), OLED (Organic Light Emitting Diode) 표시 장치, AMOLED (Active Matrix OLED) 표시 장치, LED, 스피커, 모터 등과 같은 사용자 출력 인터페이스들을 포함할 수 있다.The
본 발명의 상세한 설명에서는 구체적인 실시 예에 관하여 설명하였으나, 본 발명의 범위와 기술적 사상에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능하다. 그러므로 본 발명의 범위는 상술한 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구범위뿐만 아니라 이 발명의 특허청구범위와 균등한 것들에 의해 정해져야 한다.In the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope and technical spirit of the present invention. Therefore, the scope of the present invention should not be limited to the above-described embodiments, and should be determined not only by the claims described below but also by the claims and equivalents of the present invention.
1000~7000; 메모리 시스템
1100~7100; 반도체 메모리 장치 2200, 4200; 반도체 메모리 장치
1300~7300; 메모리 컨트롤러
110k; 반도체 메모리 칩
110; 메모리 셀 어레이 120; 뱅크 선택기
130; 행 디코더 140; 열 디코더
150; 읽기 및 쓰기 회로 160; 어드레스 변환기
170; 어드레스 버퍼 180; 프로그램 회로1000-7000; Memory system
1100-7100;
1300~7300; Memory controller
110k; Semiconductor memory chip
110;
130;
150; Read and write
170;
Claims (12)
상기 제1 및 제2 반도체 메모리들과 동일한 구조를 갖는 제3 및 제4 반도체 메모리들;
상기 제1 및 제2 반도체 메모리들에 연결되고 그리고 상기 제1 및 제2 반도체 메모리들에 공통 어드레스, 제1_1 스크램블 정보, 제2_1 스크램블 정보, 그리고 제2_2 스크램블 정보를 제공하고, 상기 제3 및 제4 반도체 메모리들에 연결되고 그리고 상기 제3 및 제4 반도체 메모리들에 상기 공통 어드레스, 제1_2 스크램블 정보, 상기 제2_1 스크램블 정보, 그리고 상기 제2_2 스크램블 정보를 제공하는 메모리 컨트롤러를 포함하고,
상기 제1 반도체 메모리의 복수의 제1 메모리 셀들의 각 행은 상기 제2 반도체 메모리의 복수의 제2 메모리 셀들 내의 동일한 위치의 행에 대응하고,
상기 제1 반도체 메모리는 상기 공통 어드레스, 상기 제1_1 스크램블 정보, 그리고 상기 제2_1 스크램블 정보에 기반하여 상기 제1 반도체 메모리 내의 제1 행의 메모리 셀들을 액세스하고, 상기 제2 반도체 메모리는 상기 공통 어드레스, 상기 제1_1 스크램블 정보, 그리고 상기 제2_2 스크램블 정보에 기반하여 상기 제2 반도체 메모리 내의 제2 행의 메모리 셀들을 액세스하고
상기 제1 반도체 메모리 내의 상기 제1 행의 제1 위치는 상기 제2 반도체 메모리 내의 상기 제2 행의 제2 위치와 다르고,
상기 제1 반도체 메모리 내의 상기 제1 행의 메모리 셀들에 인접한 행 어드레스들은, 상기 제2 반도체 메모리의 상기 제2 행의 메모리 셀들에 인접한 행 어드레스들과 다르고,
상기 제3 반도체 메모리는 상기 공통 어드레스, 상기 제1_2 스크램블 정보, 그리고 상기 제2_1 스크램블 정보에 기반하여 제3 행을 선택하고, 그리고 상기 제4 반도체 메모리는 상기 공통 어드레스, 상기 제1_2 스크램블 정보, 그리고 상기 제2_2 스크램블 정보에 기반하여 제4 행을 선택하고, 그리고
상기 제3 행의 제3 위치는 상기 제1 위치와 다르고, 그리고 상기 제4 행의 제4 위치는 상기 제3 위치와 다른 메모리 시스템.First and second semiconductor memories including a plurality of memory cells arranged in rows and columns, respectively;
Third and fourth semiconductor memories having the same structure as the first and second semiconductor memories;
It is connected to the first and second semiconductor memories and provides common addresses, first_1 scramble information, 2_1 scramble information, and 2_2 scramble information to the first and second semiconductor memories, and the third and third A memory controller connected to four semiconductor memories and providing the common address, the first_2 scramble information, the second_1 scramble information, and the second_2 scramble information to the third and fourth semiconductor memories,
Each row of the plurality of first memory cells of the first semiconductor memory corresponds to a row of the same location in the plurality of second memory cells of the second semiconductor memory,
The first semiconductor memory accesses memory cells of a first row in the first semiconductor memory based on the common address, the first_1 scramble information, and the second_1 scramble information, and the second semiconductor memory is the common address , Accesses memory cells of a second row in the second semiconductor memory based on the first_1 scramble information and the second_2 scramble information,
The first position of the first row in the first semiconductor memory is different from the second position of the second row in the second semiconductor memory,
Row addresses adjacent to the memory cells of the first row in the first semiconductor memory are different from row addresses adjacent to the memory cells of the second row of the second semiconductor memory,
The third semiconductor memory selects a third row based on the common address, the first_2 scramble information, and the second_1 scramble information, and the fourth semiconductor memory includes the common address, the first_2 scramble information, and Select a fourth row based on the 2_2 scramble information, and
The third position of the third row is different from the first position, and the fourth position of the fourth row is different from the third position.
상기 제1 내지 제4 반도체 메모리들은 동일한 구조들을 갖는 메모리 시스템.According to claim 1,
The first to fourth semiconductor memories have the same structures.
상기 제1 반도체 메모리는 상기 공통 어드레스를 제1 어드레스로 변환하고, 그리고 상기 제2 반도체 메모리는 상기 공통 어드레스를 제2 어드레스로 변환하는 메모리 시스템.According to claim 1,
The first semiconductor memory converts the common address to a first address, and the second semiconductor memory converts the common address to a second address.
상기 제1 및 제2 반도체 메모리들의 각각은:
상기 공통 어드레스를 저장하는 어드레스 버퍼;
상기 제1_1 스크램블 정보, 그리고 상기 제2_1 또는 제2_2 스크램블 정보 중 적어도 하나를 제공하는 프로그램 회로; 그리고
상기 어드레스 버퍼에 저장된 상기 공통 어드레스를 상기 제1_1 스크램블 정보, 그리고 상기 제2_1 또는 제2_2 스크램블 정보에 따라 상기 제1 또는 제2 어드레스로 변환하는 어드레스 변환기를 더 포함하는 메모리 시스템.According to claim 3,
Each of the first and second semiconductor memories is:
An address buffer for storing the common address;
A program circuit providing at least one of the 1_1 scramble information and the 2_1 or 2_2 scramble information; And
And an address converter for converting the common address stored in the address buffer into the first or second address according to the first_1 scramble information and the second_1 or 2_2 scramble information.
상기 제2_1 스크램블 정보는 상기 제2_2 스크램블 정보와 다른 메모리 시스템.According to claim 4,
The 2_1 scramble information is different from the 2_2 scramble information.
상기 프로그램 회로는 퓨즈 회로 또는 모드 레지스터를 포함하는 메모리 시스템.According to claim 4,
The program circuit includes a fuse circuit or a mode register.
상기 메모리 컨트롤러는 파워 온 시에 상기 제1_1 스크램블 정보를 상기 제1 및 제2 반도체 메모리들에 전송하는 메모리 시스템.According to claim 4,
The memory controller transmits the first_1 scramble information to the first and second semiconductor memories when the power is turned on.
상기 메모리 컨트롤러로부터 상기 공통 어드레스를 수신하고, 상기 수신된 공통 어드레스를 상기 제1 및 제2 반도체 메모리들에 전송하고, 그리고 파워 온 시에 상기 제1_1 스크램블 정보를 상기 제1 및 제2 반도체 메모리들에 제공하고 그리고 상기 제1_2 스크램블 정보를 상기 제3 및 제4 반도체 메모리들에 제공하는 레지스터 블록을 더 포함하는 메모리 시스템.According to claim 1,
The common address is received from the memory controller, the received common address is transferred to the first and second semiconductor memories, and the first_1 scramble information is transmitted to the first and second semiconductor memories when powered on. And a register block providing the first_2 scramble information to the third and fourth semiconductor memories.
상기 메모리 컨트롤러의 제1 어드레스 노드는 상기 제1 반도체 메모리의 제1 어드레스 노드와 연결되고, 그리고 상기 제2 반도체 메모리의 제2 어드레스 노드와 연결되는 메모리 시스템.According to claim 1,
The first address node of the memory controller is connected to a first address node of the first semiconductor memory, and is connected to a second address node of the second semiconductor memory.
상기 제1 반도체 메모리에서 상기 제1 어드레스 노드의 위치는 상기 제2 반도체 메모리에서 상기 제2 어드레스 노드의 위치와 다른 메모리 시스템.The method of claim 9,
The location of the first address node in the first semiconductor memory is different from the location of the second address node in the second semiconductor memory.
프로세서;
상기 프로세서에 연결된 메모리 컨트롤러; 그리고
상기 메모리 컨트롤러에 연결되어 공통 어드레스를 수신하는 제1 및 제2 반도체 메모리들; 그리고
상기 메모리 컨트롤러에 연결되어 상기 공통 어드레스를 수신하는 제3 및 제4 반도체 메모리들을 포함하고,
상기 제1 및 제2 반도체 메모리들의 각각은 행들 및 열들로 배치된 복수의 메모리 셀들을 포함하고, 상기 제1 반도체 메모리의 복수의 제1 메모리 셀들의 각 행은 상기 제2 반도체 메모리의 복수의 제2 메모리 셀들 내의 동일한 위치의 행에 대응하고,
상기 컴퓨팅 장치는 제1_1 스크램블 정보 및 제2_1 스크램블 정보에 기반하여 상기 공통 어드레스를 상기 제1 반도체 메모리의 제1 행 어드레스로 변환하고, 상기 제1_1 스크램블 정보 및 제2_2 스크램블 정보에 기반하여 상기 공통 어드레스를 상기 제2 반도체 메모리의 제2 행 어드레스로 변환하고, 제1_2 스크램블 정보 및 상기 제2_1 스크램블 정보에 기반하여 상기 공통 어드레스를 상기 제3 반도체 메모리의 제3 행 어드레스로 변환하고, 그리고 상기 제1_2 스크램블 정보 및 상기 제2_2 스크램블 정보에 기반하여 상기 공통 어드레스를 상기 제4 반도체 메모리의 제4 행 어드레스로 변환하고,
상기 제1 행 어드레스는 상기 제3 행 어드레스와 다르고, 상기 제3 행 어드레스는 상기 제1 행 어드레스와 다른 컴퓨팅 장치.For computing devices:
Processor;
A memory controller connected to the processor; And
First and second semiconductor memories connected to the memory controller to receive a common address; And
And third and fourth semiconductor memories connected to the memory controller and receiving the common address,
Each of the first and second semiconductor memories includes a plurality of memory cells arranged in rows and columns, and each row of the plurality of first memory cells in the first semiconductor memory includes a plurality of memory cells in the second semiconductor memory. 2 corresponds to the row of the same location in the memory cells,
The computing device converts the common address into the first row address of the first semiconductor memory based on the 1_1 scramble information and the 2_1 scramble information, and the common address based on the 1_1 scramble information and the 2_2 scramble information. To a second row address of the second semiconductor memory, and converting the common address to a third row address of the third semiconductor memory based on the first_2 scramble information and the second_1 scramble information, and the first_2 Converting the common address to the fourth row address of the fourth semiconductor memory based on the scramble information and the 2_2 scramble information,
The first row address is different from the third row address, and the third row address is different from the first row address.
제1_1 및 제1_2 스크램블 정보들을 수신하는 단계;
제2_1 및 제2_2 스크램블 정보들을 수신하는 단계;
공통 어드레스를 수신하는 단계;
상기 제1_1 스크램블 정보 및 상기 제2_1 스크램블 정보를 이용하여 상기 공통 어드레스를 제1 어드레스로 변환하고, 상기 제1 어드레스를 상기 제1 반도체 메모리로 전송하는 단계;
상기 제1_1 스크램블 정보 및 상기 제2_2 스크램블 정보를 이용하여 상기 공통 어드레스를 제2 어드레스로 변환하고, 상기 제2 어드레스를 상기 제2 반도체 메모리로 전송하는 단계;
상기 제1_2 스크램블 정보 및 상기 제2_1 스크램블 정보를 이용하여 상기 공통 어드레스를 제3 어드레스로 변환하고, 상기 제3 어드레스를 상기 제3 반도체 메모리로 전송하는 단계; 그리고
상기 제1_2 스크램블 정보 및 상기 제2_2 스크램블 정보를 이용하여 상기 공통 어드레스를 제4 어드레스로 변환하고, 상기 제4 어드레스를 상기 제4 반도체 메모리로 전송하는 단계를 포함하는 방법.In the method of accessing the first to fourth semiconductor memories:
Receiving first_1 and first_2 scramble information;
Receiving 2_1 and 2_2 scramble information;
Receiving a common address;
Converting the common address to a first address using the 1_1 scramble information and the 2_1 scramble information, and transmitting the first address to the first semiconductor memory;
Converting the common address into a second address using the 1_1 scramble information and the 2_2 scramble information, and transmitting the second address to the second semiconductor memory;
Converting the common address into a third address using the first_2 scramble information and the second_1 scramble information, and transmitting the third address to the third semiconductor memory; And
And converting the common address to a fourth address using the 1_2 scramble information and the 2_2 scramble information, and transmitting the fourth address to the fourth semiconductor memory.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130020503A KR102133573B1 (en) | 2013-02-26 | 2013-02-26 | Semiconductor memory and memory system including semiconductor memory |
US14/100,387 US9659621B2 (en) | 2013-02-26 | 2013-12-09 | Semiconductor memory and memory system including the semiconductor memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130020503A KR102133573B1 (en) | 2013-02-26 | 2013-02-26 | Semiconductor memory and memory system including semiconductor memory |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140106227A KR20140106227A (en) | 2014-09-03 |
KR102133573B1 true KR102133573B1 (en) | 2020-07-21 |
Family
ID=51388004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130020503A KR102133573B1 (en) | 2013-02-26 | 2013-02-26 | Semiconductor memory and memory system including semiconductor memory |
Country Status (2)
Country | Link |
---|---|
US (1) | US9659621B2 (en) |
KR (1) | KR102133573B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12020742B2 (en) | 2021-08-24 | 2024-06-25 | Samsung Electronics Co., Ltd. | Compensating for concentrated activation of memory cells in a semiconductor memory device |
Families Citing this family (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9324398B2 (en) | 2013-02-04 | 2016-04-26 | Micron Technology, Inc. | Apparatuses and methods for targeted refreshing of memory |
US9269436B2 (en) | 2013-03-12 | 2016-02-23 | Intel Corporation | Techniques for determining victim row addresses in a volatile memory |
US9449671B2 (en) * | 2013-03-15 | 2016-09-20 | Intel Corporation | Techniques for probabilistic dynamic random access memory row repair |
US9047978B2 (en) | 2013-08-26 | 2015-06-02 | Micron Technology, Inc. | Apparatuses and methods for selective row refreshes |
JP6067541B2 (en) * | 2013-11-08 | 2017-01-25 | 株式会社東芝 | Memory system and memory system assembly method |
JP2015219938A (en) | 2014-05-21 | 2015-12-07 | マイクロン テクノロジー, インク. | Semiconductor device |
WO2016064406A1 (en) * | 2014-10-23 | 2016-04-28 | Hewlett Packard Enterprise Development Lp | Memristive cross-bar array for determining a dot product |
JP2017182854A (en) | 2016-03-31 | 2017-10-05 | マイクロン テクノロジー, インク. | Semiconductor device |
US11843597B2 (en) * | 2016-05-18 | 2023-12-12 | Vercrio, Inc. | Automated scalable identity-proofing and authentication process |
KR102623702B1 (en) * | 2016-07-11 | 2024-01-11 | 에스케이하이닉스 주식회사 | Semiconductor device including a memory buffer |
US10490251B2 (en) | 2017-01-30 | 2019-11-26 | Micron Technology, Inc. | Apparatuses and methods for distributing row hammer refresh events across a memory device |
US10534554B2 (en) | 2017-10-13 | 2020-01-14 | Silicon Storage Technology, Inc. | Anti-hacking mechanisms for flash memory device |
US10672449B2 (en) | 2017-10-20 | 2020-06-02 | Micron Technology, Inc. | Apparatus and methods for refreshing memory |
US10303398B2 (en) * | 2017-10-26 | 2019-05-28 | Advanced Micro Devices, Inc. | Swizzling in 3D stacked memory |
US10170174B1 (en) | 2017-10-27 | 2019-01-01 | Micron Technology, Inc. | Apparatus and methods for refreshing memory |
US10580475B2 (en) | 2018-01-22 | 2020-03-03 | Micron Technology, Inc. | Apparatuses and methods for calculating row hammer refresh addresses in a semiconductor device |
US10388363B1 (en) | 2018-01-26 | 2019-08-20 | Micron Technology, Inc. | Apparatuses and methods for detecting a row hammer attack with a bandpass filter |
KR102583448B1 (en) * | 2018-04-10 | 2023-09-27 | 에스케이하이닉스 주식회사 | Semiconductor memory device controlling address for temperature management |
KR102471523B1 (en) * | 2018-04-26 | 2022-11-28 | 에스케이하이닉스 주식회사 | Semiconductor Integrated Circuit Apparatus And Semiconductor Memory System Including The Same |
CN112106138B (en) | 2018-05-24 | 2024-02-27 | 美光科技公司 | Apparatus and method for pure time adaptive sampling for row hammer refresh sampling |
US11152050B2 (en) | 2018-06-19 | 2021-10-19 | Micron Technology, Inc. | Apparatuses and methods for multiple row hammer refresh address sequences |
US10573370B2 (en) | 2018-07-02 | 2020-02-25 | Micron Technology, Inc. | Apparatus and methods for triggering row hammer address sampling |
US10685696B2 (en) | 2018-10-31 | 2020-06-16 | Micron Technology, Inc. | Apparatuses and methods for access based refresh timing |
DE102018128980A1 (en) * | 2018-11-19 | 2020-05-20 | Technische Universität München | METHOD AND DEVICE FOR OPERATING A STORAGE ARRANGEMENT |
WO2020117686A1 (en) | 2018-12-03 | 2020-06-11 | Micron Technology, Inc. | Semiconductor device performing row hammer refresh operation |
CN111354393B (en) | 2018-12-21 | 2023-10-20 | 美光科技公司 | Apparatus and method for timing interleaving for targeted refresh operations |
US10957377B2 (en) | 2018-12-26 | 2021-03-23 | Micron Technology, Inc. | Apparatuses and methods for distributed targeted refresh operations |
US10770127B2 (en) | 2019-02-06 | 2020-09-08 | Micron Technology, Inc. | Apparatuses and methods for managing row access counts |
US11043254B2 (en) | 2019-03-19 | 2021-06-22 | Micron Technology, Inc. | Semiconductor device having cam that stores address signals |
US11227649B2 (en) | 2019-04-04 | 2022-01-18 | Micron Technology, Inc. | Apparatuses and methods for staggered timing of targeted refresh operations |
US11264096B2 (en) | 2019-05-14 | 2022-03-01 | Micron Technology, Inc. | Apparatuses, systems, and methods for a content addressable memory cell with latch and comparator circuits |
US11158364B2 (en) | 2019-05-31 | 2021-10-26 | Micron Technology, Inc. | Apparatuses and methods for tracking victim rows |
US11069393B2 (en) | 2019-06-04 | 2021-07-20 | Micron Technology, Inc. | Apparatuses and methods for controlling steal rates |
US11158373B2 (en) | 2019-06-11 | 2021-10-26 | Micron Technology, Inc. | Apparatuses, systems, and methods for determining extremum numerical values |
KR20210000057A (en) | 2019-06-24 | 2021-01-04 | 에스케이하이닉스 주식회사 | Nonvolatile memory apparatus and memory system using the same |
US10832792B1 (en) | 2019-07-01 | 2020-11-10 | Micron Technology, Inc. | Apparatuses and methods for adjusting victim data |
US11139015B2 (en) | 2019-07-01 | 2021-10-05 | Micron Technology, Inc. | Apparatuses and methods for monitoring word line accesses |
US11386946B2 (en) | 2019-07-16 | 2022-07-12 | Micron Technology, Inc. | Apparatuses and methods for tracking row accesses |
US11861000B2 (en) * | 2019-08-07 | 2024-01-02 | SK Hynix Inc. | Memory system |
US10943636B1 (en) | 2019-08-20 | 2021-03-09 | Micron Technology, Inc. | Apparatuses and methods for analog row access tracking |
US10964378B2 (en) | 2019-08-22 | 2021-03-30 | Micron Technology, Inc. | Apparatus and method including analog accumulator for determining row access rate and target row address used for refresh operation |
US11200942B2 (en) | 2019-08-23 | 2021-12-14 | Micron Technology, Inc. | Apparatuses and methods for lossy row access counting |
US11302374B2 (en) | 2019-08-23 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic refresh allocation |
US11302377B2 (en) | 2019-10-16 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic targeted refresh steals |
US11309010B2 (en) | 2020-08-14 | 2022-04-19 | Micron Technology, Inc. | Apparatuses, systems, and methods for memory directed access pause |
US11348631B2 (en) | 2020-08-19 | 2022-05-31 | Micron Technology, Inc. | Apparatuses, systems, and methods for identifying victim rows in a memory device which cannot be simultaneously refreshed |
US11380382B2 (en) | 2020-08-19 | 2022-07-05 | Micron Technology, Inc. | Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit |
US11222682B1 (en) | 2020-08-31 | 2022-01-11 | Micron Technology, Inc. | Apparatuses and methods for providing refresh addresses |
US11557331B2 (en) | 2020-09-23 | 2023-01-17 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh operations |
US11222686B1 (en) | 2020-11-12 | 2022-01-11 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh timing |
US11462291B2 (en) | 2020-11-23 | 2022-10-04 | Micron Technology, Inc. | Apparatuses and methods for tracking word line accesses |
US11604740B2 (en) * | 2020-12-01 | 2023-03-14 | Capital One Services, Llc | Obfuscating cryptographic material in memory |
US11264079B1 (en) | 2020-12-18 | 2022-03-01 | Micron Technology, Inc. | Apparatuses and methods for row hammer based cache lockdown |
US11990198B2 (en) * | 2020-12-22 | 2024-05-21 | SK Hynix Inc. | Memory system and operation method of memory system |
US11482275B2 (en) | 2021-01-20 | 2022-10-25 | Micron Technology, Inc. | Apparatuses and methods for dynamically allocated aggressor detection |
US11600314B2 (en) | 2021-03-15 | 2023-03-07 | Micron Technology, Inc. | Apparatuses and methods for sketch circuits for refresh binning |
US11664063B2 (en) | 2021-08-12 | 2023-05-30 | Micron Technology, Inc. | Apparatuses and methods for countering memory attacks |
US11688451B2 (en) | 2021-11-29 | 2023-06-27 | Micron Technology, Inc. | Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking |
US12125514B2 (en) | 2022-04-28 | 2024-10-22 | Micron Technology, Inc. | Apparatuses and methods for access based refresh operations |
US12112787B2 (en) | 2022-04-28 | 2024-10-08 | Micron Technology, Inc. | Apparatuses and methods for access based targeted refresh operations |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110305086A1 (en) * | 2010-06-15 | 2011-12-15 | Kabushiki Kaisha Toshiba | Semiconductor memory device |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5650976A (en) | 1993-05-14 | 1997-07-22 | Micron Technology, Inc. | Dual strobed negative pumped wordlines for dynamic random access memories |
US5943283A (en) * | 1997-12-05 | 1999-08-24 | Invox Technology | Address scrambling in a semiconductor memory |
US6967896B2 (en) * | 2003-01-30 | 2005-11-22 | Saifun Semiconductors Ltd | Address scramble |
KR100614640B1 (en) | 2003-09-26 | 2006-08-22 | 삼성전자주식회사 | Semiconductor Memory Device Having Wordline Partial Activation Commands |
US20060095620A1 (en) * | 2004-10-29 | 2006-05-04 | International Business Machines Corporation | System, method and storage medium for merging bus data in a memory subsystem |
US7493467B2 (en) | 2005-12-16 | 2009-02-17 | Intel Corporation | Address scrambling to simplify memory controller's address output multiplexer |
US8000477B2 (en) * | 2006-06-01 | 2011-08-16 | Dell Products L.P. | Data security system and method for high bandwidth bus |
JP5002201B2 (en) | 2006-06-30 | 2012-08-15 | 株式会社東芝 | Memory system |
US9262326B2 (en) * | 2006-08-14 | 2016-02-16 | Qualcomm Incorporated | Method and apparatus to enable the cooperative signaling of a shared bus interrupt in a multi-rank memory subsystem |
KR100813627B1 (en) | 2007-01-04 | 2008-03-14 | 삼성전자주식회사 | Memory controller for controlling flash memory device capable of storing multi-bit data and memory system including the same |
US8145869B2 (en) * | 2007-01-12 | 2012-03-27 | Broadbus Technologies, Inc. | Data access and multi-chip controller |
IL187046A0 (en) * | 2007-10-30 | 2008-02-09 | Sandisk Il Ltd | Memory randomization for protection against side channel attacks |
US8223533B2 (en) | 2008-09-26 | 2012-07-17 | Kabushiki Kaisha Toshiba | Magnetoresistive effect device and magnetic memory |
KR20100124593A (en) | 2009-05-19 | 2010-11-29 | 주식회사 하이닉스반도체 | Semiconductor memory device |
US8713379B2 (en) | 2011-02-08 | 2014-04-29 | Diablo Technologies Inc. | System and method of interfacing co-processors and input/output devices via a main memory system |
JP2013114644A (en) * | 2011-12-01 | 2013-06-10 | Fujitsu Ltd | Memory module and semiconductor storage device |
-
2013
- 2013-02-26 KR KR1020130020503A patent/KR102133573B1/en active IP Right Grant
- 2013-12-09 US US14/100,387 patent/US9659621B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110305086A1 (en) * | 2010-06-15 | 2011-12-15 | Kabushiki Kaisha Toshiba | Semiconductor memory device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12020742B2 (en) | 2021-08-24 | 2024-06-25 | Samsung Electronics Co., Ltd. | Compensating for concentrated activation of memory cells in a semiconductor memory device |
Also Published As
Publication number | Publication date |
---|---|
US9659621B2 (en) | 2017-05-23 |
US20140241099A1 (en) | 2014-08-28 |
KR20140106227A (en) | 2014-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102133573B1 (en) | Semiconductor memory and memory system including semiconductor memory | |
US9466351B2 (en) | Semiconductor memory device and method for refreshing memory cells | |
US10592467B2 (en) | Semiconductor memory device and method of operating a semiconductor device in a processor mode or a normal mode | |
US9953702B2 (en) | Semiconductor memory devices, memory systems including the same and methods of operating the same | |
US20150199234A1 (en) | Memory device, memory system, and method of operating memory device | |
US10061642B2 (en) | Memory device and system including on chip ECC circuit | |
US20190140668A1 (en) | Semiconductor memory device and memory system including the same for adaptive error check and correction | |
US7420831B2 (en) | Semiconductor chip and semiconductor chip package comprising semiconductor chip | |
JP5624578B2 (en) | Memory system | |
KR102713402B1 (en) | Semiconductor device and semiconductor system including the same | |
US9886379B2 (en) | Solid state driving including nonvolatile memory, random access memory and memory controller | |
KR20160015062A (en) | A semiconductor memory device, a memory system including the same, and a method operating the same | |
KR20150001133A (en) | Semiconductor memory device and repair method thereof | |
CN107204197B (en) | Memory module, memory system and operation method thereof | |
US9286960B2 (en) | Memory system and assembling method of memory system | |
US20160162217A1 (en) | Memory address remapping system, device and method of performing address remapping operation | |
US20130279253A1 (en) | Semiconductor memory device and writing method of id codes and upper addresses | |
US20160148656A1 (en) | Address-remapped memory chip, memory module and memory system including the same | |
US9361973B2 (en) | Multi-channel, multi-bank memory with wide data input/output | |
US20170123994A1 (en) | Handling Of Plane Failure In Non-Volatile Storage | |
US9552896B2 (en) | Memory controller and method of reading data from nonvolatile memory by memory controller | |
US20170017400A1 (en) | Memory device, memory system including the same and operation method of memory device | |
US20140247677A1 (en) | Method of accessing semiconductor memory and semiconductor circuit | |
KR20160038215A (en) | Semiconductor package | |
US10310744B2 (en) | Memory system which transfers management information between first and second memories in a burst mode before a read process is performed on a third memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |