An input/output integrated circuit responsive to mode select signals to function in one of four modes including a first mode in which input data signals are transmitted to an I/O data bus for transmission to a main processor, a second mode in which input signals are received from input devices, a third mode in which output data signals are received from the main processor via the I/O data bus, and a fourth mode in which output signals are transmitted to output devices, the integrated circuit comprising:
- address generating means for generating I/O data addresses;
- demultiplexing means responsive to I/O data addresses from the address generating means when the integrated circuit is operated in its first mode for loading serial input data signals into parallel data positions, said demultiplexing means also being responsive to I/O dta addresses from the address generating means when the integrated circuit is operated in its fourth mode for loading serial output data siganls into parallel positions, and said demultiplexing means being coupled to transmit input data signals to the I/O data bus for transmission to the main processor when the integrated circuit is operated in its first mode;
- output cirucit means coupled to said demultiplexing means and responsive to output data signals therefrom to transmit output signals to the output devices when the integrated circuit is operated in its fourth mode;
- input circuit means responsive to input signals from input devies to generate input data signals when the intergrated circuit is operated in its second mode;
- backplane data latch means for receiving from the I/O data bus and holding parallel output data signals when the integrated circuit is operated in its third mode;
- and
- multiplexing means coupled to the input circuit means for receiving parallel input data signals and responsive to I/O data addresses from the address generating means when the integrated circuit is operated in its second mode for transmitting parallel input data signals as serial data, sadi multiplexing means also being coupled to said backplane data latch means for receiving parallel ouput data signals, and said multiplexing means being responsive to I/O data addresses from the address generating means when the integrated circuit is operated in its third mode for sequentially transmitting parallel output data signals as serial data.