i assume cpu has direct access to motherboard\'s BIOS and RAM.(correct me if i\'m wrong)
But how does cpu communicate with other hardware like hdds, expansion cards,