@ Sachin sir,
When the timer expires for currently executing process and the scheduler is scheduled, it decides which process to load that means get that process address , then it has to call dispatcher for actually loading that process so it now scheduler is off from cpu and dispatcher is in. The dispatcher will load and save register and PC values for new process to be loaded and hand over cpu to that new process.
In want to know as scheduler and dispatcher are also processes do they have there dedicated register set ??