Perché quantità ineguali di RAM in ogni slot riducono le prestazioni?


12

Questa pagina descrive le specifiche della RAM per molti laptop MacBook. Nella sezione per il mio laptop (13 "Pro Late 2011), si dice:

Note aggiuntive: per prestazioni ottimali, riempire entrambi gli slot di memoria, installando un modulo di memoria uguale in ciascuno slot.

Questa non è la prima volta che ho sentito parlare di questo fenomeno, e sicuramente non è specifico per Apple.

Perché è così? Oltre all'ovvia riduzione della memoria disponibile, perché sarebbe peggio funzionare con 6 GB (1x4 GB + 1x2 GB) rispetto a 8 GB (2x4 GB)?


Primo ... Non è un fenomeno che ha a che fare con i canali di memoria. Secondo, non ci sarebbe alcun aumento / diminuzione delle prestazioni tra i tuoi esempi.
Ramhound,

@Ramhound se non vi è alcuna riduzione delle prestazioni, perché è presente questo avviso sul sito Web di Apple?
LanceLafontaine,

Nel tuo esempio ho detto che se non avessi eseguito in modalità dual-channel ci sarebbe. C'è una differenza tra la perdita teorica delle prestazioni e la perdita effettiva delle prestazioni.
Ramhound,

Risposte:


17

Con uguali quantità di memoria in entrambi gli slot, la memoria può essere "interfogliata" in modo tale che blocchi di memoria successivi alternino gli slot. In questo modo, gli accessi alla memoria vengono distribuiti su entrambi gli slot in modo quasi perfettamente uniforme, consentendo alla loro larghezza di banda di combinarsi. Con quantità irregolari, la memoria non può essere interfogliata e deve essere mappata prima su uno stick e poi sull'altro. Un programma che sta accedendo a un grosso blocco contiguo di memoria troverà quasi tutti i suoi accessi che vanno su uno stick e non ci sarà alcuna combinazione di larghezza di banda.


Il tuo uso (non qualificato) di "interfogliato" confonde un vecchio timer come me. L'interleaving in questo caso è solo per l'assegnazione dell'indirizzo di memoria. Presumibilmente i moduli di memoria funzionerebbero anche in modalità monocanale o multicanale (ovvero N canali eseguiranno i loro cicli di memoria contemporaneamente). La memoria tradizionale interfogliata si sovrapponeva solo ai loro cicli (un banco di memoria poteva iniziare il suo ciclo di lettura prima che il banco precedente completasse il suo ciclo), per un guadagno di prestazioni economico senza l'aggiunta di un altro canale di memoria.
segatura

@sawdust "in modo che blocchi di memoria successivi alternino gli slot ... permettendo alla loro larghezza di banda di combinarsi"
David Schwartz,

1
Fa parte dell'ambiguità. "Alternativo" in senso statico e / o dinamico? La memoria tradizionale interfogliata si "alternerebbe" tra i banchi in senso statico (indirizzamento) e dinamico (ciclo di memoria). Il multicanale accederà (dinamicamente) ai moduli contemporaneamente, anziché alternarsi.
segatura

4

Note aggiuntive: per prestazioni ottimali, riempire entrambi gli slot di memoria, installando un modulo di memoria uguale in ciascuno slot.

La probabile spiegazione tecnica qui è che il tuo MacBook (scheda madre) supporta l'architettura a doppio canale e quindi richiede 2 moduli di memoria identici. I benchmark suggeriscono che fornisce un aumento delle prestazioni del 5% -10%.

Perché è così? Oltre all'ovvia riduzione della memoria disponibile, perché sarebbe peggio funzionare con 6 GB (1x4 GB + 1x2 GB) rispetto a 8 GB (2x4 GB)?

Quando vengono utilizzati due moduli di memoria non identici, la scheda madre eseguirà i moduli di memoria alla velocità del modulo più lento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.