Program Counter (PC)

12-bit

Tracks the address of the next instruction with MUX for branch control

PC:0x000
Next:0x001
Block Diagram with Next-PC MUX
Program counter with multiplexer for next address selection
PCMUX01101009080706050403020100PC+1BranchReturnINTLOADOUTINC
PC Controls
Control program counter and next-PC source
500ms

Formats: 0x000 • 0b0000000000000

Next-PC MUX

The multiplexer selects the next PC value from multiple sources:

  • PC+1: Sequential execution
  • Branch: Conditional/unconditional jump
  • Return: Subroutine return
  • Interrupt: Interrupt handler