Le memorie DIMM ( Dual In-line Memory Module ) Modulo di memoria a Doppia linea di Contatto possono essere di tipo:
- SDRAM
- SDRAM DDR
DIMM SDRAM
SDRAM = Synchronous DRAM ( Dynamic Random Access Memory )
SDRAM ECC = Error Correcting Code ( con Codice di Correzione di Errore ) grazie ad un bit aggiuntivo rispetto agli 8 tradizionali detto anche bit di parità è possibile controllare e correggere divsersi tipi di errore nei dati
DIMM SDRAM DDR ( Double Data Rate )
Delle DIMM SDRAM DDR esistono attualmente in commercio le versioni DDR, DDR2, DDR3, DDR4

da wikipedia
DDR
freq.: 200-400Mhz; banda 1.6GB/s(S.Ch) 6.4GB/s(dual Ch); 2.5V; 184 pin;
DDR2
freq.: 400-1066Mhz; banda 3.2GB/s(S.Ch) 17GB/s(dual Ch); 1.8V; 240 pin;
DDR3
freq.: 800-2133Mhz; banda 6.4GB/s(S.Ch) 38.4GB/s(dual Ch); 1.5V; 240 pin;
DDR4
freq.: 1600-3200Mhz; banda 12.8GB/s(S.Ch) 60GB/s(dual Ch); 1.2V; 288 pin;
Denominazione Standard: sigla del tipo DD3-800x DDR-1066x
Modulo: sigla del tipo PC3-6400,…, PC3-10600, PC3-12800 …
Le DDR nei normali pc sono di tipo unbuffered ( U-DIMM ).
Nei server in genere sono presenti DDR buffered o Registered ( R-DIMM ). Queste memorie si differenziano per la presenza di un registro che interposto tra i moduli SDRAM e il controllore della memoria agisce da tampone ( buffer ) consentendo di gestire indirizzi di memoria più lunghi quindi maggiori quantità di memoria e di avere maggiore stabilità. La maggiore stabilità si paga in termini di velocità e le R-DIMM sono più lente delle U-DIMM.
La memoria R-DIMM non va confusa con la memoria ECC. Anche se in genere le memorie R-DIMM sono di tipo ECC.
Ricapitolando possiamo avere:
- U-DIMM SDRAM DDR: Unregistrered DDR
- U-DIMM SDRAM DDR ECC: Unregistered DDR con bit di parità(Error Correcting Code)
- R-DIMM SDRAM DDR: Registered DDR ( memoria con modulo tampone )
- R-DIMM SDRAM DDR ECC:Registered DDR ( memoria con modulo tampone e bit di parità)
Linux controllare Tipo e Velocita delle memorie installate
Per controllare il tipo e la velocità delle memorie presenti in computer linux si può utilizzare il comando dmidecode:
dmidecode -t memory o dmidecode --type 17
SDRAM U-DIMM DDR3 Unbuffered ( cioè unregistered )
dmidecode --type 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0034, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0032
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: DIMM 0
Bank Locator: CHANNEL A
Type: DDR3
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 1333 MHz
Manufacturer: Corsair
Serial Number: 00000000
Asset Tag: A1_AssetTagNum0
Part Number: CMZ8GX3M1A1600C9
Rank: 2
Configured Clock Speed: 1333 MHz
...
SDRAM R-DIMM DDR3 buffered ( cioè registered )
dmidecode --type 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
...
Handle 0x002E, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0028
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: Node0_Dimm2
Bank Locator: Node0_Bank0
Type: DDR3
Type Detail: Registered (Buffered)
Speed: 1333 MHz
Manufacturer: SK Hynix
Serial Number: 127637F0
Asset Tag: Dimm2_AssetTag
Part Number: HMT31GR7CFR4A
Rank: 2
Configured Clock Speed: 1333 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
...
Frequenza. Al variare della frequenza varia la frequenza di clock, del Bus I/O e la velocità di trasferimenro
CL ( Cas Latency) es. 9, 10, 11 valori più bassi prestazioni migliori. E il ritardo tra richiesta lettura e disponibilità dato in uscita,
RCD ( RAS to CAS Delay) valori più bassi prestazioni migliori. Ritardo tra segnale RAS e CAS
RP ( RAS Precharge Time) valori minori prestazioni migliori. Tempo tra i comandi RAS.
Single Channel (S.Ch) con 1, 3, 5 Moduli ( DDR, DDR2 )
Dual Channel (D.Ch) 2,4, 6, 8 Moduli ( DDR,DDR2) 2,4,8 (DDR3, DDR4)
Triple Channel 3 o 6 (DDR3, DDR4)
Benchmark
Latency(ns): valori decrescenti performance migliore
Read Uncached Trafer (Mb/s) performance migliore per valori crescenti
Write (Mb/s) valori crescenti performance migliore