Запуск второго процессора, как правило, очень болезненный, так как в нем задействовано много ACPI. Это значит, что он не только в процессоре, но и в другом аппаратном обеспечении.
По сути, другие процессоры инициализируются через ACPI и начинают выполнение с некоторого предопределенного адресного пространства, содержащего код батута. Оттуда они ждут, чтобы быть намеченным.
Но если вы хотите написать свой собственный smp-материал, вы, конечно, можете поручить второму процессору немедленно выполнить какой-то код для вас.
Если вы хотите получить пример кода, вы можете посмотреть код ядра Linux:
http://lxr.linux.no/#linux+v2.6.33/arch/x86/kernel/smpboot.c