두 개의 프로세서를 포함하면 최대 RAM 메모리가 증가합니까?

두 개의 프로세서를 포함하면 최대 RAM 메모리가 증가합니까?

E3-1285 v6이 최대 64GB RAM을 지원하는 경우 듀얼 소켓 마더보드를 사용하면 최대 메모리가 늘어나나요? 아닌 것 같은데 이유를 알고 싶습니다. 내 논리에 따르면 RAM이 공유되면 두 프로세서 모두 사용 가능한 모든 RAM을 처리할 수 있어야 하므로 RAM도 64GB로 제한됩니다. 이에 대한 기술적 설명이 있나요?

답변1

최신 CPU에서는 메모리 컨트롤러가 CPU에 직접 통합되는 반면, 이전에는 버스 시스템을 통해 CPU가 메모리에 액세스했습니다. 버스 시스템에는 메모리 액세스가 균일하다는 이점이 있었으며 이는 여전히 단일 소켓 CPU의 경우입니다.
이제 듀얼 소켓 시스템에 진입하면 각 CPU는현지의메모리와 다른 CPU의 메모리에 액세스할 수 있습니다.간접적으로QPI는 간단히 말해서 두 CPU 간의 링크입니다. 이를 NUMA(비균일 메모리 액세스)라고 합니다.

글쎄요, 함께 정리해보세요. 두 번째 CPU가 있는 경우 시스템의 총 메모리 양을 늘릴 수 있지만 이중 프로세서 모드에서 실행할 수 있는 CPU도 필요합니다. IIRC E3 시리즈는 듀얼 소켓을 지원하지 않으며, E5는 듀얼 소켓을 지원하고 E7은 쿼드 소켓을 지원합니다.

답변2

우선, E3-1285v6은 멀티 소켓을 지원하지 않으므로 시스템의 CPU 수를 늘리려면 다른 CPU가 필요합니다.

롱 모드의 AMD 및 Intel CPU는 64비트 포인터를 사용하지만 현재 사용 가능한 CPU는 48비트로 제한됩니다. 따라서 최대 256TB의 메모리를 처리할 수 있으며 모든 x86_64 호환 CPU는 해당 양의 메모리를 처리할 수 있습니다.

그러나 또 다른 제한 사항이 있습니다. 메모리 컨트롤러가 CPU에 통합되어 있다는 것입니다. 해당 메모리 컨트롤러에는 제한된 수의 채널(CPU의 경우: 2)이 있습니다. 즉, 두 개의 메모리 모듈과 동시에 통신할 수 있습니다. 채널은 여러 모듈(일반적으로 2개) 사이를 번갈아 사용할 수 있으므로 일반적으로 채널당 2개의 모듈을 연결할 수 있으며, 귀하의 경우 총 4개의 모듈이 됩니다.

여러 CPU가 설치된 멀티 소켓 보드가 있는 경우 CPU당 하나의 메모리 컨트롤러가 있으므로 결국 두 번째 CPU를 설치하여 물리적 설치 가능 메모리(실제로 주소 지정 가능 메모리와 관련 없음)를 두 배로 늘리게 됩니다.

답변3

E3-1285 v6이 최대 64GB RAM을 지원하는 경우 듀얼 소켓 마더보드를 사용하면 최대 메모리가 늘어나나요?

예, 다중 CPU를 사용하면 최대 메모리가 증가하지만 CPU는 다중 소켓 마더보드를 지원하지 않습니다.

한 동료가 나에게 통합 GPU(openCL 수단용)와 128GB를 갖춘 Xeon 시스템을 구축해 보라고 했는데... 그것은 불가능합니다. :-(

실제로 저가형(소켓 115x) 부품에는 통합 GPU 옵션이 있지만(아마도 주류 데스크톱 부품과 동일한 기본 디자인에서 파생되었기 때문일 것입니다) 멀티 소켓을 지원하지 않으며 다음을 수행하는 메모리 컨트롤러가 있습니다. 등록되지 않은 메모리의 4개 모듈(각각 2개의 모듈이 있는 2개의 채널)만 지원합니다. 현재 기술로는 64GB로 제한됩니다.

고급 부품에는 더 많은 채널을 갖춘 더 나은 메모리 컨트롤러가 있으며 채널당 더 많은 모듈(소켓당 512GB 가능)을 허용하는 메모리 유형을 지원하고 경우에 따라 다중 소켓 구성을 지원하지만 통합 GPU가 부족합니다.

관련 정보