Hardware
- Direct Memory Access (DMA) i/o: A device called a DMA controller that is separate from the CPU takes care of all the i/o instructions (besides handling interrupts) instead of the CPU.
- I/O Processors: Smart i/o processor(s) resembling small CPUs control channel paths connected to i/o devices and handle entire i/o events, including interrupts.