Kontrollenheten (CU) för en central bearbetningsenhet (CPU) orkestrerar utförandet av instruktioner. Dess ingångar och utgångar är komplexa, men kan sammanfattas enligt följande:
Ingångar:
* Instruktionsregister (IR): Detta register har den för närvarande hämtade instruktionen från minnet. Detta är den primära ingången som dikterar vilken operation CU ska kontrollera.
* Klocksignal: En periodisk puls som synkroniserar CU:s verksamhet. Utan det skulle CU inte veta när han skulle utföra steg.
* status signaler/flaggor: Dessa signaler återspeglar tillståndet för ALU (aritmetisk logikenhet) och andra komponenter. Till exempel indikerar en nollflagga att resultatet av en aritmetisk operation var noll. Dessa flaggor påverkar nästa instruktion att utföra (villkorad förgrening).
* Kontrollsignaler från externa enheter (eventuellt): I mer avancerade system kan CU få ingångar som indikerar tillgängligheten av data från I/O -enheter eller andra kringutrustning, vilket påverkar schemaläggningen av instruktionerna.
Utgångar:
* Kontrollsignaler till ALU: Dessa signaler dikterar operationen ALU bör utföra (t.ex. lägga till, subtrahera och, eller).
* Kontrollsignaler till minnet: Dessa signaler anger minnesadressen att läsa från eller skriva till, såväl som typen av operation (läs eller skriva).
* Kontrollsignaler till register: Signaler som väljer vilka register som är involverade i den aktuella operationen och kontrollerar också dataöverföring mellan register.
* Kontrollsignaler till I/O -enheter (eventuellt): Signaler för att initiera eller hantera dataöverföring med externa enheter.
* PC (programräknare) Inkrement Signal: Denna signal skickas till datorn för att uppdatera den till nästa instruktion i sekvens (såvida inte en filialinstruktion ändrar den).
I huvudsak tar CU:er instruktioner och statusinformation och baserar på detta signaler för att rikta alla andra delar av CPU:n (och potentiellt anslutna externa enheter) för att utföra nödvändiga åtgärder för att utföra instruktionen. Utgångarna är i huvudsak de kommandon som den ger för att kontrollera resten av systemet.