Files
x86-bare-metal-examples/smp.md
Ciro Santilli 7ed9f2c0e7 Update SMP TODO
2015-11-11 15:10:36 +01:00

2.8 KiB

SMP

Symmetric multiprocessing

Read this first: http://stackoverflow.com/questions/980999/what-does-multicore-assembly-language-look-like/33651438#33651438

Nice quotes from Intel:

The MP initialization protocol defines two classes of processors: the bootstrap processor (BSP) and the application processors (APs). Following a power-up or RESET of an MP system, system hardware dynamically selects one of the processors on the system bus as the BSP. The remaining processors are designated as APs.

Following a power-up or reset, the APs complete a minimal self-configuration, then wait for a startup signal (a SIPI message) from the BSP processor. Upon receiving a SIPI message, an AP executes the BIOS AP configuration code, which ends with the AP being placed in halt state.

Bibliography: