> So in the first couple sends of power on, your CPU is at various points ARM, i386, x86, and x86_64
First I'm learning about this and I'm curious why this needs to be the case? Seems so wild that it works this way, but I'm sure there's a logic to it.
Read up on the Intel Management Engine: https://en.wikipedia.org/wiki/Intel_Management_Engine
It began life as an "out of band" way to administer servers so that an ops. team could do everything (other than actual hardware changes) remotely that would otherwise need a person to be standing in front of the server in the datacenter poking commands into a keyboard.
It then grew in responsibilities to also support the "secure boot" aspect of system startup, and beyond some Intel CPU version point (I do not remember which point), it exists in every Intel CPU produced.
Cheaper to keep it then to fix all the bugs that may come from removing it?
Because
> it's always possible to just keep building on top of old bad designs, and so much cheaper and faster to do so