(1). Da programtelleren er (konseptuelt) bare et sett av minneceller, kan den endres ved beregninger gjort i ALU. Tilsette 100 til programtelleren ville føre til den neste instruksjonen som skal leses fra et sted 100 steder lenger nede i programmet.
Instruksjoner som modifiserer programmet disken er ofte kjent som "hopp" og gi rom for sløyfer (instruksjoner som gjentas av datamaskinen) og ofte betinget instruksjon utførelse (begge eksempler på kontrollflyt). Det er merkbart at sekvensen av operasjoner som styreenheten går gjennom for å behandle en instruksjon i seg selv som en kort dataprogram og faktisk i noen mer komplekse CPU utførelser, er det en annen, men mindre datamaskin som kalles en microsequencer som driver en mikro program som forårsaker alle disse hendelsene til å skje.
Aritmetisk /logisk enhet (ALU) Utdypende artikkel: aritmetisk logisk enhet Den ALU er i stand til å utføre to klasser av operasjoner:. Aritmetiske og logiske [42] Settet av aritmetiske operasjoner som kreves av en spesiell ALU bærere kan være begrenset til å legge til og trekke fra eller makt inkluderer multiplisere eller dividere, trigonometriske funksjoner (sinus, cosinus, etc.) og kvadratrøtter. Noen kan bare operere på hele tall (heltall) mens andre bruker flytende poeng å representere reelle tall-riktignok med begrenset presisjon.
Imidlertid kan en hvilken som helst datamaskin som er i stand til å utføre bare de enkleste operasjonene være programmert til å bryte ned de mer komplekse operasjoner i enkle trinn som det kan utføre. Derfor kan en hvilken som helst datamaskin programmeres til å utføre regneoperasjon-selv om det vil ta mer tid til å gjøre det hvis det ALU ikke støtter operasjonen direkte. En ALU kan også sammenligne tall og retur boolske sannhetsverdier (sanne eller usanne), avhengig av hvorvidt man er lik, større enn eller mindre enn den andre ("er 64 større enn 65?").
Logiske operasjoner involverer boolsk logikk: AND, OR, XOR og NOT. Disse kan være nyttig både for å lage kompliserte betinget utsagn og behandling boolsk logikk. Superscalar datamaskiner kan inneholde flere alus slik at de kan behandle flere instruksjoner samtidig. [43] grafikkprosessorer og datamaskiner med SIMD og M