RAM-ohjain on digitaalinen piiri, joka ohjaa tietovirtaa tietokonejärjestelmän ja RAM -muistin välillä . Se voi olla erillinen siru tai integroitu monimutkaisempaan siruun, kuten pohjoissilta , mikroprosessori tai järjestelmä-siru .
Ennen vuotta 2009 vanhoja Intel-mikroprosessoreita käyttävissä tietokoneissa [1] [2] oli perinteisesti muistiohjain sisäänrakennettu piirisarjaan (northbridge, MCH), mutta monet prosessorit, kuten DEC / Compaq Alpha 21364 , AMD Athlon 64 ja Opteron , IBM POWER5 , Sun Microsystemsin UltraSPARC T1- ja Intel Core i7 [2] -suorittimissa on integroitu muistiohjain, joka sijaitsee samassa suulakkeessa, mikä vähentää muistin käyttöviivettä. Vaikka integrointi parantaa järjestelmän suorituskykyä, mikroprosessori on sidottu yhteen muistityyppiin, mikä estää eri sukupolvien prosessorien ja muistin yhdistelmän. Uudentyyppisten muistien käyttö edellyttää uusien prosessorien vapauttamista ja niiden kantavan vaihdon. Esimerkiksi käyttöönoton jälkeen DDR2 SDRAM , AMD julkaisi Athlon 64 -prosessorit käyttämällä uutta Socket AM2 -liitäntää .
Muistiohjaimen integrointi prosessoriin ei ole uusi tekniikka, sillä 1990-luvulla DEC Alpha 21066 ja HP PA-7300LC käyttivät integroituja ohjaimia järjestelmäkustannusten alentamiseksi.
Muistiohjain sisältää tarvittavan logiikan DRAM -muistin luku- ja kirjoitustoimintojen suorittamiseen , samalla kun se kunnioittaa kaikkia tarvittavia viiveitä , esimerkiksi lukemisen ja kirjoittamisen välillä. Saapuvien pyyntöjen virta muunnetaan DRAM-komentojonoksi, kun taas erilaisia ristiriitoja seurataan pankkien, väylien ja kanavien avulla. Saapuvat pyynnöt voidaan puskuroida ja järjestää uudelleen suorituskyvyn parantamiseksi [3] .
Lisäksi muistiohjain päivittää säännöllisesti DRAM-muistiin tallennettuja tietoja . Ilman säännöllisiä päivityksiä DRAM-muistisirut menettäisivät vähitellen tietoja, kun bittejä tallentavat kondensaattorit purkautuvat vuotovirtojen takia . Tyypillinen tietojen säilytysaika on sekunnin murto-osa, mutta vähintään 64 millisekuntia JEDEC SDRAM DDR2 :n ja uudempien standardien mukaan. Pidemmän aikaa tiedot säilytetään vain osittain. Korkeissa lämpötiloissa (yli 85 °C) muistin päivittäminen useammin saattaa olla tarpeen [4] [3] .
Lisäksi muistiohjain voi ohjata muistisirujen tehotiloja [3] .