Hvad er hukommelseskontrolleren?
Under drift gemmer computere aktive data i RAM-chips (Random Access Memory). RAM-chips tilsluttes computerens bundkort og forbindes til computerens processor via den forreste sidebus. De leverer, hvad der i det væsentlige er en direkte motorvej til udveksling af variabler og programdata. Hukommelseskontrolleren er en chip, der typisk findes på nordbroen på bundkortet. Den administrerer læse- og skrivehandlinger med systemhukommelsen sammen med at holde RAM'en aktiv ved at forsyne hukommelsen med elektrisk strøm.
RAM er generelt en hurtigere løsning end andre typer lagring, såsom harddiske og optiske diske. En af undergangerne til RAM er imidlertid, at det skal forsynes med en konstant strøm af strøm for at kunne fungere. Så snart strømtilstrømningen stopper, går informationerne, der er gemt i RAM-chips, tabt. Hukommelsescontrolleren opfylder dette behov ved at "opdatere" RAM'en i en konstant hastighed, mens computeren er tændt.
Under en "opdatering" sender hukommelsescontrolleren en puls med elektronisk strøm gennem RAM-chips. Mængden af strøm, der sendes gennem RAM, vælges via computerens BOS-indgangsudgangssystem (BIOS). Dette forekommer mindst hvert 64 millisekund, hvor RAM'en er aktiv og dataene, der er gemt inden for sikkerhed mod tab på grund af strømafbrydelser. Uden hukommelsescontroller ville dine data gå tabt i brøkdele af et sekund.
Hukommelsescontrolleren administrerer også læse- og skrivehandlinger til RAM-chips. Det fungerer for at vælge det passende demultiplexer-kredsløb til datalagring og -indhentning. Tænk på hukommelsen på RAM-chips som huse og demultiplekserkredsløbet som en gade-adresse; For at "maile" oplysninger til et specifikt hus eller for at hente oplysninger fra dette hus, skal computeren vide, hvilken adresse den skal bruge. Hukommelsescontrolleren fungerer som mellemmand i disse operationer og sikrer, at de rigtige oplysninger hentes fra de rigtige placeringer.
Hukommelseskontrollere med dobbelt kanal bruges i nogle typer hukommelse. På disse fungerer to hukommelseskontrollere i tandem. De er placeret på to separate "busser", også kaldet kanaler, hvilket tillader, at flere læse- og skrivehandlinger forekommer samtidig. Fordelen ved dette er, at i teorien er busens samlede båndbredde fordoblet. I praksis begrænser imidlertid andre systemovervejelser, såsom hastigheden på bussen og processorkapaciteterne, i hvilket omfang den teoretiske maksimale båndbredde kan anvendes.