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


16

E3-1285 v6이 최대 64GB의 RAM을 지원하는 경우 이중 소켓 마더 보드를 사용하면 최대 메모리가 증가합니까? 나는 추측하지 않지만 그 이유를 알고 싶습니다. 내 논리에 따르면 RAM이 공유되면 두 프로세서 모두 사용 가능한 모든 RAM을 처리 할 수 ​​있어야하므로 64GB로 제한됩니다. 이에 대한 기술적 설명이 있습니까?

답변:


32

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

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


분명한 설명을 해주셔서 감사합니다. 내 컴퓨터 과학 연구는 컴퓨터 아키텍처의 시장 발전에 뒤쳐져 있습니다. 한 동료가 GPU (openCL 수단 용)와 128GB가 내장 된 제온 시스템을 구축하려고한다고 말했지만 ... 불가능합니다 :-(.
kankamuso

4
더 많은 메모리를 처리하기 위해 메모리 컨트롤러가있는 CPU 만 있으면됩니다. Xeon E5 머신에는 4 개의 메모리 채널이 있으며 CPU 당 32GB의 모듈을 최대 8 개까지 설치할 수 있습니다.
Andreas Rogge

이것은 때때로 1S로만 암호로 작성 됩니다 .
chrylis

1
@kankamuso 개별 GPU는 매우 유용 할 수 있습니다.
JAB February

2
@kankamuso 통합 인텔 GPU는 OpenCL에 유용하지 않습니다. 엔트리 레벨 디스크리트 GPU에서도 성능이 향상됩니다.
duskwuff 2019

10

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

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

그러나 다른 제한 사항이 있습니다. 메모리 컨트롤러가 CPU에 통합되었습니다. 해당 메모리 컨트롤러에는 채널 수가 제한되어 있습니다 (CPU의 경우 : 2). 이는 두 개의 메모리 모듈과 동시에 통신 할 수 있음을 의미합니다. 채널은 여러 모듈 (대개 2 개) 사이에서 번갈아 나타날 수 있으므로 일반적으로 채널당 두 개의 모듈을 연결하여 총 4 개의 모듈로 연결할 수 있습니다.

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


너무 많이 녹여 라!. 나에게 매우 흥미로운 설명.
kankamuso

8
48 비트는 실제 주소 공간이 아니라 가상 주소 공간 제한입니다. 커널에는 불편하지만 하나의 플랫 가상 주소 공간에 매핑 할 수있는 것보다 더 많은 물리적 메모리를 지원할 수 있습니다 (한동안 32 비트 + PAE를 사용했습니다). - 64 페이지 테이블 형식은 이미 52 비트 실제 주소를 지원합니다 실제 CPU가 더 적은 지원하지만,. 메모리 컨트롤러 세부 사항은 일반적으로 내부 phys addr 너비뿐만 아니라 중요합니다.
Peter Cordes 2019

@PeterCordes : otoh 몇몇 프로세서는 현재 실행중인 E5-1620v3과 같이 모든 주소 라인을 구현하지 않았으며 46 비트 물리적 주소 지원을 제공합니다.
PlasmaHH

1

E3-1285 v6이 최대 64GB의 RAM을 지원하는 경우 이중 소켓 마더 보드를 사용하면 최대 메모리가 증가합니까?

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

한 동료는 통합 GPU (openCL 수단의 경우)와 128GB의 Xeon 시스템을 구축하려고 노력한다고 말했습니다. 단순히 불가능합니다 :-(

실제로, 저가형 (소켓 115x) 부품에는 통합 GPU 옵션이 있지만 (아마도 메인 스트림 데스크탑 부품과 동일한 기본 설계에서 파생 되었기 때문에) 다중 소켓 지원이없고 메모리 컨트롤러가 있습니다. 등록되지 않은 메모리의 4 개 모듈 (각각 2 개의 모듈이있는 2 개의 채널) 만 지원합니다. 최신 기술로 64GB로 제한합니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.