A bus control architecture for microprocessors consisting of a logically independent interface control unit capable of being used with a variety of microprocessing units, said interface control unit permitting a microprocessing unit to be used with externally connected support devices of another, different microprocessor, said interface control unit being connected to memory means for storing data, said memory means being divided into memory address space and service address space, said interface control unit comprising:
- address means for providing an output address unit and said externally connected support devices during a bus cycle;
- data means for providing a bidirectional data path between said microprocessing unit and said externally connected support devices during a bus cycle;
- processor command means for receiving and buffering commands from said microprocessing unit to said interface control unit;
- and
- control means connected to said processor command means and responsive to commands from said microprocessing unit for performing either a memory access bus cycle or a service access bus cycle depending on the command from said microprocessing unit wherein memory address space is accessed during a memory access bus cycle and service cycle address space is addressed during a service bus cycle, said service bus cycle address space being divided into interrupt-acknowledge address space for space externally connected support devices and control and sense address space of said microprocessing unit to permit an extension of the functional capability of said microprocessing unit in a manner that is transparent to said externally connected support devices of said compatible microprocessor.