Evolution of the I/O Function
Processor directly controls a peripheral device
Simple microprocessor-controlled devices
Controller or I/O module is added
Processor uses programmed I/O without interrupts
Processor does not need to handle details of external devices