Wat is een geheugenbank?

Er zijn veel verschillende lagen om DRAM aan te pakken. DIMM is waarschijnlijk de meest bekende, waarbij een DIMM ( Dual In-line Memory Module ) een stuk RAM is. Uiteindelijk wordt het geheugen beheerd via een rij- en kolomadres. Er zitten echter nog veel meer lagen tussen. Het geheugen is toegankelijk via kanalen. Elk kanaal is volledig onafhankelijk en kan tegelijkertijd gegevens verzenden.

Opmerking: hoewel de kanalen onafhankelijk zijn, werken ze in lockstep en zijn ze gesynchroniseerd. Het is essentieel om ervoor te zorgen dat elk bevolkt kanaal met dezelfde snelheid werkt en de exacte timing heeft. Idealiter zouden alle aangesloten DIMM's identiek moeten zijn en uit één set komen. Niet-identieke RAM kan stabiliteitsproblemen veroorzaken. Als DIMM's met verschillende snelheden zijn aangesloten, wordt de snelste beperkt tot de langzaamste snelheid.

Op een DIMM heb je een of meer rijen DRAM-chips. Alle chips in een rang worden tegelijk geadresseerd en worden in wezen aan de CPU gepresenteerd als één grotere DRAM-chip. Dit werkt omdat gegevens worden verspreid over alle DRAM-chips in een rang. Een kanaal heeft bijvoorbeeld een breedte van 64 bits en een DRAM-chip heeft een breedte van 8 bits. Er zijn 8 DRAM-chips nodig om 64 bits aan gegevens naar de datapennen te sturen. De rang wordt hoofdzakelijk bepaald door de chipselectie, die fungeert als een bifurcator voor de chips onder zijn controle. Elke chip heeft meerdere banken.

Bankieren op DRAM

In een enkele DRAM-chip zijn er meerdere banken. De DDR4-specificatie wijst 4 bits toe aan adresbanken, waardoor 16 banken per DRAM-chip mogelijk zijn. Elke bank is over het algemeen onafhankelijk en kan zich in elke fase van de toegangs-/vernieuwingscyclus bevinden. Alle banken hebben slechts één set datapinnen. Deze configuratie beperkt de DRAM-chip tot slechts één bank die gegevens per klokcyclus verzendt of ontvangt. Het maakt ook sterke pipelining mogelijk, waardoor die datapinnen bij voldoende belasting actief kunnen zijn op de meeste, zo niet alle klokcycli in plaats van stil te zitten terwijl een nieuwe rij wordt geopend.

Een ander belangrijk ding om te weten over banken is dat ze volledig zijn gesynchroniseerd over een reeks DRAM-chips. Deze synchronisatie is zo volledig dat kan worden aangenomen dat banken alle DRAM-chips in de rangschikking omvatten.

Een uitgewerkt voorbeeld

Laten we een voorbeeld gebruiken; in dit voorbeeld komt een leesbewerking door naar een rang om toegang te krijgen tot bank 2, rij 3, kolom 4. Alle DRAM-chips in de rang openen rij drie, kolom vier, in de tweede bank. Elk retourneert 8 bits aan gegevens. De chipselectie die de rang bepaalt, voegt de ontvangen gegevens samen in het 64-bits brede formaat van het kanaal en stuurt deze naar de geheugencontroller op de CPU.

Als we het voorbeeld iets verder nemen, kan bank drie op hetzelfde moment dat bank 2 het leesverzoek afhandelt een verversingsoperatie uitvoeren. Bovendien kan bank één zijn open rij sluiten om hem voor te bereiden op het openen van een nieuwe. Bank 7 kan tegelijkertijd een leesbewerking uitvoeren. Het kan de gegevens echter niet tegelijkertijd verzenden, aangezien alle banken dezelfde set datapinnen delen. Bank 7 moet wachten tot de datapinnen vrij zijn om zijn gegevens te verzenden.

Optimalisaties in het banksysteem

Door de verzoeken zorgvuldig naar alle banken in een rangorde te sturen, kan de geheugencontroller zorgen voor een optimaal gebruik van de datapennen van zowel de DRAM-chips als het kanaal in het algemeen. Stel bijvoorbeeld dat twee leescommando's naar twee banken elkaar zouden overlappen, zodat de tweede leesbewerking zou wachten tot de datapennen van de eerste zijn vrijgemaakt. In dat geval kan een verversingsoperatie worden ingevoegd in een of meer andere banken die op dat moment niet actief worden gebruikt.

Conclusie

Binnen een DRAM-chip zijn er verschillende banken. Elke bank kan onafhankelijk worden bediend, hoewel ze allemaal datapinnen delen. Dit betekent dat toegangs- en vernieuwingsoperaties kunnen worden gepijplijnd, maar dat de daadwerkelijke gegevens die worden geschreven of gelezen slechts door één bank tegelijk kunnen worden ontvangen of verzonden. Elke bank verspreidt zich naadloos over alle DRAM-chips in een rang, en deze chips werken in lockstep. Het gebruik van banken, vooral wanneer de toegang is geoptimaliseerd, helpt om het gebruik van de datapinnen te maximaliseren wanneer ze zwaar genoeg worden belast om dat mogelijk te maken. Vergeet niet uw opmerkingen hieronder te delen.



Leave a Comment

Wat te Doen Als Powerbeats Pro Niet Opladen in de Case

Wat te Doen Als Powerbeats Pro Niet Opladen in de Case

Als uw Powerbeats Pro niet opladen, gebruik dan een andere voedingsbron en maak uw oordopjes schoon. Laat de case open terwijl u uw oordopjes oplaadt.

De Basisprincipes van 3D-printen: Een Onmisbare Onderhoudschecklist

De Basisprincipes van 3D-printen: Een Onmisbare Onderhoudschecklist

Het behoud van uw apparatuur in goede staat is essentieel. Hier zijn enkele nuttige tips om uw 3D-printer in topconditie te houden.

Canon Pixma MG5220: Scannen Zonder Inkt

Canon Pixma MG5220: Scannen Zonder Inkt

Hoe te scannen met de Canon Pixma MG5220 wanneer je zonder inkt zit.

5 Redenen waarom je laptop oververhit

5 Redenen waarom je laptop oververhit

Ontdek enkele mogelijke redenen waarom je laptop oververhit raakt, samen met tips en trucs om dit probleem te vermijden en je apparaat koel te houden.

Hoe een SSD te installeren op desktop- en laptop-pc's

Hoe een SSD te installeren op desktop- en laptop-pc's

Heb je net een SSD gekocht in de hoop de interne opslag van je pc te upgraden maar weet je niet hoe je een SSD moet installeren? Lees dit artikel nu!

Hoe GeForce Now Foutcode 0xC272008F op te lossen

Hoe GeForce Now Foutcode 0xC272008F op te lossen

Je maakt je klaar voor een avond gamen en het wordt een grote – je hebt net “Star Wars Outlaws” opgepakt op de GeForce Now streamingdienst. Ontdek de enige bekende workaround die je laat zien hoe je GeForce Now Foutcode 0xC272008F kunt oplossen, zodat je weer Ubisoft-games kunt spelen.

3D Printen Basisprincipes: Onderhoudstips voor uw 3D-printer

3D Printen Basisprincipes: Onderhoudstips voor uw 3D-printer

Het onderhouden van uw 3D-printers is zeer belangrijk om de beste resultaten te behalen. Hier zijn enkele belangrijke tips om in gedachten te houden.

Hoe de IP-adres van een printer te vinden

Hoe de IP-adres van een printer te vinden

Problemen met het vinden van het IP-adres dat je printer gebruikt? Wij laten je zien hoe je het kunt vinden.

Hoe AirPods te Gebruiken met Samsung Telefoons

Hoe AirPods te Gebruiken met Samsung Telefoons

Als je onzeker bent of je AirPods voor je Samsung-telefoon moet kopen, kan deze gids je zeker helpen. De meest voor de hand liggende vraag is of de twee compatibel zijn, en het antwoord is: ja, dat zijn ze!

Wat doet Scroll Lock?

Wat doet Scroll Lock?

Scroll lock is een toets op de meeste toetsenborden, hoewel de meeste mensen het nooit echt gebruiken. Ontdek het nut en gebruik van scroll lock in moderne software.