Hoe u vernieuwingscycli begrijpt
Oké, het RAM-geheugen van je computer bestaat uit verschillende typen, maar hier is de kern van de zaak: als mensen RAM zeggen, bedoelen ze meestal het systeemgeheugen, wat technisch gezien DRAM (Dynamic RAM) wordt genoemd. Deze klasse omvat niet alleen het primaire RAM-geheugen dat je in je moederbord plaatst, maar ook sommige SSD’s met een beetje DRAM-cache, en zelfs het VRAM op grafische kaarten telt mee. Het punt is dat er ook SRAM (Static RAM) is, dat wordt gebruikt voor kleine, supersnelle caches op CPU’s en GPU’s. Maar dat is een beetje vreemd, want SRAM is prijzig en niet zo compact, dus je vindt het voornamelijk in interne caches, niet in gigabytes natuurlijk. Aan de andere kant is DRAM trager, maar het propt veel meer data in een kleinere ruimte en kost minder, en daarom is het overal: in je systeemgeheugen, video-RAM, enzovoort.
Het verschil in structuur is wat SRAM en DRAM onderscheidt. SRAM gebruikt ongeveer vier tot zes transistors per cel, waardoor het sneller maar complexer is. DRAM daarentegen heeft slechts één transistor plus een condensator per cel nodig. Ik weet niet zeker waarom het werkt, maar hoe minder onderdelen DRAM bevat, hoe meer je in minder ruimte kunt proppen – vandaar de hogere dichtheid. En die wiskunde verklaart ook waarom SRAM statisch is (het bewaart de informatie voor altijd, totdat het wordt uitgeschakeld) en DRAM dynamisch (het moet regelmatig worden bijgevuld of ververst).Want computers maken dingen natuurlijk graag ingewikkeld, toch?
Wat is een geheugenvernieuwing?
Nu wordt het een beetje frustrerend. Het ontwerp van DRAM zorgt ervoor dat de lading in elke geheugencel na verloop van tijd weglekt – de condensator verliest zijn lading door factoren zoals temperatuur, elektrische ruis en gewoon natuurkundige wetten. Om de data levend te houden, moet de geheugencontroller dus periodiek alle geheugenrijen “verversen” – zie het als een snelle aanvulling. Deze verversingscyclus vindt meestal elke 64 milliseconden plaats, maar dat kan sneller gaan als het systeem heet is of onder belasting staat. Wanneer de verversing plaatsvindt, is het alsof de rij wordt gelezen en vervolgens direct wordt herschreven – zodat de data niet verloren gaat. Het addertje onder het gras? Tijdens deze verversingen kan er niet in het geheugen worden gelezen of geschreven, wat kleine prestatieverliezen kan veroorzaken, vooral als je systeem veel geheugenintensieve taken uitvoert.
In sommige configuraties lijkt het vernieuwingsproces eenvoudig, maar omdat de vernieuwingscyclus 75 tot 120 nanoseconden duurt, is het over het algemeen vrij snel. Als je RAM of systeem echter te heet wordt, moet het vernieuwingsinterval mogelijk worden ingekort, wat de prestaties en het stroomverbruik kan beïnvloeden. Dus als het systeem soms traag aanvoelt, kan dat komen doordat deze vernieuwingscycli vaker dan normaal worden geactiveerd. Raar, maar zo laat DRAM ons denken dat het snel is – totdat je je realiseert dat het achter de schermen *constant* werkt.
Hoe DRAM te vernieuwen
Dit is nogal een vreemd onderdeel: lezen van DRAM is feitelijk destructief, wat betekent dat het leesproces de data in de cel wist. Uiteraard handelt het systeem dit automatisch af, dus data wordt ingelezen in sense-versterkers en direct teruggeschreven naar de geheugencel – wat een precharge-cyclus wordt genoemd. Hierdoor vertrouwt het systeem nooit op één enkele leesbewerking om de data veilig te houden; in plaats daarvan voert het deze verversingscycli op de achtergrond uit, meestal getimed door de geheugencontroller. In de praktijk gebeurt dit allemaal zo naadloos dat de meeste gebruikers het niet doorhebben – tenzij je overklokt of hardware gebruikt die onder spanning staat, dan merk je misschien wat vreemd flikkeren of een lichte vertraging wanneer verversingscycli synchroon lopen.
Als je dingen handmatig aanpast, zoals bij overklokken of het aanpassen van BIOS-instellingen, hebben sommige enthousiastelingen geprobeerd de verversingsfrequenties te finetunen. Meer ervaren gebruikers kunnen zelfs via het BIOS aan de timings sleutelen of gespecialiseerde tools zoals MemTest86 of Intel XTU gebruiken om te zien of de geheugentiming agressief genoeg is, maar rommelen met de verversingsfrequenties kan averechts werken – stabiliteit is hier cruciaal. Meestal is het beter om de standaardinstellingen van het moederbord dit te laten regelen; deze zijn geoptimaliseerd voor de meeste configuraties.
Uitschieters en uitzonderingen
Hier komt het vreemde: hoewel de meeste DRAM-cellen elke 64 milliseconden ververst moeten worden, kunnen sommige uitschieters hun lading veel langer vasthouden – tot wel 50 seconden op zeldzame goede dagen. De meeste cellen kunnen het ongeveer 10 seconden volhouden zonder verversing, maar een klein deel heeft mogelijk elke seconde of zelfs minder verversing nodig, vooral als ze van mindere kwaliteit zijn of als de temperatuur piekt. Daarom worden de verversingstijden van DRAM laag gehouden – om in het ergste geval gegevensverlies te voorkomen. Sommige onderzoekers hebben geprobeerd RAM-cellen te analyseren en te categoriseren op basis van vervaltijden, wat leidde tot het idee om betrouwbaardere cellen te rebinnen of binnen, wat de batterijduur en prestaties in apparaten met een laag stroomverbruik zou kunnen verbeteren. Maar het is nog niet echt mainstream en het is ingewikkeld omdat temperatuurschommelingen en veroudering ervoor kunnen zorgen dat cellen onverwachts lading verliezen, waardoor het hele systeem enigszins onvoorspelbaar wordt.
Conclusie
De hele vernieuwingscyclus in DRAM is in feite een noodzakelijk kwaad: zonder deze cyclus zijn je gegevens verleden tijd omdat de lading op natuurlijke wijze weglekt. SRAM daarentegen heeft deze constante aanvulling niet nodig vanwege het andere ontwerp, waardoor het sneller en stabieler is, maar ook veel duurder en beperkter in omvang. Dus de volgende keer dat je systeem na een tijdje traag aanvoelt, vooral onder zware belasting of hitte, kan het zijn dat die vernieuwingscycli vaker dan normaal worden geactiveerd. Uiteindelijk helpt dit inzicht te verklaren waarom RAM soms vreemd doet of waarom bepaalde aanpassingen een voorzichtige aanpak vereisen. Onthoud dat deze vernieuwingen automatisch en, in de meeste configuraties, naadloos verlopen. Toch is het goed om te weten wat er achter de schermen gebeurt, want laten we eerlijk zijn, computers zijn veel complexer dan ze lijken.