¿Cómo sabe la CPU dónde buscar el BIOS cuando encendemos nuestra PC o cualquier otro hardware?

Cada CPU tiene un registro llamado contador de programa que almacena la dirección de la próxima instrucción que se leerá desde la memoria. Cuando se enciende la CPU, el contador del programa se restablece a su valor predeterminado (generalmente es el recuento más bajo, algo así como 0x0000). Esta es la ubicación predeterminada en la que la CPU buscará cualquier instrucción, una vez que esté encendida y su reloj comience a correr. Si asignamos la ROM del BIOS a partir de esta dirección, la CPU leerá el código del BIOS y comenzará a ejecutarlo. El BIOS no es más que un sistema operativo simple que puede realizar un seguimiento de las configuraciones de hardware como la prioridad del dispositivo de arranque (HDD, DVD, LAN) y realizar algunas pruebas básicas de hardware llamadas Power On Self Test (POST). Después de la POST, el BIOS está programado para buscar un archivo de cargador de arranque desde el MBR (Master Boot Record) de los dispositivos de arranque enumerados. Una vez que el cargador de arranque se carga en la RAM, ejecuta la carga del sistema operativo real en la RAM (lo que llamamos como arranque).

El BIOS está presente dentro de la placa base. Cuando encendemos una pieza de hardware, la PCB o la placa base obtienen la energía y proporcionan energía al procesador y otros componentes. Una vez encendido, el procesador interactúa con la memoria y la placa base, el BIOS primero detecta el hardware presente y luego, de acuerdo con la información que obtiene, los componentes continúan con sus funciones. Entonces, esencialmente es al revés, el BIOS detecta el procesador.

Espero que esto haya ayudado!

En realidad, es al revés. El BIOS busca la CPU, ya que la programación básica se realiza en la BIOS, que es el firmware de la placa base. Realiza la publicación, que no es más que comprobar que los hardwares funcionan correctamente y detectados para que pueda transferir los controles al disco duro para cargar el sistema operativo y hacer el arranque.