How does a computer locate devices?

A computer contains many different devices, including keyboards, memory, and network ports. What method does a computer use to keep track of these devices and locate them on the bus?

A) Direct memory access (DMA)

B) Interrupt request (IRQ)

C) I/O address

D) DDR memory