Hva er minnekontrolleren?
Under drift lagrer datamaskiner aktive data i RAM-sjetonger (Random Access Memory). RAM-brikker kobles til datamaskinens hovedkort og kobles til datamaskinens prosessor via frontsidebussen. De gir det som egentlig er en direkte motorvei for utveksling av variabler og programdata. Minnekontrolleren er en brikke som vanligvis finnes på nordbroen av hovedkortet. Den administrerer lese- og skriveoperasjoner med systemminne, sammen med å holde RAM-en aktiv ved å forsyne minnet med elektrisk strøm.
RAM er vanligvis en raskere løsning enn andre typer lagring, for eksempel harddisker og optiske plater. En av undergangene til RAM er imidlertid at den må forsynes med en konstant strømstrøm for å kunne fungere. Så snart strømtilstrømningen stopper, går informasjonen som er lagret i RAM-brikker tapt. Minnekontrolleren oppfyller dette behovet ved å "oppdatere" RAM med konstant hastighet mens datamaskinen er slått på.
Under en "oppdatering" sender minnekontrolleren en puls elektronisk strøm gjennom RAM-brikkene. Mengden strøm som sendes gjennom RAM velges gjennom datamaskinens BIOS (Binary Input Output System). Dette skjer minst hvert 64 millisekund, og holder RAM-enheten aktiv og dataene som er lagret i sikkerhet mot tap på grunn av strømavbrudd. Uten minnekontrolleren ville dataene dine gått tapt i brøkdeler av et sekund.
Minnekontrolleren klarer også lese- og skriveoperasjoner til RAM-brikkene. Den fungerer for å velge riktig demultiplekserkrets for datalagring og gjenfinning. Tenk på minnet på RAM-brikker som hus og demultiplekserkretsen som en gateadresse; for å "maile" informasjon til et bestemt hus eller for å hente informasjon fra det huset, må datamaskinen vite hvilken adresse den skal bruke. Minnekontrolleren fungerer som mellommann i disse operasjonene, og sikrer at riktig informasjon blir hentet fra de rette stedene.
To kanalers minnekontrollere brukes i noen typer minne. På disse fungerer to minnekontrollere i tandem. De er plassert på to separate "busser", også kalt kanaler, slik at flere lese- og skriveoperasjoner kan skje samtidig. Fordelen med dette er at i teorien er den totale båndbredden til bussen doblet. I praksis begrenser imidlertid andre systemhensyn som hastigheten på bussen og prosessorkapasitetene i hvilken grad den teoretiske maksimale båndbredden kan utnyttes.