Programming.
provide this functionality. The CtrlPC manages three 16-bit registers PC, NPC (next PC) and KPC (a constant), plus a 16-bit adder: It has 3 control inputs, loadPC to copy NPC into PC, loadNPC to copy the result of the adder or the value in KPC to NPC, and modeNPC to control the adder (mode “1”: NPC