Difference between revisions of "Self-Boot Engine"

From RCS Wiki
Jump to navigation Jump to search
(add helpful diagram)
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
   |name=Self-Boot Engine
 
   |name=Self-Boot Engine
 
   |abbr=SBE
 
   |abbr=SBE
   |desc=Refers to a small auxillary microprocessor present on [[POWER8]] and [[POWER9]] CPU packages.  The SBE is the first processor that runs when the CPU is powered up and is responsible for initializing the chip so that the main cores themselves can run. The SBE firmware is stored in a [[SEEPROM]] on the CPU module itself and executes out of a small dedicated SRAM ([[PIBMEM]]). The term is also used interchangeably to refer to the SBE firmware as well as the SBE. The final act of the SBE is to start [[Hostboot]] running on one of the cores.}}
+
   |desc=[[File:P9_ppe_instances.png|200px|thumb|right|SBE on [[POWER9]]]] Refers to a small auxillary microprocessor present on [[POWER8]] and [[POWER9]] CPU packages.  The SBE is the first processor that runs when the CPU is powered up and is responsible for initializing the chip so that the main cores themselves can run. The SBE firmware is stored in a [[SEEPROM]] on the CPU module itself and executes out of a small dedicated SRAM ([[PIBMEM]]). The term is also used interchangeably to refer to the SBE firmware as well as the SBE. The final act of the SBE is to start [[Hostboot]] running on one of the cores.}}
  
The SBE firmware is open source.  Notably, the [[POWER9]] SBE runs on a dedicated [[PPE|Programmable PowerPC-lite Engine]], in contrast to the [[POWER8]] SBE which runs on a bespoke microprocessor with a custom ISA.  This makes programming for the [[POWER9]] SBE significantly easier.
+
The SBE firmware is open source.  Notably, the [[POWER9]] SBE runs on a dedicated [[PPE|Programmable PowerPC-lite Engine (PPE)]], in contrast to the [[POWER8]] SBE which runs on a bespoke microprocessor with a custom ISA.  This makes programming for the [[POWER9]] SBE significantly easier.
  
 
==References==
 
==References==
* [https://github.com/open-power/sbe SBE firmware source code]
+
* [https://git.raptorcs.com/git/talos-sbe/ SBE firmware source code (Talos II variant)]
 +
* [https://github.com/open-power/sbe SBE firmware source code (upstream)]
  
 
[[Category:Firmware]]
 
[[Category:Firmware]]

Latest revision as of 02:16, 22 February 2018

Self-Boot Engine (SBE):

SBE on POWER9

Refers to a small auxillary microprocessor present on POWER8 and POWER9 CPU packages. The SBE is the first processor that runs when the CPU is powered up and is responsible for initializing the chip so that the main cores themselves can run. The SBE firmware is stored in a SEEPROM on the CPU module itself and executes out of a small dedicated SRAM (PIBMEM). The term is also used interchangeably to refer to the SBE firmware as well as the SBE. The final act of the SBE is to start Hostboot running on one of the cores.

The SBE firmware is open source. Notably, the POWER9 SBE runs on a dedicated Programmable PowerPC-lite Engine (PPE), in contrast to the POWER8 SBE which runs on a bespoke microprocessor with a custom ISA. This makes programming for the POWER9 SBE significantly easier.

References