¿Cómo se comunica la CPU con los periféricos?

supongo que la CPU tiene acceso directo al BIOS y la RAM de la placa base. (corríjame si me equivoco)

¿Pero cómo se comunica la CPU con otro hardware como discos duros, tarjetas de expansión, periféricos, otros BIOS, etc.

Sé sobre el sistema operativo y sus controladores, pero son software, están en RAM. ¿Cómo se comunica la CPU con todo este hardware a nivel de hardware? ¿No se limita solo a la BIOS y la RAM de la placa base?

Respuestas a la pregunta(3)

Su respuesta a la pregunta