tldr - É um resultado de restrições físicas e restrições do controlador de memória. O controlador de memória só pode lidar com isso. Há um limite para a quantidade de memória RAM que você pode colocar em um único stick e quantos sticks por placa-mãe.
A resposta mais complexa envolve alguns elementos.
-
O controlador de memória reconhece barras de mais de um determinado tamanho. Isso pode ser segmentação de produto em alguns casos ou simplesmente a falta de varas do tamanho no momento. Eu tenho um sistema que não reconhece um stick de 2gb, mas reconhece um 2x 1gb sticks bem, apesar do ram ser o tipo correto. Minha memória DDR3 mais velha e ainda comum é de 8gb por stick. O DDR4 usado com as placas de entusiastas atuais e muitas placas futuras de skylakes podem superar 16gb
-
O controlador de memória tem canais suficientes para lidar com mais memória RAM. Esta seria a diferença entre uma placa 'mainstream' com 4 slots e uma placa de entusiasta com 6-8.
-
A placa tem slots físicas suficientes - o mesmo processador em uma placa ATX completa engole 4 sticks de ram (32gb ou 64gb) enquanto uma placa mATX ou mITX levaria 2. Isso significaria a metade do carneiro, mesmo se você tivesse o mesmo processador com a mesma quantidade máxima de carneiro.
-
Suporte para "rdimm" e "lrdimm" - principalmente em servidores, mas isso tem uma desvantagem - você reduz a velocidade geral de memória ram para significativamente mais RAM - até algo como 2x ou mais por bastão. Anandtech tem um artigo incrível sobre isso.
É realmente uma questão de design e, em alguns casos, validação.