Kontrolhukommelse, også kendt som mikroprogramstyring, er en type computerhukommelse, der gemmer de mikroinstruktioner, der styrer driften af den centrale behandlingsenhed (CPU). Mikroinstruktionerne er små, enkle instruktioner, der udføres sekventielt for at udføre de grundlæggende handlinger af CPU'en, såsom at hente data fra hukommelsen, afkode instruktioner og udføre instruktioner.
Kontrolhukommelsen er typisk placeret på en lille chip kaldet kontrolenheden. Den er adskilt fra computerens hovedhukommelse, som gemmer data og programmer, og den tilgås direkte af CPU'en. Dette gør det muligt for CPU'en at udføre mikroinstruktioner hurtigt og effektivt uden at skulle gennem hovedhukommelsen.
De mikroinstruktioner, der er gemt i kontrolhukommelsen, er typisk skrevet i et specielt lavniveausprog kaldet mikrokode. Mikrokode er en symbolsk repræsentation af hardwarelogikken, der implementerer CPU'ens operationer. Mikrokoden afkodes af kontrolenheden til elektriske signaler, der styrer de forskellige komponenter i CPU'en, såsom den aritmetiske logiske enhed (ALU) og hukommelsesstyringsenheden (MMU).
Kontrolhukommelse er en væsentlig del af CPU'en og er ansvarlig for at koordinere udførelsen af maskininstruktioner. Det er en nøglekomponent i computerarkitekturen og spiller en afgørende rolle for computerens ydeevne.