In response to a clock interrupt, the OS saves the PC and user stack pointer of the currently executing process, and transfers control to the kernel clock interrupt handler.
Then the clock interrupt handler saves the rest of the registers, as well as other machine state, such as the state of the floating point registers, in the process PCB.
Why these information are saved in 2 separate moments ? And what is the purpose of "PC and user stack pointer" ?