Wat is de geheugencontroller?
Tijdens het opslaan slaan computers actieve gegevens op in RAM-chips (Random Access Memory). RAM-chips worden aangesloten op het moederbord van een computer en via de bus aan de voorkant verbonden met de processor van de computer. Ze bieden wat in wezen een directe snelweg is voor de uitwisseling van variabelen en programmagegevens. De geheugencontroller is een chip die zich meestal op de noordbrug van het moederbord bevindt. Het beheert lees- en schrijfbewerkingen met systeemgeheugen en houdt het RAM actief door het geheugen te voorzien van elektrische stroom.
RAM is over het algemeen een snellere oplossing dan andere soorten opslag, zoals harde schijven en optische schijven. Een van de nadelen van RAM is echter dat het moet worden voorzien van een constante stroom stroom om te kunnen werken. Zodra de instroom van stroom stopt, gaat de informatie die is opgeslagen in RAM-chips verloren. De geheugencontroller voldoet aan deze behoefte door het RAM met een constante snelheid te "vernieuwen" terwijl de computer aan staat.
Tijdens een "verversing" zendt de geheugencontroller een puls van elektronische stroom door de RAM-chips. De hoeveelheid stroom die via RAM wordt verzonden, wordt geselecteerd via het Binaire Input Output System (BIOS) van de computer. Dit gebeurt ten minste om de 64 milliseconden, waardoor het RAM actief blijft en de gegevens veilig worden opgeslagen tegen verlies als gevolg van stroomonderbrekingen. Zonder de geheugencontroller zouden uw gegevens in fracties van een seconde verloren gaan.
De geheugencontroller beheert ook lees- en schrijfbewerkingen naar de RAM-chips. Het dient om de juiste demultiplexer-schakeling te selecteren voor het opslaan en ophalen van gegevens. Denk aan het geheugen op RAM-chips zoals huizen en het demultiplexer-circuit als een straatadres; om informatie naar een specifiek huis te "mailen" of om informatie uit dat huis op te halen, moet de computer weten welk adres moet worden gebruikt. De geheugencontroller fungeert als tussenpersoon bij deze bewerkingen en zorgt ervoor dat de juiste informatie wordt opgehaald van de juiste locaties.
Dual-channel geheugencontrollers worden in sommige soorten geheugen gebruikt. Hierop werken twee geheugencontrollers samen. Ze zijn geplaatst op twee afzonderlijke "bussen", ook wel kanalen genoemd, waardoor meerdere lees- en schrijfbewerkingen tegelijkertijd kunnen plaatsvinden. Het voordeel hiervan is dat in theorie de totale bandbreedte van de bus wordt verdubbeld. In de praktijk beperken echter andere systeemoverwegingen, zoals de snelheid van de bus en de verwerkingscapaciteiten, de mate waarin de theoretische maximale bandbreedte kan worden gebruikt.