A processing unit for processing a plurality of different types of system bus transactions, said processing unit being tightly coupled to a system bus which is operated according to a predetermined protocol, said processing unit including a microprocessor, a local memory tightly coupled to said microprocessor, a plurality of system visible registers and a system bus interface operatively coupled to said microprocessor, said local memory and said system visible registers for receiving and transmitting different types of requests including read/write commands, input/output commands and external read memory commands, said system bus interface comprising:
- a first interface section coupled to said system bus and to said microprocessor for processing a first type of request corresponding to said read/write commands generated and transferred by said microprocessor to said system bus;
- a second interface section coupled to said local memory for processing a second type of request corresponding to said external read memory commands transferred to said local memory from said system bus;
- and,
- a third interface section coupled to said system bus in common to said plurality of system visible registers for processing a third type of request corresponding to said external input/output commands received from said system bus reading and writing different ones of said registers, said interface sections each including a state machine programmed for independently processing each command until receipt of either a signal from said system bus indicating a successful completion of said each command or until completion of a predetermined retry procedure specific to the type of command being executed as defined by said predetermined protocol of said system bus thereby enabling simultaneous independent processing of said plurality of different types of bus transactions by said processing unit.