ECC en (unregistered) geheugen
Complexere, duurdere geheugenmodules beschikken over een register dat tussen de geheugenchips en de geheugencontroller zit. Dit register is als het ware een soort buffer, die ervoor zorgt dat een systeem meer geheugenmodules kan adresseren dan wanneer dit register niet aanwezig zou zijn.
Dan is er nog geheugen met foutcorrectie. Voor consumenten is deze functionaliteit ongewoon, maar voor professionele systemen in bijvoorbeeld de wetenschappelijke of financiële sector is ecc (error correcting code) van belang om datacorruptie tegen te gaan. Door externe factoren zoals straling is het mogelijk dat de transistors in geheugenmodules spontaan kunnen wisselen van 0 naar 1 of andersom. Bij ecc worden extra bits gebruikt om te bepalen wat de waarde van een rij zou moeten zijn, waarbij een ecc bit een berekening is van de data bits in de geheugenchip. Deze berekeningen worden op een negende chip op de module neergezet voor het controleren en corrigeren van geheugenfouten.