Speichercontroller ist die digitale Systemkomponente, die für alle Vorgänge mit dem Speicher verantwortlich ist:Durchführen und Verwalten von Anforderungen zum Lesen und Schreiben von Daten, Puffern, Auffrischen des dynamischen RAM (Aktualisierungssteuerung) und Verwalten von Fehlern, die beim Lesen und Schreiben auftreten können.
Der Speichercontroller ist über einen oder mehrere Speicherbusse mit dem Speicher im Computersystem (hauptsächlich RAM) verbunden und kommuniziert über den Systembus mit der Zentraleinheit (CPU). Der Speichercontroller wird oft als Teil der Northbridge betrachtet. Es empfängt Lese-/Schreibanfragen von der CPU und leitet diese durch Dekodierung ihrer Adresse an bestimmte Zellen des RAM weiter.
Frühe Mikroprozessoren wie Intel 8080 und 8086 verfügten über eine vollständig in die CPU integrierte Speicherdekodierung und Verwaltungslogik (Speichercontroller). Um höhere Geschwindigkeiten zu erreichen, erfolgt die Speicherdekodierung und -steuerung heute in einer separaten Speichercontroller-Hub-Chipsatzkomponente oder ist mithilfe eines integrierten Speichercontrollerschaltkreises vollständig direkt in den CPU-Chip integriert.