1 |
1
메모리 공유형 컴퓨팅 노드에 있어서:로컬 메모리;상기 로컬 메모리에 접근하기 위한 메모리 관리장치를 갖고, 외부의 메모리 풀에 접근하기 위한 GMMU(Global Memory Management Unit) 에이전트를 구동하는 중앙처리장치; 및상기 중앙처리장치에 시스템 버스 및 입출력 버스를 통하여 연결되고, 상기 GMMU 에이전트에 의해 상기 메모리 풀에 접근하기 위한 어드레스 및 명령어를 상기 시스템 버스 및 상기 입출력 버스 중에서 어느 하나를 통하여 수신하고, 메모리 패브릭 프로토콜을 생성하는 글로벌 메모리 관리장치를 포함하는 컴퓨팅 노드
|
2 |
2
제 1 항에 있어서,상기 로컬 메모리는 DIMM(Dual In-line Memory Module), NVDIMM(Nonvolatile Dual In-line Memory Module), 3D Xpoint 메모리, 혹은 차세대 SCM(Storage Class Memory)인 것을 특징으로 하는 컴퓨팅 노드
|
3 |
3
제 1 항에 있어서,상기 로컬 메모리는 상기 중앙처리장치에 DDR(Double Data Rate) 인터페이스를 통하여 연결되는 것을 특징으로 하는 컴퓨팅 노드
|
4 |
4
제 1 항에 있어서,상기 시스템 버스는 UPI(Ultra Path Interconnect), QPI(Quick Path Interconnect), 혹은 다수의 Coherent System Bus을 포함하는 컴퓨팅 노드
|
5 |
5
제 1 항에 있어서,상기 입출력 버스는 PCI Express 인터페이스를 포함하는 컴퓨팅 노드
|
6 |
6
제 1 항에 있어서,상기 메모리 패브릭 프로토콜은 상기 메모리 풀에 접근하여 상기 컴퓨팅 노드가 요청한 상기 명령어를 수행하는 것을 특징으로 하는 컴퓨팅 노드
|
7 |
7
제 6 항에 있어서,상기 메모리 풀은,상기 시스템 버스에 연결되는 DDR 메모리 풀; 및상기 입출력 버스에 연결되는 NVM 메모리 풀을 포함하는 컴퓨팅 노드
|
8 |
8
제 6 항에 있어서,상기 GMMU 에이전트는 상기 어드레스가 상기 로컬 메모리의 관리 영역을 벗어날 경우 상기 어드레스 및 상기 명령어를 상기 글로벌 메모리 관리장치로 전송하는 것을 특징으로 하는 컴퓨팅 노드
|
9 |
9
제 6 항에 있어서,상기 글로벌 메모리 관리장치는 상기 메모리 풀의 상태 정보에 따라 상기 시스템 버스 및 상기 입출력 버스 중에서 어느 하나를 사용할 지를 결정하는 것을 특징으로 하는 컴퓨팅 노드
|
10 |
10
제 6 항에 있어서,상기 글로벌 메모리 관리장치는 상기 GMMU 에이전트로부터 전송된 상기 어드레스를 상기 메모리 풀을 위한 물리 어드레스로 변환하는 것을 특징으로 하는 컴퓨팅 노드
|
11 |
11
제 6 항에 있어서,상기 글로벌 메모리 관리장치는 상기 중앙처리장치의 내부 메모리에 대한 읽기 DMA(Direct Memory Access) 및 쓰기 DMA을 수행하는 DMA 장치를 포함하는 컴퓨팅 노드
|
12 |
12
제 6 항에 있어서,상기 글로벌 메모리 관리장치는, 상기 중앙처리장치에서 동작하는 상기 GMMU 에이전트가 상기 메모리 풀에 상기 명령어를 전달하도록 알려주는 도어벨(doorbell)을 더 포함하는 컴퓨팅 노드
|
13 |
13
제 6 항에 있어서,상기 글로벌 메모리 관리장치는 상기 명령어, 상기 어드레스, 혹은 대응하는 데이터를 상기 메모리 패브릭 프로토콜에 따라 프레이밍(framing) 혹은 디-프레이밍(de-framing) 하는 것을 특징으로 하는 컴퓨팅 노드
|
14 |
14
제 6 항에 있어서,상기 글로벌 메모리 관리장치는 시스템 전원이 인가되면 메모리 패브릭 네트워크를 통해 상기 메모리 풀의 어드레스 영역 및 속성과 관련된 상태 정보를 테이블에 저장하는 것을 특징으로 하는 컴퓨팅 노드
|
15 |
15
제 14 항에 있어서,상기 GMMU 에이전트는 상기 테이블에 저장된 정보를 읽고,상기 글로벌 메모리 관리장치는 상기 상태 정보를 근거로 하여 호스트 인터페이스를 파악한 뒤에 초기화 동작을 수행하는 것을 특징으로 하는 컴퓨팅 노드
|
16 |
16
메모리 풀에 접근하기 위한 컴퓨팅 노드의 글로벌 메모리 관리장치에 있어서:중앙처리장치에 제 1 버스를 통하여 연결된 제 1 버스 인터페이스 장치;상기 중앙처리장치에 제 2 버스를 통하여 연결된 제 2 버스 인터페이스 장치;상기 메모리 풀의 상태 정보를 근거로 하여 상기 제 1 및 제 2 버스 인터페이스 장치들 중에서 어느 하나를 선택하는 멀티플렉서;상기 제 1 및 제 2 버스들 중에서 어느 하나로 전송된 어드레스를 상기 메모리 풀을 위한 물리 어드레스로 변환하는 어드레스 변환 장치;상기 중앙처리장치의 메모리에 직접 읽기 혹은 쓰기 접근하는 DMA(Direct Memory Access) 장치;상기 중앙처리장치에서 구동하는 GMMU(Global Memory Management Unit) 에이전트에서 명령어를 전송한 것을 알려 주는 도어벨; 및상기 중앙처리장치에서 전송된 상기 명령어, 데이터, 어드레스를 패브릭 프로토콜에 따라 프레이밍 혹은 디-프레미잉 하는 메모리 패브릭 프로토콜 인터페이스 장치를 포함하고,상기 메모리 패브릭 프로토콜은 상기 메모리 풀에 접근하여 상기 컴퓨팅 노드가 요청한 상기 명령어를 수행하는 것을 특징으로 하는 글로벌 메모리 관리장치
|
17 |
17
제 16 항에 있어서,상기 중앙처리장치는 메모리 풀 어플리케이션을 구동시키고,상기 메모리 풀 어플리케이션은 상기 GMMU 에이전트와 전용 API(Application Programming Interface)로 연결되는 것을 특징으로 하는 글로벌 메모리 관리장치
|
18 |
18
제 17 항에 있어서,상기 GMMU 에이전트는 상기 메모리 풀 어플리케이션이 접근하는 어드레스가 로컬 메모리에 대응하는 어드레스인 지 혹은 상기 메모리 풀에 대응하는 어드레스 인지를 판별하고, 상기 어드레스가 상기 메모리 풀에 대응하는 어드레스일 때 상기 어드레스 및 상기 명령어를 상기 제 1 및 제 2 버스 인터페이스 장치들 중에서 선택된 장치에 대응하는 버스로 전송하는 것을 특징으로 하는 글로벌 메모리 관리장치
|
19 |
19
제 17 항에 있어서,상기 메모리 풀의 상기 상태 정보가 변경될 때, 상기 GMMU 에이전트의 정보는 업데이트 되는 것을 특징으로 하는 글로벌 메모리 관리장치
|
20 |
20
메모리 공유형 컴퓨팅 노드의 동작 방법에 있어서,시스템 전원이 인가 시 글로벌 메모리 관리장치에서 메모리 패브릭 네트워크를 통해 메모리 풀의 어드레스 영역과 속성과 관련된 상태 정보를 테이블로 저장하는 단계;중앙처리장치에서 구동하는 GMMU(Global Memory Management Unit) 에이전트에서 상기 테이블에서 GMMU 테이블 정보를 읽는 단계;상기 글로벌 메모리 관리장치에서 상기 상태 정보를 근거로 하여 호스트 인터페이스를 파악한 후, 초기화 동작을 수행하는 단계; 및상기 메모리 풀의 상기 상태 정보가 변경될 때, 상기 글로벌 메모리 관리장치에서 상기 GMMU 에이전트의 정보를 업데이트시키는 단계를 포함하는 방법
|