Het programmateller (PC) register is een CPU-register dat het adres opslaat van de volgende uit te voeren instructie. De pc wordt met één verhoogd nadat elke instructie is uitgevoerd, tenzij er een vertakkingsinstructie wordt aangetroffen. In dit geval wordt de pc geladen met het adres van het filiaaldoel.
De pc is een cruciaal register voor de CPU, omdat deze de volgorde bepaalt waarin instructies worden uitgevoerd. Zonder de pc zou de CPU programma's niet correct kunnen uitvoeren.
De pc wordt ook door het besturingssysteem gebruikt om multitasking te beheren. Wanneer het besturingssysteem van het ene proces naar het andere overschakelt, slaat het de pc-waarde van het huidige proces op en laadt het de pc-waarde van het nieuwe proces. Hierdoor kan het besturingssysteem de uitvoering van een proces hervatten vanaf het punt waar het was gebleven. |