Geheugencontroller is de digitale systeemcomponent die verantwoordelijk is voor alle bewerkingen met het geheugen:het uitvoeren en beheren van verzoeken voor het lezen en schrijven van gegevens, bufferen, het vernieuwen van dynamisch RAM (vernieuwingscontrole) en het beheren van fouten die kunnen optreden tijdens lees- en schrijfbewerkingen.
De geheugencontroller is via een of meer geheugenbussen verbonden met het geheugen in het computersysteem (voornamelijk RAM) en communiceert via de systeembus met de centrale verwerkingseenheid (CPU). De geheugencontroller wordt vaak beschouwd als onderdeel van de northbridge. Het ontvangt lees-/schrijfverzoeken van de CPU en stuurt deze naar specifieke cellen van het RAM door hun adres te decoderen.
Vroege microprocessors zoals de Intel 8080 en 8086 hadden geheugendecodering en beheerlogica (geheugencontroller) volledig geïntegreerd in de CPU. Om hogere snelheden te bereiken, wordt tegenwoordig de geheugendecodering en -controle uitgevoerd in een afzonderlijke chipsetcomponent van de geheugencontroller-hub of volledig rechtstreeks geïntegreerd in de CPU-chip met behulp van een geïntegreerd circuit voor de geheugencontroller. |