related topics
{system, computer, user}
{company, market, business}
{build, building, house}
{day, year, event}
{math, number, function}
{group, member, jewish}
{war, force, army}

Futurebus (IEEE 896) is a computer bus standard, intended to replace all local bus connections in a computer, including the CPU, memory, plug-in cards and even, to some extent, LAN links between machines. The effort started in 1979 and didn't complete until 1987, and then immediately went into a redesign that lasted until 1994. By this point everyone involved lost interest, and Futurebus saw little use.



The original in the late 1970s, VMEbus was faster than the parts plugged into it. It was quite reasonable to connect a CPU and RAM to VME on separate cards to build a computer. However, as the speed of the CPUs and RAM rapidly increased, VME was quickly overwhelmed. Increasing the speed of VME was not easy, because all of the parts plugged into it would have to be able to support these faster speeds as well.

Futurebus looked to fix these problems and create a successor to systems like VMEbus with a system that could grow in speed without affecting existing devices. In order to do this the primary technology of Futurebus was built using asynchronous links, allowing the devices plugged into it to talk at whatever speed they could. Another problem that needed to be addressed was the ability to have several cards in the system as "masters", allowing Futurebus to build multiprocessor machines. This required some form of "distributed arbitration" to allow the various cards gain access to the bus from any point, as opposed to VME which put a single master in slot 0 with overall control. In order to have a clear performance benefit, Futurebus was designed to have the performance needed ten years in the future.

Typical IEEE standards start with a company building a device, and then submitting it to the IEEE for the standardization effort. In the case of Futurebus this was reversed, the whole system was being designed as during the standardization effort. This proved to be its downfall. As companies came to see Futurebus as the system, they all joined in. Soon the standards meetings had hundreds of people attending, all of them demanding that their particular needs and wants be included. As the complexity grew, the standards process slowed. In the end it took eight long years before the specification was finally agreed on in 1987. Tektronix did make a few workstations based on Futurebus.

That was just in time for the US Navy who had been looking for a new high-speed system for the Next Generation Computer Resources (NGCR) project for passing sonar data around in their newly designed Seawolf class submarines, and they said they would standardize on Futurebus if only a few more changes would be made. Seeing a potential massive government buy, the additions effort started immediately on Futurebus+. This also had the unexpected side effect of killing any effort to produce Futurebus system while everyone waited for the new version to come out, "real soon now". Real soon turned out to be another four years, and when the resulting Futurebus+ was released, no one was interested any longer.

All of the Futurebus+ proponents had their idea of what Futurebus+ should be. This degenerated into "profiles", different versions of Futurebus+ targeted towards a particular market. Boards that were compliant with one Futurebus+ profile were not guaranteed to work with boards built to a different profile. The Futurebus+ standards development politics got so complicated that the IEEE 896 committee split from the IEEE Microcomputer Standards Committee and formed the IEEE Bus Architecture Standards Committee (BASC).

Full article ▸

related documents
Memory management
PA-RISC family
Datamax UV-1
Sequential logic
Classic (Mac OS X)
Interrupt latency
Digital-to-analog converter
IEEE 802.2
Motorola 68060
Desktop computer
Kermit (protocol)
IEEE 802.15
Time-division multiplexing
IBM 7090
Television channel
Fibre Channel
Video card
Frequency modulation synthesis
Psion Organiser
Signalling (telecommunications)
Guru Meditation
List of Macintosh models grouped by CPU type
Terminal emulator
Covert listening device
Motorola 68040
Response time (technology)