Understanding I/O in the CPU