Comment est-processeur de communiquer avec les périphériques?

je suppose cpu dispose d'un accès direct au BIOS de la carte mère et la RAM.(corrigez-moi si je me trompe)

Mais comment le processeur de communiquer avec d'autres périphériques comme les disques durs, les cartes d'extension, de périphériques, d'autres Bios etc.?

Je sais à propos de l'OS et de ses pilotes, mais ils logiciels sont - ils dans la mémoire RAM.
Comment est-processeur de communiquer avec tous ce matériel sur le niveau matériel?
N'est-il pas limité à seulement BIOS de la carte mère et la RAM?