I/O Interface and Interrupts
An I/O interface (device controller, I/O module) connects a peripheral to the system bus. It contains a few registers that the processor reads and writes: a data register, a status register (ready, busy, error) and a control register (commands, interrupt enable).