Registradores de CPU e multitarefa

Atualmente, estou aprendendo Assembly e estou confuso sobre como os registros da CPU funcionam com o Multitarefa. Assim, em um sistema multitarefa. A CPU pode pausar a execução de um determinado programa a qualquer momento e executar outro programa. Então, como os valores de registro são preservados durante esta etapa? Os registros são empurrados para empilhar ou de alguma outra maneira?

questionAnswers(2)

yourAnswerToTheQuestion