VAX Bus Interconnect
The VAX Bus Interconnect (often given as VAXBI) is the main bus in mid-range and high-end VAXen. In some machines, it connects all the main sub-systems, such as main memory and the CPU (including multi-processors); in the others, it is only used to support the I/O adapters and peripherals.
Machines which used it included the VAX 8200 through the VAX 8800. For the 8200 and VAX 8300 it performed all the functions listed above; for the others, it only supported the peripherals and I/O adapters. One of the latter was produced for the UNIBUS; peripherals included Ethernet and CI interfaces.
The VAXBI can hold up to 16 'nodes' (the formal term for VAXBI participating devices). No slot is specialized; any node can go into any slot.
The primary internal functions of the VAXBI are to do priority arbitration for use of the bus (fully distributed among all the nodes, with no 'master' node), and transfer data between the sub-systems, as well as carrying interrupts. It is also used for a variety of lesser functions, such as initialization, etc. Some transactions on the VAXBI, such as interrupts, may be both single-responder and multi-responder.
Data transfers can range from 1-16 bytes, in units of 1, 2 or 4 four-byte words. The VAXBI is synchronous and clocked (like the SBI of the VAX-11/780). Cache operation is integrated into the operations on the VAXBI.
The VAXBI had 52 signal lines in total; of these, a group of 32 lines are shared between address and data (like the earlier QBUS). Parity is used to protect both of these during transfer over the VAXBI.
At the analog level, it is wired-OR (unlike its predecessor in the VAX-11/750, the CMI, which was tri-state). DEC produced a custom IC to interface to the VAXBI, implementing all the bus protocols, leaving node designers free to concentrate on the design of their item.