Не нужно сохраняться и восстанавливаться. Каждый поток имеет свой набор регистров и не мешает другим. На каждом такте процессора блок приоритетов решает, какой из потоков будем продвигать по конвейеру. Большинство потоков обычно спит, ожидая события. Выполняется процесс пользователя. При появлении сигнала IRQ выполняется поток обработчика (соответствующего драйвера), как более приоритетный. Потом он засыпает и продолжается задача пользователя.
no subject
Date: 2012-05-11 19:11 (UTC)MIPS впервые реализовал это расширение архитектуры в 2005 году: http://www.mips.com/products/architectures/mips-mt-ase/
В некотором приближении оно похоже на интеловский Hyper-Threading.