Увы, без пары сотен строк на ассемблере не обойтись никак (это специальные инструкции, которые обычно компиляторами не компилируются, типа переключения контекста, работа с mmu и кешем, доступ к спец-регистрам, переключение стека и т.д.). Причем, эти строки на ассемблере нужно будет писать под каждую архитектуру - инструкции везде разные!
Ну и всегда вопрос - а зачем?!