Definition of the Boot Strap Processor

The Boot Strap Processor (BSP) is the processor that starts fetching, decoding and executing instructions at startup time (i.e., immediately after the removal of reset). It is tasked with:

  • Performing the system Power-On Self-Test (POST).

  • Performing the initial configuration of the platform components including the BSP.

  • Detecting the presence of any additional processors (Application Processors, or APs).

  • Configuring the APs.

  • Building the Multiprocessing Table in memory.

  • Making entries in the ACPI table for all of the processors as well as their Local APICs.

  • Booting the OS startup code into memory and then passing control to the OS startup code. The OS startup code is responsible for loading the remainder of the OS kernel into memory and building any OS-related tables in memory (e.g., Page Directories, Page Tables, GDT, LDT, etc.).

The P6 and Pentium® 4 processor families automatically select the BSP immediately after the removal of reset, but they do it in different ways.

The P6 Family BSP Selection Process

Immediately after the removal of reset, the Local APICs within all of the P6 family processors that share a FSB exchange a series of special interrupt messages over the 3-wire APIC bus to determine which of them will be the BSP and, conversely, which will be APs. They first exchange a series of BIPI (BSP Inter Processor Interrupt) messages and then one final FIPI (Final IPI) message. A detailed description of this process can be found in chapter 4 of the MindShare book entitled Pentium® Pro and Pentium® II System Architecture, Second Edition.

The Pentium® 4 Family BSP Selection Process

Unlike P6 family processors, Pentium® 4 family processors do not implement the 3-wire APIC bus. They therefore do not select the BSP by passing IPIs over the APIC bus. Rather, each of the processors arbitrates for ownership of the FSB's Request Phase signal group in order to initiate a Special transaction.

Whichever processor gains ownership and initiates the transaction first becomes the BSP. A detailed description of this process can be found in “Boot Strap Processor (BSP) Selection” on page 885.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.19.56.45