KR20240163511A - Method for memory id allocation, memory, memory module and memory system - Google Patents
Method for memory id allocation, memory, memory module and memory system Download PDFInfo
- Publication number
- KR20240163511A KR20240163511A KR1020240017357A KR20240017357A KR20240163511A KR 20240163511 A KR20240163511 A KR 20240163511A KR 1020240017357 A KR1020240017357 A KR 1020240017357A KR 20240017357 A KR20240017357 A KR 20240017357A KR 20240163511 A KR20240163511 A KR 20240163511A
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- input
- memories
- value
- terminals
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/16—Memory access
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
Abstract
메모리 모듈은, 관리 버스; 상기 관리 버스에 연결되고, 각각 아이디 입력 단자와 아이디 출력 단자를 포함하고 이들이 서로 직렬로 연결된 다수의 메모리들을 포함하고, 상기 다수의 메모리들 중 자신의 아이디 입력 단자의 신호가 활성화된 메모리가 상기 관리 버스를 통해 전송되는 아이디 설정 정보에 응답해 자신의 아이디를 설정할 수 있다.The memory module comprises a management bus; a plurality of memories connected to the management bus, each of which includes an ID input terminal and an ID output terminal and which are connected to each other in series, and among the plurality of memories, a memory whose signal of its own ID input terminal is activated can set its own ID in response to ID setting information transmitted through the management bus.
Description
본 특허문헌은 메모리 및 이를 포함하는 메모리 시스템에 관한 것이다.This patent document relates to a memory and a memory system including the same.
메모리 시스템들은 다양한 형태의 메모리 모듈들을 포함할 수 있다. 메모리 모듈은 단일 메모리로 구성될 수도 있지만, 고용량화 및 고속 처리를 위해 일반적으로 다수의 메모리들로 구성된다.Memory systems may include various types of memory modules. A memory module may consist of a single memory, but is usually composed of multiple memories for high capacity and high-speed processing.
메모리 모듈 내의 각 메모리는 주로 동일한 동작을 수행한다. 예를 들어, 하나의 메모리 모듈이 8개의 메모리들을 포함하는 경우, 리드 및 라이트 동작은 이 8개의 메모리들에서 동시에 수행될 수 있습니다. 그러나 메모리 모듈 내의 각 메모리는 위치와 배선 길이 등에서 차이가 있기 때문에 때로는 이들을 구별하고 독립적으로 동작하거나 특정 설정을 해야 할 필요가 있다.Each memory in a memory module mainly performs the same operation. For example, if one memory module contains eight memories, read and write operations can be performed simultaneously on these eight memories. However, since each memory in a memory module has differences in location, wiring length, etc., sometimes it is necessary to distinguish them and operate them independently or make specific settings.
본 발명의 실시예들은 메모리들을 구별하기 위한 아이디를 할당하기 위한 구성 및 방법을 제공할 수 있다.Embodiments of the present invention can provide a configuration and method for assigning an ID to distinguish memories.
본 발명의 일 실시예에 따른 메모리 모듈은, 관리 버스; 상기 관리 버스에 연결되고, 각각 아이디 입력 단자와 아이디 출력 단자를 포함하고 이들이 서로 직렬로 연결된 다수의 메모리들을 포함하고, 상기 다수의 메모리들 중 자신의 아이디 입력 단자의 신호가 활성화된 메모리가 상기 관리 버스를 통해 전송되는 아이디 설정 정보에 응답해 자신의 아이디를 설정할 수 있다.A memory module according to one embodiment of the present invention comprises: a management bus; a plurality of memories connected to the management bus, each memory including an ID input terminal and an ID output terminal, the plurality of memories being connected in series with each other, wherein a memory among the plurality of memories, the signal of its own ID input terminal being activated, can set its own ID in response to ID setting information transmitted through the management bus.
본 발명의 일 실시예에 따른 메모리의 아이디 할당 방법은, 제1 내지 제4메모리가 관리 버스를 통해 아이디를 제1값으로 설정하라는 정보를 수신하는 단계; 상기 제1 내지 제4메모리 중 아이디 입력 단자에 활성화된 신호가 입력되는 제1메모리가 자신의 아이디를 상기 제1값으로 설정하는 단계; 상기 제1메모리가 상기 제2메모리의 아이디 입력 단자에 전기적으로 연결되는 자신의 아이디 출력 단자에 활성화된 신호를 출력하는 단계; 상기 제1 내지 제4메모리가 상기 관리 버스를 통해 아이디를 제2값으로 설정하라는 정보를 수신하는 단계; 상기 제1 내지 제4메모리 중 아이디 입력 단자에 활성화된 신호가 입력되고 아직 아이디가 설정되지 않는 제2메모리가 자신의 아이디를 상기 제2값으로 설정하는 단계; 및 상기 제2메모리가 상기 제3메모리의 아이디 입력 단자에 전기적으로 연결되는 자신의 아이디 출력 단자에 활성화된 신호를 출력하는 단계를 포함할 수 있다.A method for assigning an ID to a memory according to one embodiment of the present invention may include: a step in which first to fourth memories receive information to set an ID to a first value through a management bus; a step in which a first memory among the first to fourth memories, to which an activated signal is input into an ID input terminal, sets its own ID to the first value; a step in which the first memory outputs an activated signal to its own ID output terminal that is electrically connected to the ID input terminal of the second memory; a step in which the first to fourth memories receive information to set the ID to a second value through the management bus; a step in which a second memory among the first to fourth memories, to which an activated signal is input into an ID input terminal and whose ID has not yet been set, sets its own ID to the second value; and a step in which the second memory outputs an activated signal to its own ID output terminal that is electrically connected to the ID input terminal of the third memory.
본 발명의 일 실시예에 따른 메모리 시스템은, 커맨드 어드레스 버스; 다수의 데이터 버스; 관리 버스; 상기 관리 버스에 공통으로 연결되고, 상기 커맨드 어드레스 버스에 공통으로 연결되고, 상기 다수의 데이터 버스들 중 자신에 대응하는 데이터 버스에 연결되고, 각각 아이디 입력 단자와 아이디 출력 단자를 포함하고 이들이 서로 직렬로 연결된 다수의 메모리들; 상기 커맨드 어드레스 버스와 상기 다수의 데이터 버스를 통해 상기 다수의 메모리들과 연결되는 메모리 콘트롤러; 및 상기 관리 버스를 통해 상기 다수의 메모리들과 연결되는 베이스보드 관리 콘트롤러(BMC: Baseboard Management Controller)를 포함하고, 상기 다수의 메모리들 중 자신의 아이디 입력 단자의 신호가 활성화된 메모리가 상기 베이스보드 관리 콘트롤러로부터 상기 관리 버스를 통해 전송되는 아이디 설정 정보에 응답해 자신의 아이디를 설정할 수 있다.According to one embodiment of the present invention, a memory system comprises: a command address bus; a plurality of data buses; a management bus; a plurality of memories, each of which is commonly connected to the management bus, each of which is commonly connected to the command address bus and connected to a data bus corresponding to itself among the plurality of data buses, each of which includes an ID input terminal and an ID output terminal and which are serially connected to each other; a memory controller connected to the plurality of memories through the command address bus and the plurality of data buses; and a baseboard management controller (BMC) connected to the plurality of memories through the management bus, wherein a memory of which a signal of its own ID input terminal is activated among the plurality of memories can set its own ID in response to ID setting information transmitted from the baseboard management controller through the management bus.
본 발명의 일 실시예에 따른 메모리 모듈은, 다수의 메모리들을 포함하고, 상기 다수의 메모리들 각각은 다수의 아이디 입력 단자; 다수의 아이디 출력 단자; 및 상기 다수의 아이디 입력 단자로 입력된 값을 이용해 상기 다수의 아이디 출력 단자로 출력될 값을 생성하는 연산 회로를 포함하고, 상기 다수의 아이디 입력 단자로 입력된 값을 자신의 아이디로 설정할 수 있다.A memory module according to one embodiment of the present invention includes a plurality of memories, each of the plurality of memories including a plurality of ID input terminals; a plurality of ID output terminals; and an arithmetic circuit that uses values input to the plurality of ID input terminals to generate values to be output to the plurality of ID output terminals, and can set the values input to the plurality of ID input terminals as its own ID.
본 발명의 일 실시예에 따른 메모리는, 다수의 아이디 입력 단자들; 다수의 아이디 출력 단자들; 상기 아이디 입력 단자들로 입력된 값을 아이디로 설정하기 위한 아이디 설정 회로; 및 상기 입력된 값을 이용해 상기 아이디 출력 단자들로 출력될 값을 생성하는 연산 회로를 포함할 수 있다.A memory according to one embodiment of the present invention may include: a plurality of ID input terminals; a plurality of ID output terminals; an ID setting circuit for setting a value input to the ID input terminals as an ID; and an operation circuit for generating a value to be output to the ID output terminals using the input value.
본 발명의 일 실시예에 따른 메모리는, 다수의 제1아이디 단자들; 다수의 제2아이디 단자들; 정방향 모드시에 상기 제1아이디 단자들로 입력된 값을 아이디로 설정하고, 역방향 모드시에 상기 제2아이디 단자들로 입력된 값을 상기 아이디로 설정하는 아이디 설정 회로; 및 상기 정방향 모드시에 상기 제1아이디 단자들로 입력된 값을 이용해 상기 제2아이디 단자들로 출력될 값을 생성하고, 상기 역방향 모드시에 상기 제2아이디 단자들로 입력된 값을 이용해 상기 제1아이디 단자들로 출력될 값을 생성하는 연산 회로를 포함할 수 있다.According to one embodiment of the present invention, a memory may include: a plurality of first ID terminals; a plurality of second ID terminals; an ID setting circuit which sets a value input to the first ID terminals as an ID in a forward mode and sets a value input to the second ID terminals as the ID in a reverse mode; and an arithmetic circuit which generates a value to be output to the second ID terminals using the value input to the first ID terminals in the forward mode and generates a value to be output to the first ID terminals using the value input to the second ID terminals in the reverse mode.
본 발명의 일 실시예에 따른 메모리의 아이디 할당 방법은, 제1메모리가 자신의 아이디 입력 단자로 입력된 값을 자신의 아이디로 설정하는 단계; 상기 제1메모리가 상기 자신의 아이디 입력 단자로 입력된 값을 이용해 자신의 아이디 출력 단자로 출력될 값을 생성하는 단계; 제2메모리가 상기 제1메모리의 아이디 출력 단자와 전기적으로 연결된 자신의 아이디 입력 단자로 입력된 값을 자신의 아이디로 설정하는 단계; 및 상기 제2메모리가 상기 자신의 아이디 입력 단자로 입력된 값을 이용해 자신의 아이디 출력 단자로 출력될 값을 생성하는 단계를 포함할 수 있다.A method for assigning an ID to a memory according to one embodiment of the present invention may include: a step in which a first memory sets a value input to its own ID input terminal as its own ID; a step in which the first memory generates a value to be output to its own ID output terminal using the value input to its own ID input terminal; a step in which a second memory sets a value input to its own ID input terminal electrically connected to the ID output terminal of the first memory as its own ID; and a step in which the second memory generates a value to be output to its own ID output terminal using the value input to its own ID input terminal.
본 발명의 실시예들에 따르면 메모리들에 서로 다른 아이디를 부여할 수 있다.According to embodiments of the present invention, different IDs can be assigned to memories.
도 1은 본 발명의 일 실시예에 따른 메모리 시스템(100)의 구성도이다.
도 2는 도 1의 메모리 모듈(120)의 일 실시예 구성도이다.
도 3은 도 2의 메모리(210_1)의 일 실시예 구성도이다.
도 4는 도 2의 메모리(210_1)의 다른 실시예 구성도이다.
도 5는 도 1의 메모리 모듈(120)의 다른 실시예 구성도이다.
도 6은 도 1의 메모리 모듈(120)의 또 다른 실시예 구성도이다.
도 7은 도 1의 메모리 모듈(120)의 또 다른 실시예 구성도이다.
도 8은 도 7의 메모리(710_0)의 일 실시예 구성도이다.
도 9는 도 7의 메모리 모듈(120)의 메모리들(710_0~710_7)의 아이디가 설정되는 과정을 도시한 도면이다.Figure 1 is a configuration diagram of a memory system (100) according to one embodiment of the present invention.
Figure 2 is a configuration diagram of one embodiment of the memory module (120) of Figure 1.
Figure 3 is a configuration diagram of one embodiment of the memory (210_1) of Figure 2.
Figure 4 is a configuration diagram of another embodiment of the memory (210_1) of Figure 2.
Figure 5 is a configuration diagram of another embodiment of the memory module (120) of Figure 1.
Figure 6 is a configuration diagram of another embodiment of the memory module (120) of Figure 1.
Figure 7 is a configuration diagram of another embodiment of the memory module (120) of Figure 1.
Figure 8 is a configuration diagram of one embodiment of the memory (710_0) of Figure 7.
FIG. 9 is a diagram illustrating a process of setting the IDs of memories (710_0 to 710_7) of the memory module (120) of FIG. 7.
이하, 첨부된 도면을 참조하여 본 발명의 기술적 사상에 따른 실시예들을 설명하기로 한다.Hereinafter, embodiments according to the technical idea of the present invention will be described with reference to the attached drawings.
도 1은 본 발명의 일 실시예에 따른 메모리 시스템(100)의 구성도이다.Figure 1 is a configuration diagram of a memory system (100) according to one embodiment of the present invention.
도 1을 참조하면, 메모리 시스템(100)은 메모리 콘트롤러(110), 메모리 모듈(120) 및 베이스보드 관리 콘트롤러(130)를 포함할 수 있다.Referring to FIG. 1, a memory system (100) may include a memory controller (110), a memory module (120), and a baseboard management controller (130).
메모리 콘트롤러(110)는 메모리 모듈(120)의 동작을 제어할 수 있다. 메모리 콘트롤러(110)는 CPU(Central Processing Unit), GPU(Graphic Processing Unit), AP(Application Processor) 등의 프로세서 내부에 포함될 수 있다. 메모리 콘트롤러는 커맨드 어드레스 버스(CA_BUS)를 통해 메모리 모듈(120)로 커맨드와 어드레스를 전달하며, 데이터 버스(DATA_BUS)를 통해 메모리 모듈(120)과 데이터를 송수신할 수 있다.The memory controller (110) can control the operation of the memory module (120). The memory controller (110) can be included in a processor such as a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), or an AP (Application Processor). The memory controller transmits commands and addresses to the memory module (120) through a command address bus (CA_BUS), and can transmit and receive data with the memory module (120) through a data bus (DATA_BUS).
메모리 모듈(120)은 메모리 콘트롤러(110)의 제어에 따라 리드(read) 동작, 라이트(write) 동작 등을 수행할 수 있다. 메모리 모듈(120)은 커맨드 어드레스 버스(CA_BUS)를 통해 전달되는 커맨드와 어드레스에 의해 지시되는 동작을 수행할 수 있으며, 리드 동작시에는 데이터 버스(DATA_BUS)를 통해 메모리 콘트롤러(110)로 데이터를 송신하고 라이트 동작시에는 데이터 버스(DATA_BUS)를 통해 메모리 콘트롤러(110)로부터 전달되는 데이터를 수신할 수 있다.The memory module (120) can perform read operations, write operations, etc. under the control of the memory controller (110). The memory module (120) can perform operations indicated by commands and addresses transmitted through the command address bus (CA_BUS), and during a read operation, it can transmit data to the memory controller (110) through the data bus (DATA_BUS), and during a write operation, it can receive data transmitted from the memory controller (110) through the data bus (DATA_BUS).
베이스보드 관리 콘트롤러(BMC: Baseboard Manegement Controller)(130)는 서버나 PC 등의 장치의 기본 보드에 탑재된 관리 및 감시 기능을 수행하는 장치일 수 있다. 베이스보드 관리 콘트롤러(130)는 메모리 모듈(120)과 통신하며 메모리 모듈(120) 내의 메모리들을 관리할 수 있으며, 메모리 콘트롤러(110)와도 통신하며 시스템의 상태를 확인하고 시스템을 관리하거나 문제를 진단할 수 있다. 베이스 보드 관리 콘트롤러(130)와 메모리 콘트롤러(110) 간의 통신은 주로 IPMI(Intelligent Platform Management Interface)라는 인터페이스(131)가 사용될 수 있다. 또한, 베이스 보드 관리 콘트롤러(130)와 메모리 모듈(120) 간의 통신은 관리 버스(Manage_BUS)를 통해 수행될 수 있다. 관리 버스(Manage_BUS)는 I2C(Inter-Integrated Circut) 인터페이스와 유사한 M3C(Memory Module Management Control) 인터페이스를 사용할 수 있다.The baseboard management controller (BMC) (130) may be a device that performs management and monitoring functions mounted on a basic board of a device such as a server or a PC. The baseboard management controller (130) communicates with a memory module (120) and can manage memories in the memory module (120), and also communicates with a memory controller (110) to check the status of the system and manage the system or diagnose problems. Communication between the baseboard management controller (130) and the memory controller (110) may mainly use an interface (131) called IPMI (Intelligent Platform Management Interface). In addition, communication between the baseboard management controller (130) and the memory module (120) may be performed through a management bus (Manage_BUS). The management bus (Manage_BUS) may use an M3C (Memory Module Management Control) interface similar to an I2C (Inter-Integrated Circuit) interface.
메모리 콘트롤러(110)와 메모리 모듈(120) 간의 커맨드 어드레스 버스(CA_BUS)와 데이터 버스(DATA_BUS)는 메모리 모듈(120)의 주 기능을 수행하기 위해 사용되는 버스이므로 이러한 인터페이스를 인-밴드(in-band) 인터페이스라고 한다. 또한, 베이스 보드 관리 콘트롤러(130)와 메모리 모듈(120) 간의 관리 버스(Manage_BUS)는 메모리 모듈(120)의 부가적인 제어 또는 관리를 위해 사용되는 버스이므로 이러한 인터페이스를 사이드-밴드(side-band) 인터페이스라고 한다.The command address bus (CA_BUS) and the data bus (DATA_BUS) between the memory controller (110) and the memory module (120) are buses used to perform the main function of the memory module (120), and thus this interface is called an in-band interface. In addition, the management bus (Manage_BUS) between the base board management controller (130) and the memory module (120) is a bus used for additional control or management of the memory module (120), and thus this interface is called a side-band interface.
도 2는 도 1의 메모리 모듈(120)의 일 실시예 구성도이다.Figure 2 is a configuration diagram of one embodiment of the memory module (120) of Figure 1.
도 2를 참조하면, 메모리 모듈(120)은 다수의 메모리들(210_0~210_7)을 포함할 수 있다.Referring to FIG. 2, the memory module (120) may include a plurality of memories (210_0 to 210_7).
커맨드 어드레스 버스(CA_BUS)는 메모리들(210_0~210_8)에 공통(common)으로 연결될 수 있다. 따라서 메모리들(210_0~210_7)은 동일한 커맨드와 어드레스를 메모리 콘트롤러(110)로부터 수신할 수 있다. The command address bus (CA_BUS) can be commonly connected to the memories (210_0 to 210_8). Therefore, the memories (210_0 to 210_7) can receive the same command and address from the memory controller (110).
데이터 버스(DATA_BUS)는 메모리들(210_0~210_7)에 분산되어 연결될 수 있다. 메모리 콘트롤러(110)와 메모리 모듈(120) 간의 데이터 버스(DATA_BUS)가 64비트라면, 메모리들(210_0~210_7)에는 데이터 버스(DATA_BUS)가 8비트씩 분산되어 연결될 수 있다. 따라서, 메모리들(210_0~210_7)은 메모리 콘트롤러(110)와 서로 다른 데이터를 송수신할 수 있다.The data bus (DATA_BUS) can be distributed and connected to the memories (210_0 to 210_7). If the data bus (DATA_BUS) between the memory controller (110) and the memory module (120) is 64 bits, the data bus (DATA_BUS) can be distributed and connected to the memories (210_0 to 210_7) in 8-bit increments. Accordingly, the memories (210_0 to 210_7) can transmit and receive different data with the memory controller (110).
관리 버스(Manage_BUS)는 메모리들(210_0~ 210_7)에 공통으로 연결될 수 있다. 사이드-밴드 인터페이스인 관리 버스(Manage_BUS)를 사용하는 이유 중 하나는 메모리 시스템(100)이 파워 업되어 인-밴드 인터페이스인 커맨드 어드레스 버스(CA_BUS)와 데이터 버스(DATA_BUS)를 사용 가능하게 되기 전에, 관리 버스(Manage_BUS를 통해 메모리들(210_0~210_7)을 설정하기 위해서이다.The management bus (Manage_BUS) can be commonly connected to the memories (210_0 to 210_7). One of the reasons for using the management bus (Manage_BUS), which is a side-band interface, is to set up the memories (210_0 to 210_7) through the management bus (Manage_BUS) before the memory system (100) is powered up and the command address bus (CA_BUS) and data bus (DATA_BUS), which are in-band interfaces, become available.
메모리 모듈(120) 내에서 메모리들(210_0~210_7)의 위치와 배선 길이가 상이하므로, 각 메모리(210_0~10_7)마다 독립적인 설정이 필요할 수 있다. 이를 위해서는 메모리들(210_0~210_7까지)을 서로 구별 가능하게 하는 아이디(ID)가 필요하다.Since the locations and wiring lengths of the memories (210_0 to 210_7) within the memory module (120) are different, independent settings may be required for each memory (210_0 to 10_7). To this end, an ID that allows the memories (210_0 to 210_7) to be distinguished from each other is required.
메모리들(210_0~210_7)에 서로 다른 아이디를 부여하기 위한 방법으로 PDA(Per DRAM Addressability) 모드에서 지원하는 PDA 에뉴머레이트 아이디 프로그래밍(PDA Enumerate ID Programming)이 사용될 수 있다. 그러나, PDA 모드는 인-밴드 인터페이스인 커맨드 어드레스 버스(CA_BUS)와 데이터 버스(DATA_BUS)를 사용하는 모드이므로, 메모리 콘트롤러(110)가 정상 동작이 가능해지는 파워 업 이전에 관리 버스(Manage_BUS)를 통해 메모리들(210_0~210_7)을 독립적으로 설정하고자 하는 목적에는 부합하지 않을 수 있다.PDA Enumerate ID Programming supported in PDA (Per DRAM Addressability) mode can be used as a method for assigning different IDs to memories (210_0 to 210_7). However, since the PDA mode is a mode that uses a command address bus (CA_BUS) and a data bus (DATA_BUS), which are in-band interfaces, it may not be suitable for the purpose of independently setting the memories (210_0 to 210_7) through the management bus (Manage_BUS) before power-up to enable normal operation of the memory controller (110).
인-밴드 인터페이스를 이용하지 않고 메모리들(210_0~210_7)에 서로 다른 아이디를 부여하기 위한 방법으로 메모리들(210_0~210_7)에 아이디 입력 단자들(IDi)과 아이디 출력 단자들(IDo)이 구비되고 이들이 서로 직렬로 연결될 수 있다. 예를 들어, 메모리(210_1)의 아이디 출력 단자들(IDo)은 메모리(210_2)의 아이디 입력단자들(IDi)과 연결되고, 메모리(210_2)의 아이디 출력 단자들은 메모리(210_3)의 아이디 입력 단자들(IDi)과 연결될 수 있다. 도면의 <0:3>은 아이디 입력 단자들(IDi)과 아이디 출력 단자들(IDo)의 개수가 4개임을 나타낸다. 이들의 개수가 예시와는 다를 수도 있음은 당연하다. 직렬로 연결된 메모리들(210_0~210_7) 중 첫번째 메모리(210_0)의 아이디 입력 단자들(IDi)에는 고정된 전압이 연결될 수 있다. 예를 들어, 메모리(210_0)의 아이디 입력 단자들(IDi) 4개 모두에는 접지 전압이 연결될 수 있다.In order to assign different IDs to the memories (210_0 to 210_7) without using an in-band interface, ID input terminals (IDi) and ID output terminals (IDo) are provided in the memories (210_0 to 210_7), and these can be connected to each other in series. For example, the ID output terminals (IDo) of the memory (210_1) can be connected to the ID input terminals (IDi) of the memory (210_2), and the ID output terminals of the memory (210_2) can be connected to the ID input terminals (IDi) of the memory (210_3). <0:3> in the drawing indicates that the number of ID input terminals (IDi) and ID output terminals (IDo) is 4. It should be understood that the number may be different from the example. A fixed voltage can be connected to the ID input terminals (IDi) of the first memory (210_0) among the memories (210_0 to 210_7) connected in series. For example, a ground voltage can be connected to all four ID input terminals (IDi) of the memory (210_0).
메모리 모듈(120)은 DIMM (Dual In Line Memory Module) 타입일 수 있으며, AIC (Add-in Card)와 EDSFF (Enterprise and Data Center SSD Form Factor)와 같은 다른 타입의 폼팩터들 중 하나일 수도 있다.The memory module (120) may be of the DIMM (Dual In Line Memory Module) type, and may also be one of other types of form factors such as AIC (Add-in Card) and EDSFF (Enterprise and Data Center SSD Form Factor).
도 3은 도 2의 메모리(210_1)의 일 실시예 구성도이다. 도 3에는 메모리(210_1)에서 아이디의 배정과 관련된 구성만을 도시했다. 나머지 메모리들(210_0, 210_2, 210_3)도 메모리(210_1)와 동일하게 구성될 수 있다.Fig. 3 is a configuration diagram of one embodiment of the memory (210_1) of Fig. 2. Fig. 3 shows only the configuration related to the assignment of IDs in the memory (210_1). The remaining memories (210_0, 210_2, 210_3) may also be configured in the same manner as the memory (210_1).
도 3을 참조하면, 메모리(210_1)는 아이디 수신기들(310), 아이디 송신기들(320), 아이디 설정 회로(330) 및 연산 회로(340)를 포함할 수 있다.Referring to FIG. 3, the memory (210_1) may include ID receivers (310), ID transmitters (320), ID setting circuits (330), and operation circuits (340).
아이디 수신기들(310)은 아이디 입력 단자들(IDi<0:3>)의 신호들을 수신할 수 있다. 아이디 입력 단자들(IDi<0:3>)의 개수를 4개로 예시했으므로, 아이디 수신기들(310)의 개수도 4개일 수 있다.The ID receivers (310) can receive signals from the ID input terminals (IDi<0:3>). Since the number of ID input terminals (IDi<0:3>) is exemplified as four, the number of ID receivers (310) can also be four.
아이디 설정 회로(330)는 아이디 수신기들(310)을 통해 수신된 아이디 입력 단자들(IDi<0:3>)의 신호들을 메모리(210_1)의 아이디(ID<0:3>)로 설정할 수 있다. 설계에 따라 아이디 설정 회로(330)의 아이디(ID<0:3>) 설정이 메모리(210_1) 외부로부터 입력된 신호에 동기되어 수행되도록 할 수도 있다. 예를 들어서, 아이디 설정 회로(330)가 메모리(210_1) 외부로부터 입력된 리셋(reset) 신호가 로우에서 하이로 천이하는 시점에 입력된 신호들을 아이디(ID<0:3>)로 설정하도록 설계될 수 있다. 또한, 아이디 설정 회로(330)에 의해 아이디(ID<0:3>)가 설정된 이후에는 아이디 수신기들(310)이 비활성돠되도록 설계할 수도 있다.The ID setting circuit (330) can set the signals of the ID input terminals (IDi<0:3>) received through the ID receivers (310) to the ID (ID<0:3>) of the memory (210_1). Depending on the design, the ID (ID<0:3>) setting of the ID setting circuit (330) can be performed in synchronization with a signal input from outside the memory (210_1). For example, the ID setting circuit (330) can be designed to set the input signals to the ID (ID<0:3>) at the time when a reset signal input from outside the memory (210_1) transitions from low to high. In addition, the ID receivers (310) can be designed to be inactive after the ID (ID<0:3>) is set by the ID setting circuit (330).
연산 회로(340)는 아이디 수신기들(310)을 통해 수신된 아이디 입력 단자들(IDi<0:3>)의 신호들을 이용해 아이디 송신기들(320)을 통해 아이디 출력 단자들(IDi<0:3>)로 송신될 신호들을 생성할 수 있다. 연산 회로(340)는 덧셈기(adder)이고 입력된 값에 특정 값(예, 1)을 더해 출력될 값을 생성할 수 있다.The operation circuit (340) can generate signals to be transmitted to the ID output terminals (IDi<0:3>) via the ID transmitters (320) using the signals of the ID input terminals (IDi<0:3>) received via the ID receivers (310). The operation circuit (340) is an adder and can generate a value to be output by adding a specific value (e.g., 1) to an input value.
아이디 송신기들(320)은 연산 회로(340)에 의해 생성된 값을 아이디 출력 단자들(IDo<0:3>)로 출력할 수 있다.The ID transmitters (320) can output values generated by the operation circuit (340) to the ID output terminals (IDo<0:3>).
도 3과 같은 구성들을 통해 메모리(210_1)는 아이디 입력 단자들(IDi<0:3>)로 입력된 값을 자신의 아이디(ID<0:3>)로 설정하고, 여기에 +1이 더해진 값을 아이디 출력 단자들(IDo<0:3>)로 출력할 수 있다.Through configurations such as those in Fig. 3, the memory (210_1) can set the value input to the ID input terminals (IDi<0:3>) as its own ID (ID<0:3>) and output the value with +1 added to it through the ID output terminals (IDo<0:3>).
도 2와 도 3을 다시 참조하면, 메모리(210_0)는 자신의 아이디 입력 단자들(IDi)로 입력된 값인 '0'을 자신의 아이디로 설정하고 아이디 출력 단자들(IDo)로 '1'을 출력할 수 있다. 그리고 메모리(210_1)는 자신의 아이디 입력 단자(IDi)로 입력된 값인 '1'을 자신의 아이디로 설정하고 아이디 출력 단자들(IDo)로 '2'를 출력할 수 있다. 이와 같은 방식으로, 메모리(210_2)의 아이디는 '2'로 설정되고, 메모리(210_3)의 아이디는 '3'으로 설정되고, 메모리(210_4)의 아이디는 '4'으로 설정되고, 메모리(210_5)의 아이디는 '5'으로 설정되고, 메모리(210_6)의 아이디는 '6'으로 설정되고, 메모리(210_7)의 아이디는 '7'으로 설정될 수 있다.Referring back to FIGS. 2 and 3, the memory (210_0) can set the value '0' inputted into its ID input terminals (IDi) as its ID and output '1' through its ID output terminals (IDo). In addition, the memory (210_1) can set the value '1' inputted into its ID input terminals (IDi) as its ID and output '2' through its ID output terminals (IDo). In this manner, the ID of the memory (210_2) can be set to '2', the ID of the memory (210_3) can be set to '3', the ID of the memory (210_4) can be set to '4', the ID of the memory (210_5) can be set to '5', the ID of the memory (210_6) can be set to '6', and the ID of the memory (210_7) can be set to '7'.
도 4는 도 2의 메모리(210_1)의 다른 실시예 구성도이다. 도 4에는 메모리(210_1)에서 아이디의 배정과 관련된 구성만을 도시했다. 나머지 메모리들(210_0, 210_2, 210_3)도 메모리(210_1)와 동일하게 구성될 수 있다. 도 4의 메모리(210_1)는 도 3의 메모리(210_1) 대비 아이디 입력 단자들(IDi)과 아이디 출력 단자들(IDo)을 서로 변경 가능하게 하는 기능이 더 추가될 수 있다.FIG. 4 is a configuration diagram of another embodiment of the memory (210_1) of FIG. 2. FIG. 4 shows only the configuration related to the assignment of IDs in the memory (210_1). The remaining memories (210_0, 210_2, 210_3) may also be configured in the same manner as the memory (210_1). The memory (210_1) of FIG. 4 may further have a function added to enable the ID input terminals (IDi) and ID output terminals (IDo) to be interchanged with each other, compared to the memory (210_1) of FIG. 3.
도 4를 참조하면, 메모리(210)는 제1아이디 수신기들(410), 제2아이디 수신기들(415), 제1아이디 송신기들(420), 제2아이디 송신기들(425), 미러링 신호 수신기(417), 인버터(419), 선택 회로(450), 아이디 설정 회로(430) 및 연산 회로(440)를 포함할 수 있다.Referring to FIG. 4, the memory (210) may include first ID receivers (410), second ID receivers (415), first ID transmitters (420), second ID transmitters (425), a mirroring signal receiver (417), an inverter (419), a selection circuit (450), an ID setting circuit (430), and an operation circuit (440).
미러링 신호 수신기(417)는 메모리(210_1) 외부로부터 입력되는 미러링 신호(MIR)를 수신할 수 있다. 미러링 신호(MIR)는 메모리 모듈(120) 상의 다른 장치 또는 메모리 모듈(120) 외부의 장치로부터 전달되는 신호이거나, 미러링 신호 수신기(417)의 입력 단자가 메모리 모듈(120)의 기판 상에서 접지전압 또는 전원전압에 연결되는 방식으로 생성되는 신호일 수도 있다. 인버터(419)는 미러링 신호 수신기(417)에 의해 수신된 정미러링 신호(MIRT)를 반전해 부미러링 신호(MIRB)를 생성할 수 있다. 정미러링 신호(MIRT)가 활성화되고 부미러링 신호(MIRB)가 비활성화된 경우에는 메모리(210)가 역방향 모드로 동작하고, 정미러링 신호(MIRT)가 비활성화되고 부미러링 신호(MIRB)가 활성화된 경우에는 메모리(210)가 정방향 모드로 동작할 수 있다.The mirroring signal receiver (417) can receive a mirroring signal (MIR) input from outside the memory (210_1). The mirroring signal (MIR) may be a signal transmitted from another device on the memory module (120) or a device outside the memory module (120), or may be a signal generated in such a way that an input terminal of the mirroring signal receiver (417) is connected to a ground voltage or a power voltage on a substrate of the memory module (120). The inverter (419) can invert the positive mirroring signal (MIRT) received by the mirroring signal receiver (417) to generate a negative mirroring signal (MIRB). When the positive mirroring signal (MIRT) is activated and the negative mirroring signal (MIRB) is deactivated, the memory (210) can operate in a reverse mode, and when the positive mirroring signal (MIRT) is deactivated and the negative mirroring signal (MIRB) is activated, the memory (210) can operate in a forward mode.
제1아이디 수신기들(410)은 제1아이디 단자들(IDi<0:3>)의 신호들을 수신할 수 있다. 제1아이디 수신기들(410)은 부미러링 신호(MIRB)가 활성화된 정방향 모드에서 활성화될 수 있다. 제1아이디 단자들(IDi<0:3>)의 개수가 4개로 예시되었으므로, 제1아이디 수신기들(410)의 개수도 4개일 수 있다.The first ID receivers (410) can receive signals of the first ID terminals (IDi<0:3>). The first ID receivers (410) can be activated in a forward mode in which the mirroring signal (MIRB) is activated. Since the number of the first ID terminals (IDi<0:3>) is exemplified as four, the number of the first ID receivers (410) can also be four.
제2아이디 수신기들(415)은 제2아이디 단자들(IDo<0:3>)의 신호들을 수신할 수 있다. 제2아이디 수신기들(415)은 정미러링 신호(MIRT)가 활성화된 역방향 모드에서 활성화될 수 있다. 제2아이디 단자들(IDo<0:3>)의 개수가 4개로 예시되었으므로, 제2아이디 수신기들(415)의 개수도 4개일 수 있다. 여기서는 단자들(IDi<0:3>)을 아이디 입력 단자들이라 명명하지 않고 제1아이디 단자들이라 명명하고, 단자들(IDo<0:3>)을 아이디 출력 단자들이라 명명하지 않고 제2아이디 단자들이라고 명명했는데, 이는 도 4의 실시예에서는 입력 단자와 출력 단자가 고정되지 않고 모드에 따라 변경 가능하기 때문이다.The second ID receivers (415) can receive signals of the second ID terminals (IDo<0:3>). The second ID receivers (415) can be activated in a reverse mode in which a positive mirroring signal (MIRT) is activated. Since the number of the second ID terminals (IDo<0:3>) is exemplified as four, the number of the second ID receivers (415) can also be four. Here, the terminals (IDi<0:3>) are not named ID input terminals but first ID terminals, and the terminals (IDo<0:3>) are not named ID output terminals but second ID terminals, because in the embodiment of FIG. 4, the input terminal and the output terminal are not fixed but can be changed depending on the mode.
선택 회로(450)는 정미러링 신호(MIRT)가 비활성화된 정방향 모드에서는 제1아이디 수신기들(410)을 통해 수신된 신호들(IDin0<0:3>)을 선택해 출력하고, 정미러링 신호(MIRT)가 활성화된 역방향 모드에서는 제2아이디 수신기들(415)을 통해 수신된 신호들(IDin1<0:3>)을 선택해 출력할 수 있다.The selection circuit (450) can select and output signals (IDin0<0:3>) received through the first ID receivers (410) in the forward mode in which the positive mirroring signal (MIRT) is deactivated, and can select and output signals (IDin1<0:3>) received through the second ID receivers (415) in the reverse mode in which the positive mirroring signal (MIRT) is activated.
아이디 설정 회로(430)는 선택 회로(450)에 의해 선택된 신호들을 메모리(210_1)의 아이디(ID<0:3>)로 설정할 수 있다. 따라서 정방향 모드에서는 제1아이디 단자들(IDi<0:3>)로 입력된 신호들(IDin0<0:3>)이 아이디(ID<0:3>)로 설정되고, 역방향 모드에서는 제2아이디 단자들(IDo<0:3>)로 입력된 신호들(IDin1<0:3>)이 아이디(ID<0:3>)로 설정될 수 있다. 설계에 따라 아이디 설정 회로(430)의 아이디(ID<0:3>) 설정이 메모리(210_1) 외부로부터 입력된 신호에 동기되어 수행되도록 할 수도 있다. 예를 들어서, 아이디 설정 회로(430)가 메모리(210_1) 외부로부터 입력된 리셋(reset) 신호가 로우에서 하이로 천이하는 시점에 입력된 신호들을 아이디(ID<0:3>)로 설정하도록 설계될 수 있다.The ID setting circuit (430) can set the signals selected by the selection circuit (450) to the ID (ID<0:3>) of the memory (210_1). Accordingly, in the forward mode, the signals (IDin0<0:3>) input to the first ID terminals (IDi<0:3>) can be set to the ID (ID<0:3>), and in the reverse mode, the signals (IDin1<0:3>) input to the second ID terminals (IDo<0:3>) can be set to the ID (ID<0:3>). Depending on the design, the ID (ID<0:3>) setting of the ID setting circuit (430) can be performed in synchronization with a signal input from outside the memory (210_1). For example, the ID setting circuit (430) can be designed to set the input signals to ID (ID<0:3>) at the time when the reset signal input from outside the memory (210_1) transitions from low to high.
연산 회로(440)는 선택 회로(450)에 의해 선택된 신호들을 이용해 출력 신호들(IDout<0:3>)를 생성할 수 있다. 연산 회로(440)는 덧셈기(adder)이고 입력된 값에 특정 값(예, 1)을 더해 출력될 값을 생성할 수 있다.The operation circuit (440) can generate output signals (IDout<0:3>) using signals selected by the selection circuit (450). The operation circuit (440) is an adder and can generate a value to be output by adding a specific value (e.g., 1) to an input value.
제1아이디 송신기들(420)은 연산 회로(450)의 출력 신호들(IDout<0:3>)을 제1아이디 단자들(IDi<0:3>)로 송신할 수 있다. 제1아이디 송신기들(420)은 정미러링 신호(MIRT)가 활성화된 역방향 모드에서 활성화될 수 있다.The first ID transmitters (420) can transmit output signals (IDout<0:3>) of the operation circuit (450) to the first ID terminals (IDi<0:3>). The first ID transmitters (420) can be activated in a reverse mode in which the mirroring signal (MIRT) is activated.
제2아이디 송신기들(425)은 연산 회로(450)의 출력 신호들(IDout<0:3>)을 제2아이디 단자들(IDo<0:3>)로 송신할 수 있다. 제2아이디 송신기들(425)은 부미러링 신호(MIRB)가 활성화된 정방향 모드에서 활성화될 수 있다.The second ID transmitters (425) can transmit the output signals (IDout<0:3>) of the operation circuit (450) to the second ID terminals (IDo<0:3>). The second ID transmitters (425) can be activated in the forward mode in which the mirroring signal (MIRB) is activated.
도 4와 같은 구성들을 통해 메모리(210_1)는 정방향 모드에서는 제1아이디 단자들(IDi<0:3>)로 입력된 값을 자신의 아이디(ID<0:3>)로 설정하고, 여기에 +1이 더해진 값을 제2아이디 단자들(IDo<0:3>)로 출력할 수 있다. 또한, 메모리(210_1)는 역방향 모드에서는 제2아이디 단자들(IDo<0:3>)로 입력된 값을 자신의 아이디(ID<0:3>)로 설정하고, 여기에 +1이 더해진 값을 제1아이디 단자들(IDi<0:3>)로 출력할 수 있다.Through configurations such as those in FIG. 4, the memory (210_1) can set the value input to the first ID terminals (IDi<0:3>) as its own ID (ID<0:3>) in the forward mode, and output the value obtained by adding +1 to the value through the second ID terminals (IDo<0:3>). In addition, the memory (210_1) can set the value input to the second ID terminals (IDo<0:3>) as its own ID (ID<0:3>) in the reverse mode, and output the value obtained by adding +1 to the value through the first ID terminals (IDi<0:3>).
도 2와 도 4를 다시 참조하면, 메모리 모듈(120)의 메모리들(210_0~210_7)이 정방향 모드로 동작할 경우에는 도 2에 도시된 바와 같이, 메모리(210_0)의 단자들(IDi)에 고정된 전압이 연결될 수 있다. 그러나 메모리들(210_0~210_7)이 역방향 모드로 동작할 경우에는 메모리(210_7)의 단자들(IDo)에 고정된 전압이 연결될 수 있다.Referring again to FIGS. 2 and 4, when the memories (210_0 to 210_7) of the memory module (120) operate in the forward mode, a fixed voltage may be connected to the terminals (IDi) of the memory (210_0), as shown in FIG. 2. However, when the memories (210_0 to 210_7) operate in the reverse mode, a fixed voltage may be connected to the terminals (IDo) of the memory (210_7).
도 5는 도 1의 메모리 모듈(120)의 다른 실시예 구성도이다.Figure 5 is a configuration diagram of another embodiment of the memory module (120) of Figure 1.
도 5의 실시예에서는 도 2의 실시예와는 메모리들(210_0~210_7)의 아이디 입력 단자들(IDi)과 아이디 출력 단자들(IDi)의 연결이 다른 예에 대해서 알아보기로 한다. 도 5에서는 버스들(CA_BUS, DATA_BUS, Manage_BUS)의 도시를 생략했다.In the embodiment of Fig. 5, we will look into an example in which the connection of the ID input terminals (IDi) and the ID output terminals (IDi) of the memories (210_0 to 210_7) is different from the embodiment of Fig. 2. In Fig. 5, the illustration of the buses (CA_BUS, DATA_BUS, Manage_BUS) is omitted.
도 5를 참조하면, 메모리들(210_0~210_3)의 아이디 입력 단자들(IDi)과 아이디 출력 단자들(IDo)이 서로 직렬로 연결되고, 메모리들(210_4~210_7)의 아이디 입력 단자들(IDi)과 아이디 출력 단자들(IDo)이 서로 직렬로 연결된 것을 확인할 수 있다.Referring to FIG. 5, it can be confirmed that the ID input terminals (IDi) and ID output terminals (IDo) of the memories (210_0 to 210_3) are connected in series with each other, and the ID input terminals (IDi) and ID output terminals (IDo) of the memories (210_4 to 210_7) are connected in series with each other.
메모리들(210_0~210_3) 중 첫번째 메모리(210_0)의 아이디 입력 단자들(IDi)에는 모두 접지전압(VSS)이 연결되어 메모리(210_0)의 아이디가 '0'으로 설정될 수 있으며, 메모리들(210_4~210_7) 중 첫번째 메모리(210_4)의 입력 단자들(IDi<0:3>)에는 접지전압(VSS)과 전원전압(VDD)이 (0, 1, 0, 0)이 되도록 연결되어 메모리(210_4)의 아이디가 '4'로 설정될 수 있다.The ID input terminals (IDi) of the first memory (210_0) among the memories (210_0 to 210_3) are all connected to a ground voltage (VSS), so that the ID of the memory (210_0) can be set to '0', and the input terminals (IDi<0:3>) of the first memory (210_4) among the memories (210_4 to 210_7) are connected to a ground voltage (VSS) and a power supply voltage (VDD) so that they are (0, 1, 0, 0), so that the ID of the memory (210_4) can be set to '4'.
메모리(210_0)의 아이디가 '0'으로 설정되므로, 메모리들(210_1~210_3)의 아이디는 '1' 내지 '3'으로 설정될 수 있다. 또한, 메모리(210_4)의 아이디가 '4'로 설정되므로, 메모리들(210_5~210_7)의 아이디는 '5' 내지 '7'로 설정될 수 있다.Since the ID of the memory (210_0) is set to '0', the IDs of the memories (210_1 to 210_3) can be set to '1' to '3'. In addition, since the ID of the memory (210_4) is set to '4', the IDs of the memories (210_5 to 210_7) can be set to '5' to '7'.
도 6은 도 1의 메모리 모듈(120)의 또 다른 실시예 구성도이다.Figure 6 is a configuration diagram of another embodiment of the memory module (120) of Figure 1.
도 6의 실시예에서는 도 2 및 도 5의 실시예와는 메모리들(210_0~210_7)의 아이디 입력 단자들(IDi)과 아이디 출력 단자들(IDi)의 연결이 다른 예에 대해서 알아보기로 한다. 도 6에서는 버스들(CA_BUS, DATA_BUS, Manage_BUS)의 도시를 생략했다.In the embodiment of Fig. 6, we will look into an example in which the connection of the ID input terminals (IDi) and the ID output terminals (IDi) of the memories (210_0 to 210_7) is different from the embodiments of Figs. 2 and 5. In Fig. 6, the illustration of the buses (CA_BUS, DATA_BUS, Manage_BUS) is omitted.
도 6을 참조하면, 메모리들(210_0~210_7)의 아이디 입력 단자들(IDi) 각각에는 접지전압(VSS)과 전원전압(VDD)이 연결되어 메모리들(210_0~210_7)이 서로 다른 아이디로 설정 가능하도록 할 수 있다. 예를 들어, 메모리(210_2)의 아이디 입력 단자들(IDi<0:3>)에는 접지전압(VSS)과 전원전압(VDD)이 (0, 0, 1, 0)으로 연결되어 메모리(210_2)의 아이디가 '2'로 설정될 수 있으며, 메모리(210_5)의 아이디 입력 단자들(IDi<0:3>)에는 접지전압(VSS)과 전원전압(VDD)이 (0, 1, 0, 1)로 연결되어 메모리(210_5)의 아이디가 '5'로 설정될 수 있다.Referring to FIG. 6, the ID input terminals (IDi) of the memories (210_0 to 210_7) may be respectively connected to a ground voltage (VSS) and a power voltage (VDD) so that the memories (210_0 to 210_7) can be set to different IDs. For example, the ID input terminals (IDi<0:3>) of the memory (210_2) may be connected to a ground voltage (VSS) and a power voltage (VDD) as (0, 0, 1, 0), so that the ID of the memory (210_2) may be set to '2', and the ID input terminals (IDi<0:3>) of the memory (210_5) may be connected to a ground voltage (VSS) and a power voltage (VDD) as (0, 1, 0, 1), so that the ID of the memory (210_5) may be set to '5'.
도 7은 도 1의 메모리 모듈(120)의 또 다른 실시예 구성도이다. 도 7의 메모리 모듈은 도 2, 도 5 및 도 6의 메모리 모듈과는 다른 방식으로 메모리들(710_0~710_7)에 서로 다른 아이디를 부여하는 방식을 사용할 수 있다.Fig. 7 is a configuration diagram of another embodiment of the memory module (120) of Fig. 1. The memory module of Fig. 7 can use a method of assigning different IDs to memories (710_0 to 710_7) in a different way from the memory modules of Figs. 2, 5, and 6.
도 7을 참조하면, 메모리 모듈(120)은 다수의 메모리들(710_0~710_7)을 포함할 수 있다.Referring to FIG. 7, the memory module (120) may include a plurality of memories (710_0 to 710_7).
커맨드 어드레스 버스(CA_BUS)는 메모리들(710_0~710_7)에 공통으로 연결될 수 있다. 따라서 메모리들(710_0~710_7)은 동일한 커맨드와 어드레스를 메모리 콘트롤러(110)로부터 수신할 수 있다.The command address bus (CA_BUS) can be commonly connected to the memories (710_0 to 710_7). Therefore, the memories (710_0 to 710_7) can receive the same command and address from the memory controller (110).
데이터 버스(DATA_BUS)는 메모리들(710_0~710_7)에 분산되어 연결될 수 있다. 메모리 콘트롤러(110)와 메모리 모듈(120) 간의 데이터 버스(DATA_BUS)가 64비트라면, 메모리들(710_0~710_7)에는 데이터 버스(DATA_BUS)가 8비트씩 분산되어 연결될 수 있다. 따라서, 메모리들(710_0~710_7)은 메모리 콘트롤러(110)와 서로 다른 데이터를 송수신할 수 있다.The data bus (DATA_BUS) can be distributed and connected to the memories (710_0 to 710_7). If the data bus (DATA_BUS) between the memory controller (110) and the memory module (120) is 64 bits, the data bus (DATA_BUS) can be distributed and connected to the memories (710_0 to 710_7) in 8-bit increments. Accordingly, the memories (710_0 to 710_7) can transmit and receive different data with the memory controller (110).
관리 버스(Manage_BUS)는 메모리들(710_0~710_7)에 공통으로 연결될 수 있다. 사이드-밴드 인터페이스인 관리 버스(Manage_BUS)를 사용하는 이유 중 하나는 메모리 시스템(100)이 파워 업되어 인-밴드 인터페이스인 커맨드 어드레스 버스(CA_BUS)와 데이터 버스(DATA_BUS)를 사용 가능하게 되기 전에, 관리 버스(Manage_BUS)를 통해 메모리들(710_0~710_7)을 설정하기 위해서이다.The management bus (Manage_BUS) can be commonly connected to the memories (710_0 to 710_7). One of the reasons for using the management bus (Manage_BUS), which is a side-band interface, is to set up the memories (710_0 to 710_7) through the management bus (Manage_BUS) before the memory system (100) is powered up and the command address bus (CA_BUS) and data bus (DATA_BUS), which are in-band interfaces, become available.
메모리들(710_0~710_7)에 서로 다른 아이디를 부여하기 위해 메모리들(710_0~710_7)에 아이디 입력 단자(IDi)와 아이디 출력 단자(IDo)가 구비되고 이들이 서로 직렬로 연결될 수 있다. 메모리들(710_0~710_7) 각각에서는 하나의 아이디 입력 단자(IDi)와 하나의 아이디 출력 단자(IDo)가 사용될 수 있다. 직렬로 연결된 메모리들(710_0~710_7) 중 첫번째 메모리(710_0)의 아이디 입력 단자(IDi)에는 고정된 전압이 연결될 수 있다. 예를 들어, 메모리(710_0)의 아이디 입력 단자(IDi)에는 접지 전압이 연결될 수 있다.In order to assign different IDs to the memories (710_0 to 710_7), an ID input terminal (IDi) and an ID output terminal (IDo) are provided in the memories (710_0 to 710_7), and these can be connected in series with each other. In each of the memories (710_0 to 710_7), one ID input terminal (IDi) and one ID output terminal (IDo) can be used. A fixed voltage can be connected to the ID input terminal (IDi) of the first memory (710_0) among the memories (710_0 to 710_7) connected in series. For example, a ground voltage can be connected to the ID input terminal (IDi) of the memory (710_0).
메모리 모듈(120)은 DIMM (Dual In Line Memory Module) 타입일 수 있으며, AIC (Add-in Card)와 EDSFF (Enterprise and Data Center SSD Form Factor)와 같은 다른 타입의 폼팩터들 중 하나일 수도 있다.The memory module (120) may be of the DIMM (Dual In Line Memory Module) type, and may also be one of other types of form factors such as AIC (Add-in Card) and EDSFF (Enterprise and Data Center SSD Form Factor).
도 8은 도 7의 메모리(710_0)의 일 실시예 구성도이다. 도 8에는 메모리(710_0)에서 아이디의 배정과 관련된 구성만을 도시했다. 나머지 메모리들(710_1~710_7)도 메모리(710_0)와 동일하게 구성될 수 있다.Fig. 8 is a configuration diagram of one embodiment of the memory (710_0) of Fig. 7. Fig. 8 shows only the configuration related to the assignment of IDs in the memory (710_0). The remaining memories (710_1 to 710_7) may also be configured in the same manner as the memory (710_0).
도 8을 참조하면, 메모리(710_0)는 아이디 수신기(810), 아이디 송신기(820), 관리버스 수신 회로(830), 디코딩 회로(840) 및 아이디 설정 회로(850)를 포함할 수 있다.Referring to FIG. 8, the memory (710_0) may include an ID receiver (810), an ID transmitter (820), a management bus receiving circuit (830), a decoding circuit (840), and an ID setting circuit (850).
아이디 수신기(810)는 아이디 입력 단자(IDi)의 신호를 수신할 수 있다.The ID receiver (810) can receive a signal from the ID input terminal (IDi).
관리버스 수신 회로(830)는 관리 버스(Manage_BUS)의 신호들을 수신할 수 있다. 관리 버스(Manage_BUS)는 시리얼 클럭(SCL) 라인과 시리얼 데이터(SDA) 라인과 같은 라인들을 포함할 수 있는데, 관리버스 수신 회로(830)는 관리 버스(Manage_BUS)에 포함된 라인들의 신호들을 수신하도록 구성될 수 있다.The management bus receiving circuit (830) can receive signals of the management bus (Manage_BUS). The management bus (Manage_BUS) can include lines such as a serial clock (SCL) line and a serial data (SDA) line, and the management bus receiving circuit (830) can be configured to receive signals of the lines included in the management bus (Manage_BUS).
디코딩 회로(840)는 관리 버스(Manage_BUS)를 통해 전달되는 신호들을 디코딩해 아이디 설정 동작을 수행할 수 있다. 디코딩 회로(840)는 아이디 수신기(810)를 통해 수신된 아이디 입력 단자(IDi)의 신호의 전압 레벨이 활성화 레벨(예, 접지 전압 레벨)이고 아직 메모리(710_0)의 아이디가 설정되지 않은 경우에, 관리 버스(Manage_BUS)를 통해 전달되는 신호들을 디코딩해 아이디를 설정할 수 있다. 아이디 설정 회로(850)는 디코딩 회로(840)의 디코딩 결과에 따라 설정된 아이디를 저장할 수 있다. 도면의 ID<0:3>는 디코딩 회로(840)의 지시에 따라 아이디 설정 회로(850)가 설정한 아이디를 나타낼 수 있다.The decoding circuit (840) can decode signals transmitted through the management bus (Manage_BUS) to perform an ID setting operation. The decoding circuit (840) can decode signals transmitted through the management bus (Manage_BUS) to set an ID when the voltage level of the signal of the ID input terminal (IDi) received through the ID receiver (810) is an activation level (e.g., ground voltage level) and the ID of the memory (710_0) has not yet been set. The ID setting circuit (850) can store the set ID according to the decoding result of the decoding circuit (840). ID<0:3> in the drawing can represent an ID set by the ID setting circuit (850) according to the instructions of the decoding circuit (840).
디코딩 회로(840)는 메모리(710_0)의 아이디가 설정된 이후에, 활성화 레벨(접지 전압 레벨)의 신호가 아이디 송신기(820)를 통해 아이디 출력 단자(IDo)로 출력될 수 있도록 활성화 레벨(로우 레벨)의 신호를 아이디 송신기(820)로 전달할 수 있다.The decoding circuit (840) can transmit a signal of an activation level (low level) to the ID transmitter (820) so that a signal of an activation level (ground voltage level) can be output to the ID output terminal (IDo) through the ID transmitter (820) after the ID of the memory (710_0) is set.
도 9는 도 7의 메모리 모듈(120)의 메모리들(710_0~710_7)의 아이디가 설정되는 과정을 도시한 도면이다. 도 7 내지 도 9를 참조해, 메모리들(710_0~710_7)의 아이디가 설정되는 과정에 대해 알아보기로 한다.FIG. 9 is a diagram illustrating a process of setting the IDs of memories (710_0 to 710_7) of the memory module (120) of FIG. 7. With reference to FIGS. 7 to 9, the process of setting the IDs of memories (710_0 to 710_7) will be described.
도 9를 참조하면, 메모리들(710_0~710_7)은 관리 버스(Manage_BUS)를 통해 전달되는 아이디를 '0'으로 설정하라는 명령을 수신할 수 있다(901). 이 명령은 베이스보드 관리 콘트롤러(130)로부터 관리 버스(Manage_BUS)로 송신된 것일 수 있다.Referring to FIG. 9, memories (710_0 to 710_7) can receive a command to set an ID transmitted through the management bus (Manage_BUS) to '0' (901). This command may be transmitted from the baseboard management controller (130) to the management bus (Manage_BUS).
메모리들(710_0~710_7) 중 메모리(710_0)만이 아이디 입력 단자(IDi)에 활성화 레벨의 신호가 입력되므로, 메모리(710_0)의 디코딩 회로(840)는 관리 버스(Manage_BUS)로 전달된 신호들을 디코딩하고, 그 결과 메모리(710_0)의 아이디 설정 회로(850)는 메모리(710_0)의 아이디(ID<0:3>)를 '0'으로 설정할 수 있다(903). 메모리(710_0)의 아이디가 설정되었으므로, 이제 메모리(710_0)의 아이디 출력 단자(IDo)로부터는 활성화 레벨의 신호가 출력될 수 있다.Among the memories (710_0 to 710_7), only the memory (710_0) has a signal of an activation level input to the ID input terminal (IDi), so the decoding circuit (840) of the memory (710_0) decodes the signals transmitted to the management bus (Manage_BUS), and as a result, the ID setting circuit (850) of the memory (710_0) can set the ID (ID<0:3>) of the memory (710_0) to '0' (903). Since the ID of the memory (710_0) has been set, a signal of an activation level can now be output from the ID output terminal (IDo) of the memory (710_0).
메모리들(710_0~710_7)은 관리 버스(Manage)BUS)를 통해 전달되는 아이디를 '1'로 설정하라는 명령을 수신할 수 있다(905). 이 명령은 베이스보드 관리 콘트롤러(130)로부터 관리 버스(Manage_BUS)로 송신된 것일 수 있다.Memories (710_0 to 710_7) can receive a command to set the ID to '1' transmitted through the management bus (Manage_BUS) (905). This command may be transmitted from the baseboard management controller (130) to the management bus (Manage_BUS).
메모리들(710_0~710_7) 중 메모리들(710_0, 710_1)이 아이디 입력 단자(IDi)에 활성화 레벨의 신호가 입력되는데, 메모리(710_0)는 이미 아이디가 설정된 상태이므로, 메모리(710_1)의 디코딩 회로(840)는 관리 버스(Manage_BUS)로 전달된 신호들을 디코딩하고, 그 결과 메모리(710_1)의 아이디 설정 회로(850)는 메모리(710_1)의 아이디(ID<0:3>)를 '1'로 설정할 수 있다(907). 메모리(710_1)의 아이디가 설정되었으므로, 이제 메모리(710_1)의 아이디 출력 단자(IDo)로부터는 활성화 레벨의 신호가 출력될 수 있다.Among the memories (710_0 to 710_7), memories (710_0, 710_1) input a signal of an activation level to an ID input terminal (IDi), and since the ID of the memory (710_0) has already been set, the decoding circuit (840) of the memory (710_1) decodes the signals transmitted to the management bus (Manage_BUS), and as a result, the ID setting circuit (850) of the memory (710_1) can set the ID (ID<0:3>) of the memory (710_1) to '1' (907). Since the ID of the memory (710_1) has been set, a signal of an activation level can now be output from the ID output terminal (IDo) of the memory (710_1).
메모리들(710_0~710_7)은 관리 버스(Manage_BUS)를 통해 전달되는 아이디를 '2'로 설정하라는 명령을 수신할 수 있다(909). 이 명령은 베이스보드 관리 콘트롤러(130)로부터 관리 버스(Manage_BUS)로 송신된 것일 수 있다.Memories (710_0 to 710_7) can receive a command to set the ID to '2' transmitted through the Manage_BUS (909). This command may be transmitted from the baseboard management controller (130) to the Manage_BUS.
메모리들(710_0~710_7) 중 메모리들(710_0, 710_1, 710_2)이 아이디 입력 단자(IDi)에 활성화 레벨의 신호가 입력되는데, 메모리(710_0, 710_1)들은 이미 아이디가 설정된 상태이므로, 메모리(710_2)의 디코딩 회로(840)는 관리 버스(Manage_BUS)로 전달된 신호들을 디코딩하고, 그 결과 메모리(710_2)의 아이디 설정 회로(850)는 메모리(710_2)의 아이디(ID<0:3>)를 '2'로 설정할 수 있다(911). 메모리(710_2)의 아이디가 설정되었으므로, 이제 메모리(710_2)의 아이디 출력 단자(IDo)로부터는 활성화 레벨의 신호가 출력될 수 있다.Among the memories (710_0 to 710_7), memories (710_0, 710_1, 710_2) input a signal of an activation level to the ID input terminal (IDi), and since the IDs of the memories (710_0, 710_1) have already been set, the decoding circuit (840) of the memory (710_2) decodes the signals transmitted to the management bus (Manage_BUS), and as a result, the ID setting circuit (850) of the memory (710_2) can set the ID (ID<0:3>) of the memory (710_2) to '2' (911). Since the ID of the memory (710_2) has been set, a signal of an activation level can now be output from the ID output terminal (IDo) of the memory (710_2).
동일한 과정들을 거쳐서(913, 915, 917, 919, 921, 923, 925, 927, 929, 931) 메모리(710_3)의 아이디는 '3'으로 설정되고, 메모리(710_4)의 아이디는 '4'로 설정되고, 메모리(710_5)의 아이디는 '5'로 설정되고, 메모리(710_6)의 아이디는 '6'으로 설정되고, 메모리(710_7)의 아이디는 '7'로 설정될 수 있다.Through the same processes (913, 915, 917, 919, 921, 923, 925, 927, 929, 931), the ID of the memory (710_3) can be set to '3', the ID of the memory (710_4) can be set to '4', the ID of the memory (710_5) can be set to '5', the ID of the memory (710_6) can be set to '6', and the ID of the memory (710_7) can be set to '7'.
도 7의 메모리 모듈(120)의 메모리들(710_0~710_7)은 관리 버스(Manage_BUS)로부터 동일한 명령들을 수신하지만, 아이디 입력 단자(IDi)로 활성화 레벨의 신호를 입력받고 아직 아이디가 설정되지 않은 메모리만이 관리 버스(Manage_BUS)의 명령을 디코딩하는 방식을 사용해, 메모리들(710_0~710_7)이 서로 다른 값의 아이디로 설정되는 것이 가능할 수 있다.The memories (710_0 to 710_7) of the memory module (120) of Fig. 7 receive the same commands from the management bus (Manage_BUS), but by using a method in which only the memories for which an ID has not yet been set decode the commands of the management bus (Manage_BUS) by inputting an activation level signal to the ID input terminal (IDi), it is possible for the memories (710_0 to 710_7) to be set to IDs of different values.
이상 첨부된 도면을 참조하여 본 발명의 기술적 사상에 따른 실시예들을 설명하였으나, 이는 본 발명의 개념에 따른 실시예를 설명하기 위한 것일 뿐이며, 본 발명은 상기 실시예들에 한정되지 않는다. 청구범위에 기재된 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 실시예들에 대한 다양한 형태의 치환, 변형 및 변경이 가능할 것이며, 이 또한 본 발명의 범위에 속한다고 할 것이다.Although the embodiments according to the technical idea of the present invention have been described with reference to the attached drawings, this is only for explaining the embodiments according to the concept of the present invention, and the present invention is not limited to the embodiments. Various forms of substitution, modification, and change of the embodiments may be made by those skilled in the art without departing from the technical idea of the present invention described in the claims, and this will also be considered to fall within the scope of the present invention.
120: 메모리 모듈
210_0~210_7: 메모리들120: Memory Module
210_0~210_7: Memories
Claims (28)
상기 관리 버스에 연결되고, 각각 아이디 입력 단자와 아이디 출력 단자를 포함하고 이들이 서로 직렬로 연결된 다수의 메모리들을 포함하고,
상기 다수의 메모리들 중 자신의 아이디 입력 단자의 신호가 활성화된 메모리가 상기 관리 버스를 통해 전송되는 아이디 설정 정보에 응답해 자신의 아이디를 설정하는
메모리 모듈.
management bus;
A plurality of memories connected to the above management bus, each of which includes an ID input terminal and an ID output terminal and which are connected in series to each other,
Among the above multiple memories, a memory whose ID input terminal signal is activated sets its own ID in response to the ID setting information transmitted through the management bus.
Memory modules.
상기 서로 직렬로 연결된 다수의 메모리들 중 첫번째 메모리의 아이디 입력 단자에는 고정된 활성화 전압이 입력되고, 상기 다수의 메모리들은 자신의 아이디 설정 이후에 자신의 아이디 출력 단자의 신호를 활성화하는
메모리 모듈.
In paragraph 1,
A fixed activation voltage is input to the ID input terminal of the first memory among the plurality of memories connected in series, and the plurality of memories activate the signal of their ID output terminals after setting their IDs.
Memory modules.
상기 다수의 메모리들은 자신의 아이디가 설정된 이후에는 상기 아이디 설정 정보를 무시하는
메모리 모듈.
In the second paragraph,
The above multiple memories ignore the ID setting information after their IDs are set.
Memory modules.
상기 관리 버스는 상기 메모리 모듈 외부의 베이스보드 관리 콘트롤러(BMC: Baseboard Management Controller)에 연결되는
메모리 모듈.
In the third paragraph,
The above management bus is connected to the baseboard management controller (BMC) outside the memory module.
Memory modules.
상기 관리 버스는 메모리 모듈 관리 제어(M3C: Memory Module Management Control) 인터페이스를 사용하는
메모리 모듈.
In the third paragraph,
The above management bus uses the Memory Module Management Control (M3C) interface.
Memory modules.
상기 제1 내지 제4메모리 중 아이디 입력 단자에 활성화된 신호가 입력되는 제1메모리가 자신의 아이디를 상기 제1값으로 설정하는 단계;
상기 제1메모리가 상기 제2메모리의 아이디 입력 단자에 전기적으로 연결되는 자신의 아이디 출력 단자에 활성화된 신호를 출력하는 단계;
상기 제1 내지 제4메모리가 상기 관리 버스를 통해 아이디를 제2값으로 설정하라는 정보를 수신하는 단계;
상기 제1 내지 제4메모리 중 아이디 입력 단자에 활성화된 신호가 입력되고 아직 아이디가 설정되지 않는 제2메모리가 자신의 아이디를 상기 제2값으로 설정하는 단계; 및
상기 제2메모리가 상기 제3메모리의 아이디 입력 단자에 전기적으로 연결되는 자신의 아이디 출력 단자에 활성화된 신호를 출력하는 단계
를 포함하는 메모리의 아이디 할당 방법.
A step of receiving information to set the ID to the first value through the management bus from the first to fourth memories;
A step of setting the ID of the first memory, to which an activated signal is input into the ID input terminal among the first to fourth memories, to the first value;
A step of the first memory outputting an activated signal to its own ID output terminal which is electrically connected to the ID input terminal of the second memory;
A step of receiving information to set the ID to a second value through the management bus by the first to fourth memories;
A step in which an activated signal is input to an ID input terminal among the first to fourth memories and the second memory, whose ID has not yet been set, sets its ID to the second value; and
A step in which the second memory outputs an activated signal to its own ID output terminal, which is electrically connected to the ID input terminal of the third memory.
How to allocate IDs for memory containing .
상기 제1 내지 제4메모리가 상기 관리 버스를 통해 아이디를 제3값으로 설정하라는 정보를 수신하는 단계;
상기 제1 내지 제4메모리 중 아이디 입력 단자에 활성화된 신호가 입력되고 아직 아이디가 설정되지 않는 제3메모리가 자신의 아이디를 상기 제3값으로 설정하는 단계;
상기 제3메모리가 상기 제4메모리의 아이디 입력 단자에 전기적으로 연결되는 자신의 아이디 출력 단자에 활성화된 신호를 출력하는 단계;
상기 제1 내지 제4메모리가 상기 관리 버스를 통해 아이디를 제4값으로 설정하라는 정보를 수신하는 단계;
상기 제1 내지 제4메모리 중 아이디 입력 단자에 활성화된 신호가 입력되고 아직 아이디가 설정되지 않는 제4메모리가 자신의 아이디를 상기 제4값으로 설정하는 단계; 및
상기 제4메모리가 자신의 아이디 출력 단자에 활성화된 신호를 출력하는 단계
를 더 포함하는 메모리의 아이디 할당 방법.
In paragraph 6,
A step of receiving information to set the ID to a third value through the management bus from the first to fourth memories;
A step in which an activated signal is input to an ID input terminal among the first to fourth memories and a third memory whose ID has not yet been set sets its ID to the third value;
A step of the third memory outputting an activated signal to its own ID output terminal which is electrically connected to the ID input terminal of the fourth memory;
A step of receiving information to set the ID to a fourth value through the management bus from the first to fourth memories;
A step in which an activated signal is input to an ID input terminal among the first to fourth memories and the fourth memory, whose ID has not yet been set, sets its ID to the fourth value; and
The step of the above fourth memory outputting an activated signal to its ID output terminal
A method of allocating an ID for memory that includes more.
상기 관리 버스는 메모리 모듈 관리 제어(M3C: Memory Module Management Control) 인터페이스를 사용하는
메모리의 아이디 할당 방법.
In paragraph 6,
The above management bus uses the Memory Module Management Control (M3C) interface.
How to allocate IDs to memory.
상기 관리 버스에는 베이스보드 관리 콘트롤러(BMC: Baseboard Management Controller)가 연결되고,
상기 베이스보드 관리 콘트롤러가 상기 아이디를 설정하라는 정보들을 상기 관리 버스를 통해 상기 제1 내지 제4메모리들로 송신하는
메모리의 아이디 할당 방법.
In Article 8,
A baseboard management controller (BMC) is connected to the above management bus.
The above baseboard management controller transmits information to set the ID to the first to fourth memories through the management bus.
How to allocate IDs to memory.
다수의 데이터 버스;
관리 버스;
상기 관리 버스에 공통으로 연결되고, 상기 커맨드 어드레스 버스에 공통으로 연결되고, 상기 다수의 데이터 버스들 중 자신에 대응하는 데이터 버스에 연결되고, 각각 아이디 입력 단자와 아이디 출력 단자를 포함하고 이들이 서로 직렬로 연결된 다수의 메모리들;
상기 커맨드 어드레스 버스와 상기 다수의 데이터 버스를 통해 상기 다수의 메모리들과 연결되는 메모리 콘트롤러; 및
상기 관리 버스를 통해 상기 다수의 메모리들과 연결되는 베이스보드 관리 콘트롤러(BMC: Baseboard Management Controller)를 포함하고,
상기 다수의 메모리들 중 자신의 아이디 입력 단자의 신호가 활성화된 메모리가 상기 베이스보드 관리 콘트롤러로부터 상기 관리 버스를 통해 전송되는 아이디 설정 정보에 응답해 자신의 아이디를 설정하는
메모리 시스템.
command address bus;
Multiple data buses;
management bus;
A plurality of memories, each of which is commonly connected to the management bus, commonly connected to the command address bus, and connected to a data bus corresponding to itself among the plurality of data buses, each of which includes an ID input terminal and an ID output terminal and which are connected to each other in series;
A memory controller connected to the plurality of memories through the command address bus and the plurality of data buses; and
Includes a baseboard management controller (BMC) connected to the plurality of memories through the management bus,
Among the above multiple memories, a memory whose ID input terminal signal is activated sets its own ID in response to ID setting information transmitted from the baseboard management controller through the management bus.
Memory system.
상기 서로 직렬로 연결된 다수의 메모리들 중 첫번재 메모리의 아이디 입력 단자에는 고정된 활성화 전압이 입력되고, 상기 다수의 메모리들은 자신의 아이디 설정 이후에 자신의 아이디 출력 단자의 신호를 활성화하는
메모리 시스템.
In Article 10,
A fixed activation voltage is input to the ID input terminal of the first memory among the plurality of memories connected in series, and the plurality of memories activate the signal of their ID output terminals after setting their IDs.
Memory system.
상기 다수의 메모리들은 자신의 아이디가 설정된 이후에는 상기 아이디 설정 정보를 무시하는
메모리 시스템.
In Article 11,
The above multiple memories ignore the ID setting information after their IDs are set.
Memory system.
상기 관리 버스는 메모리 모듈 관리 제어(M3C: Memory Module Management Control) 인터페이스를 사용하는
메모리 시스템.
In Article 12,
The above management bus uses the Memory Module Management Control (M3C) interface.
Memory system.
상기 다수의 메모리들 각각은
다수의 아이디 입력 단자;
다수의 아이디 출력 단자; 및
상기 다수의 아이디 입력 단자로 입력된 값을 이용해 상기 다수의 아이디 출력 단자로 출력될 값을 생성하는 연산 회로를 포함하고, 상기 다수의 아이디 입력 단자로 입력된 값을 자신의 아이디로 설정하는
메모리 모듈.
Contains multiple memories,
Each of the above multiple memories
Multiple ID input terminals;
Multiple ID output terminals; and
It includes an operation circuit that generates a value to be output from the plurality of ID output terminals by using the values input to the plurality of ID input terminals, and sets the value input to the plurality of ID input terminals as its own ID.
Memory modules.
상기 연산 회로는 덧셈기이고, 상기 연산 회로는 상기 입력된 값에 특정 값을 더해 상기 출력될 값을 생성하는
메모리 모듈.
In Article 14,
The above operation circuit is an adder, and the above operation circuit adds a specific value to the input value to generate the output value.
Memory modules.
상기 다수의 메모리들의 아이디 입력 단자들과 아이디 출력 단자들은 직렬로 연결되는
메모리 모듈.
In Article 14,
The ID input terminals and ID output terminals of the above multiple memories are connected in series.
Memory modules.
상기 다수의 메모리들 중 첫번째 메모리의 아이디 입력 단자들에는 고정된 전압 값들이 입력되는
메모리 모듈.
In Article 16,
Fixed voltage values are input to the ID input terminals of the first memory among the above multiple memories.
Memory modules.
상기 다수의 메모리들은 관리 버스를 통해 상기 메모리 모듈 외부의 베이스보드 관리 콘트롤러와 연결되는
메모리 모듈.
In Article 14,
The above multiple memories are connected to a baseboard management controller outside the memory module through a management bus.
Memory modules.
상기 다수의 메모리들은 제1그룹의 메모리들과 제2그룹의 메모리들을 포함하고,
상기 제1그룹의 메모리들의 아이디 입력 단자들과 아이디 출력 단자들은 직렬로 연결되고,
상기 제2그룹의 메모리들의 아이디 입력 단자들과 아이디 출력 단자들은 직렬로 연결되는
메모리 모듈.
In Article 14,
The above multiple memories include memories of the first group and memories of the second group,
The ID input terminals and ID output terminals of the memories of the first group are connected in series,
The ID input terminals and ID output terminals of the memories of the second group are connected in series.
Memory modules.
상기 제1그룹의 메모리들 중 첫번째 메모리의 아이디 입력 단자들에는 고정된 전압 값들이 입력되고,
상기 제2그룹의 메모리들 중 첫번째 메모리의 아이디 입력 단자들에는 상기 제1그룹의 메모리 중 첫번째 메모리의 아이디 입력 단자들에 입력되는 고정된 전압 값들과는 다른 값의 고정된 전압 값들이 입력되는
메모리 모듈.
In Article 20,
Fixed voltage values are input to the ID input terminals of the first memory among the memories of the first group above,
Fixed voltage values of different values from the fixed voltage values input to the ID input terminals of the first memory among the memories of the second group are input to the ID input terminals of the first memory among the memories of the first group.
Memory modules.
다수의 아이디 출력 단자들;
상기 아이디 입력 단자들로 입력된 값을 아이디로 설정하기 위한 아이디 설정 회로; 및
상기 입력된 값을 이용해 상기 아이디 출력 단자들로 출력될 값을 생성하는 연산 회로
를 포함하는 메모리.
Multiple ID input terminals;
Multiple ID output terminals;
An ID setting circuit for setting the values input through the above ID input terminals as IDs; and
An arithmetic circuit that generates values to be output to the ID output terminals using the input values above.
Memory containing .
상기 연산 회로는 덧셈기이고, 상기 연산 회로는 상기 입력된 값에 특정 값을 더해 상기 출력될 값을 생성하는
메모리.
In Article 21,
The above operation circuit is an adder, and the above operation circuit adds a specific value to the input value to generate the output value.
Memory.
상기 연산 회로는 리셋 신호에 동기해 동작하는
메모리.
In Article 21,
The above operation circuit operates in synchronization with the reset signal.
Memory.
다수의 제2아이디 단자들;
정방향 모드시에 상기 제1아이디 단자들로 입력된 값을 아이디로 설정하고, 역방향 모드시에 상기 제2아이디 단자들로 입력된 값을 상기 아이디로 설정하는 아이디 설정 회로; 및
상기 정방향 모드시에 상기 제1아이디 단자들로 입력된 값을 이용해 상기 제2아이디 단자들로 출력될 값을 생성하고, 상기 역방향 모드시에 상기 제2아이디 단자들로 입력된 값을 이용해 상기 제1아이디 단자들로 출력될 값을 생성하는 연산 회로
를 포함하는 메모리.
A number of first ID terminals;
Multiple second ID terminals;
An ID setting circuit that sets the value input to the first ID terminals as the ID in the forward mode and sets the value input to the second ID terminals as the ID in the reverse mode; and
An arithmetic circuit that generates values to be output to the second ID terminals using the values input to the first ID terminals in the forward mode, and generates values to be output to the first ID terminals using the values input to the second ID terminals in the reverse mode.
Memory containing .
상기 연산 회로는 덧셈기이고, 상기 연산 회로는 자신의 입력 값에 특정 값을 더해 자신의 출력 값을 생성하는
메모리.
In Article 24,
The above operation circuit is an adder, and the above operation circuit generates its output value by adding a specific value to its input value.
Memory.
상기 제1메모리가 상기 자신의 아이디 입력 단자로 입력된 값을 이용해 자신의 아이디 출력 단자로 출력될 값을 생성하는 단계;
제2메모리가 상기 제1메모리의 아이디 출력 단자와 전기적으로 연결된 자신의 아이디 입력 단자로 입력된 값을 자신의 아이디로 설정하는 단계; 및
상기 제2메모리가 상기 자신의 아이디 입력 단자로 입력된 값을 이용해 자신의 아이디 출력 단자로 출력될 값을 생성하는 단계
를 포함하는 메모리의 아이디 할당 방법.
A step in which the first memory sets the value entered into its own ID input terminal as its own ID;
A step in which the first memory generates a value to be output through its own ID output terminal using the value input through its own ID input terminal;
A step for the second memory to set the value input into its own ID input terminal, which is electrically connected to the ID output terminal of the first memory, as its own ID; and
The step of the above second memory generating a value to be output through its own ID output terminal using the value input through its own ID input terminal
How to allocate IDs for memory containing .
제3메모리가 상기 제2메모리의 아이디 출력 단자와 전기적으로 연결된 자신의 아이디 입력 단자로 입력된 값을 자신의 아이디로 설정하는 단계;
상기 제3메모리가 상기 자신의 아이디 입력 단자로 입력된 값을 이용해 자신의 아이디 출력 단자로 출력될 값을 생성하는 단계;
제4메모리가 상기 제3메모리의 아이디 출력 단자와 전기적으로 연결된 자신의 아이디 입력 단자로 입력된 값을 자신의 아이디로 설정하는 단계; 및
상기 제4메모리가 상기 자신의 아이디 입력 단자로 입력된 값을 이용해 자신의 아이디 출력 단자로 출력될 값을 생성하는 단계
를 더 포함하는 메모리의 아이디 할당 방법.
In Article 26,
A step for the third memory to set the value input into its own ID input terminal, which is electrically connected to the ID output terminal of the second memory, as its own ID;
A step in which the third memory generates a value to be output through its own ID output terminal using the value input through its own ID input terminal;
A step in which the fourth memory sets the value input into its own ID input terminal, which is electrically connected to the ID output terminal of the third memory, as its own ID; and
The step of generating a value to be output from the ID output terminal by using the value input to the ID input terminal of the fourth memory above
A method of allocating an ID for memory that includes more.
상기 생성하는 단계들 각각에서는 입력된 값에 특정 값을 더해 출력될 값을 생성하는
메모리의 아이디 할당 방법.
In Article 26,
In each of the above generating steps, a specific value is added to the input value to generate the output value.
How to allocate IDs to memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/659,526 US20240378143A1 (en) | 2023-05-10 | 2024-05-09 | Method for memory id allocation, memory, memory module, and memory system |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230060665 | 2023-05-10 | ||
| KR20230060665 | 2023-05-10 | ||
| KR20230070633 | 2023-06-01 | ||
| KR1020230070633 | 2023-06-01 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20240163511A true KR20240163511A (en) | 2024-11-19 |
Family
ID=93670799
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240017357A Pending KR20240163511A (en) | 2023-05-10 | 2024-02-05 | Method for memory id allocation, memory, memory module and memory system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20240163511A (en) |
-
2024
- 2024-02-05 KR KR1020240017357A patent/KR20240163511A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6629172B1 (en) | Multi-chip addressing for the I2C bus | |
| US8266360B2 (en) | I2C-bus interface with parallel operational mode | |
| KR100224965B1 (en) | The diagnostic/control system using the multi-level i2c bus | |
| US6438625B1 (en) | System and method for automatically identifying slots in a backplane | |
| JPH07200458A (en) | Apparatus and method for access to memory | |
| US6671748B1 (en) | Method and apparatus for passing device configuration information to a shared controller | |
| US20050246562A1 (en) | Interchangeable power over Ethernet module | |
| US8700814B2 (en) | Intelligent bus address self-configuration in a multi-module system | |
| US7249209B2 (en) | System and method for dynamically allocating inter integrated circuits addresses to multiple slaves | |
| US11921652B2 (en) | Method, apparatus and system for device transparent grouping of devices on a bus | |
| CN111913904B (en) | Method for automatically allocating mutually different addresses to a plurality of slave devices using a master-slave communication protocol and device therefor | |
| EP2388960A1 (en) | Intelligent bus address self-configuration in a multi-module system | |
| CN111552658B (en) | Communication method, communication control device and I2C bus system | |
| CN112578262A (en) | Chip testing system and chip testing method | |
| KR20240163511A (en) | Method for memory id allocation, memory, memory module and memory system | |
| CN102521172B (en) | Allocating method of hardware address, back panel and system | |
| US20240378143A1 (en) | Method for memory id allocation, memory, memory module, and memory system | |
| EP3182295A1 (en) | Communication system with serial ports for automatically identifying device types and communication protocols and method thereof | |
| US10496582B1 (en) | Flexible multi-domain GPIO expansion | |
| JP3477306B2 (en) | Extended input / output interface | |
| CN116610617A (en) | Backboard circuit and server | |
| KR102439905B1 (en) | Slave devices and slave apparatus for designating an address using a single pin | |
| CN212229628U (en) | Slave device | |
| KR100891951B1 (en) | Common module for ddr? sdram and ddr? sdram | |
| CN217718675U (en) | PCIE interface, mainboard and PCIE expansion module |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20240205 |
|
| PG1501 | Laying open of application |