Program Counter (PC)
12-bitTracks the address of the next instruction with MUX for branch control
PC:
0x000Next:
0x001Block Diagram with Next-PC MUX
Program counter with multiplexer for next address selection
PC Controls
Control program counter and next-PC source
500ms
Formats: 0x000 • 0b000000000000 • 0
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