 When an instruction reads or writes memory, the control unit either controls the bus directly, or controls a bus controller.Many modern computers use the same bus interface for memory, input and output.This is called "memory-mapped I/O".