En el caso de los procesadores Intel, es diferente entre los procesadores más antiguos y los más nuevos.
En los procesadores más antiguos, había una ROM programada con máscara en el chip de la CPU que se encargaba del arranque; en los procesadores Intel más nuevos, se encarga el IME (Intel Management Engine), que tiene una pequeña cantidad de ROM programada con máscara, que utiliza para salir al área IME de la BIOS, y sacar los parámetros iniciales y el microcódigo.
Después de eso, hace un POST (Power On Self Test), y salta a la ubicación de memoria 0xfffff0, que es el vector de inicialización del POST, también conocido como el vector de reinicio.
Y luego comienza a ejecutar el código de la BIOS.
Este proceso se conoce como "POSTing", y los errores de pitidos o luces parpadeantes en la placa base, o (si tiene una tarjeta decodificadora) el valor hexadecimal de dos dígitos conocido como el "código POST" se establece, y se puede mostrar en el caso de un error.
Después de eso, está ejecutando el código de la BIOS, y el código de la BIOS luego sale a otro almacenamiento estable, y comienza a tirar en un cargador de arranque.
Si está operando en "modo de arranque seguro", entonces cada una de estas etapas tiene una comprobación de firma criptográfica para verificar que fue firmada con la clave secreta apropiada, antes de que comience a ejecutar el código.
El cargador de arranque es lo que la mayoría de la gente cree que se ejecuta primero, o si son un poco más conocedores, creen que es el código de la BIOS para cargar el cargador de arranque.
Pero hay una gran cantidad de código que se ejecuta antes de llegar allí.