посмотри на структуру любого нормального обработчика прерываний:Сообщение от CHRV
push all_registers
do_smth
pop all_registers
ei
ret
а теперь на структуру диспетчера задач при вытесняющей многозадачности:
push all_registers
change_sp_ptr
pop all_registers
ei
ret
похоже слегка, не так ли? %)
единственное, на что будут "лишние" такты- это непосредственно выбор кандидата на выполнение. алгоритмов этому куча, можно выбрать любой.




Ответить с цитированием