Does including two processors increase max RAM memory?

Solution 1:

In modern CPUs the memory controller is integrated directly into the CPU, whereas in former times memory was accessed by the CPU over a bus system. The bus system had the advantage that memory access was uniform, which is still the case in single-socket CPUs.
Now, entering dual-socket systems, each CPU has dedicated local memory and the memory of the other CPU can be accessed indirectly over QPI which is in simple words a link between the two CPUs. This is called NUMA ( non-uniform memory access ).

Well, putting things together. If you have a second CPU you can increase the total amount of memory of your system, but you also need a CPU that is capable of running in dual-processor mode. IIRC the E3 series is not dual-socket capable, E5 is dual-socket capable and E7 quad-socket capable.

Solution 2:

First of all, the E3-1285v6 does not support multi-socket, so to increase the number of CPUs in the system you'll need a different CPU.

While AMD and Intel CPUs in long-mode use 64-bit pointers, the CPUs available today are limited to 48 bit. Thus it is possible to address up to 256 TB of memory and every x86_64 compatible CPU can address that amount of memory.

However, there is another limitation: The memory controller integrated into the CPU. That memory controller has a limited number of channels (in case of your CPU: 2), which means that it can talk to two memory modules simultaneously. The channels can alternate between multiple modules (usually 2), so you can usually connect two modules per channel which totals to 4 modules in your case.

If you have a multi-socket board with multiple CPUs installed you will have one memory controller per CPU, so in the end you double the physical installable memory (which is not really related to addressable memory) by installing a second CPU.

Tags:

Memory

Xeon