Originally posted by c117152
View Post
The ME coprocessor is in the chipset, and the ME firmware is in the same flash chip used also by UEFI. (Of course it is in the SoC if we are talking of SoCs like most modern laptop "CPU")
It is loaded by the chipset's boot ROM which also initializes other stuff and loads UEFI from flash.
If it didn't have an ME then UEFI couldn't work since the CPU would blindly start executing the first bits off the EEPROM.
It's the defining difference between BIOS and UEFI: The first was the entry point for the CPU to initialize from. The latter is where the system ROM which already contains an OS starts loading drivers or an OS.
Look up why the Talos has two firmwares.
For IBM and ARM, the first firmware (that Intel hid in the CPU) is also accessible and writable.
IBM has opensourced also the microcode of their CPUs I think, which is loaded after the CPU has been actually initialized.
Leave a comment: