If we look at the specifications of the different memory modules of a type, we will see that the only thing they agree on is the use of a specific DDR memory standard, apart from that we can see unequal clock speeds, latencies and even voltages. What makes us think from the outset that it is not recommended to expand the RAM memory if we do not have all the modules from the same manufacturer.
However, there is a problem with this and that is that many times the manufacturers of already pre-built computers, whether they are towers or laptops, tell us that we can expand the RAM, but they do not tell us the type of DIMM module that we should use and this in In some cases, especially in Single Channel configurations, it can cause serious problems such as a blue screen of death just after turning on the computer.
Can you mix RAM of different types in a PC?
Well, yes, it can be done, but with a series of nuances that we must clarify. Since, for example, we cannot combine a DDR4 and a DDR5 on the same board. What’s more, don’t try to put a module on a motherboard it’s not designed for, not only is this a waste of time, but you could break both. What you can do is combine brands under the same memory generation.
It must be taken into account that the memory controller will adapt without problem to the specifications of the memory module that it has connected, but it will do so using the IMC integrated in the processor and will give us the opportunity to use a different type of DIMM module. for each memory channel we have. It will simply communicate at different bandwidths and times depending on each memory controller and its allocated RAM.
However, if we decide to put two different memories in the same memory channel then we can have problems. Most motherboards will communicate at the speed of the slowest module, but in other cases this can cause problems. That is why memory kits usually come with two pairs of DIMMs of the same type. This is done not only for mounting dual channel setups, but also in case you have more than one socket per channel on your motherboard.
How does it affect performance?
When we connect a different RAM memory to each ditto channel, we find that it will take the worst of each house. For example, if we have a module with a CAS latency of 18 and another with a CAS latency of 16, then both modules will be configured to the worst latency of all. In other words, the IMC of the CPU will not choose for each shipment the specifications of each type of memory to use.
This is because the memory controller is divided into two parts, on the one hand, there is the controller itself, which is the one in charge of controlling the times and these have a margin according to each memory standard. So that you understand it better, let’s say that there is a period in the communication in which the CPU and the RAM can be waiting for the communication of the other component. If the first RAM has a CAS 16 latency and the second CAS 18, but the standard of this type of memory supports shipments up to CAS 18 and they are of the same type, then the first module will adapt to it, since it must be able to work within a few ranges to be compatible with the standard.Voltage and speed
When we combine two RAM modules with different clock speeds and from different manufacturers, sometimes we find that the voltage is not the same. What happens if we have two different RAM modules in these two characteristics? The module with the higher voltage will match the other in voltage, this allows it to achieve lower clock speeds, and then it will do so in terms of bandwidth by matching the clock speed. Let’s not forget that all DIMMs have a bandwidth of 64 bits per clock cycle.
Bandwidth, on the other hand, will not be affected, due to the fact that it is not related to the communication times of the IMC of the processor with the memory. Although let’s not forget that CPUs are much more vulnerable to latency than to memory.
Do not mix RAM modules of different capacity
Assuming that you have two different RAM modules, even in storage capacity. Let’s say, for example, that we have one of 4 GB and another of 8 GB and you want to use them on the same PC and you want to connect them without having Flex Mode activated from the BIOS, then with the same capacities, but with different capacities, that is, one of 4 GB and one of 8 GB and you want to connect them, then our advice is that you do not. Since then a phenomenon known as Flex Mode occurs, which is found in motherboards for Intel processors since 2004.
Intel Flex Mode for different RAM modules
Intel motherboards have a mode called Flex that is useful for when we have different RAM modules with the same specifications, but different capacities. If, for example, we combine the 4 and 8 GB modules that we have mentioned in the previous section, the following would happen:
- The 4 GB module as well as the first half of the 8 GB module will be accessed in Dual Channel mode.
- The remaining 4 GB will be in Single Channel mode.
So in this mode it will depend on where the operating system assigns the programs. The first programs to run will work in the first 8 GB, as the RAM fills up we will see how the performance will go down, especially in the applications that we use later. It is not necessary to activate it since it is an intrinsic feature of all Intel chipsets.
And what about AMD processors?
Flex mode is also supported by AMD CPUs, however it is not something we recommend using, especially if you have an APU and want to use its integrated GPU for games or certain applications. It should not be forgotten that GPUs are vulnerable to bandwidth, and having to access data with half of it because they are in the Single Channel part can impact their performance.
So, if you want to combine different RAM modules in an AMD APU, we do not recommend it, but neither in a CPU, since you will also find a performance cut, since the internal speed of the Northbridge will be placed at the same slower RAM speed.