TheS-100 busorAltair bus,IEEE 696-1983(inactive-withdrawn),is an earlycomputer busdesigned in 1974 as a part of theAltair 8800.TheS-100bus was the first industry standardexpansion busfor the microcomputer industry.S-100computers, consisting of processor and peripheral cards, were produced by a number of manufacturers. TheS-100bus formed the basis for homebrew computers whose builders (e.g., theHomebrew Computer Club) implemented drivers forCP/MandMP/M.TheseS-100microcomputers ran the gamut from hobbyist toy to small business workstation and were common in earlyhome computersuntil the advent of theIBM PC.
![]() | |
Year created | 1974 |
---|---|
Created by | Ed Roberts |
Width in bits | 8 |

Architecture
editTheS-100bus is apassive backplaneof 100-pin printed circuit board edge connectors wired in parallel. Circuit cards measuring 5 in × 10 in (13 cm × 25 cm) serving the functions of CPU, memory, or I/O interface plugged into these connectors. The bus signal definitions closely follow those of an 8080 microprocessor system, since theIntel 8080microprocessor was the first microprocessor hosted on theS-100bus. The 100 lines of theS-100bus can be grouped into four types: 1) Power, 2) Data, 3) Address, and 4) Clock and control.[1]
Power supplied on the bus is bulk unregulated +8 Volt DC and ±16 Volt DC, designed to beregulatedon the cards to +5 V (used byTTLICs), -5 V and +12 V for theIntel 8080CPU IC, ±12 VRS-232line driver ICs, +12 V for disk drive motors. The onboard voltage regulation is typically performed by devices of the78xxfamily (for example, a 7805 device to produce +5 volts). These arelinear regulatorswhich are commonly mounted on heat sinks.
The bi-directional 8-bit data bus of the Intel 8080 is split into two unidirectional 8-bit data buses. The processor could use only one of these at a time. TheSol-20used a variation that had only a single 8-bit bus and used the now-unused pins as signal grounds to reduceelectronic noise.The direction of the bus, in or out, was signaled using the otherwise unused DBIN pin. This became universal in theS-100market as well, making the second bus superfluous. Later, these two 8-bit buses would be combined to support a 16-bit data width for more advanced processors, using the Sol's system to signal the direction.
The address bus is 16-bits wide in the initial implementation and later extended to 24-bits wide. A bus control signal can put these lines in atri-statecondition to allow direct memory access. TheCromemco Dazzler,for example, is an earlyS-100card that retrieved digital images from memory using direct memory access.
Clock and control signals are used to manage the traffic on the bus. For example, theDO Disableline will tristate the address lines during direct memory access. Unassigned lines of the original bus specification were later assigned to support more advanced processors. For example, theZilogZ-80processor has anon-maskable interruptline that the Intel 8080 processor does not. One unassigned line of theS-100bus then was reassigned to support the non-maskable interrupt request.
History
editDuring the design of the Altair, the hardware required to make a usable machine was not available in time for the January 1975 launch date. The designer,Ed Roberts,also had the problem of the backplane taking up too much room. Attempting to avoid these problems, he placed the existing components in a case with additional "slots", so that the missing components could be plugged in later when they became available. The backplane is split into four separate cards, with theCPUon a fifth. He then looked for an inexpensive source of connectors, and he came across a supply of military surplus 100-pinedge connectors.The 100-pin bus was created by an unknown draftsman at MITS, who selected the connector from a parts catalog and arbitrarily assignedsignalnames to groups of connector pins.[2]
A burgeoning industry of "clone" machines followed the introduction of the Altair in 1975. Most of these used the same bus layout as the Altair, creating a new industry standard. These companies were forced to refer to the system as the "Altair bus", and wanted another name in order to avoid referring to their competitor when describing their own system. The "S-100"name, short for" Standard 100 ", was coined byHarry GarlandandRoger Melen,co-founders ofCromemco.[3][4]While on a flight to attend the Atlantic City PC '76 microcomputer conference in August 1976, they shared the cabin with Bob Marsh andLee FelsensteinofProcessor Technology.Melen went over to them to convince them to adopt the same name. He had a beer in his hand and when the plane hit a bump, Melen spilt some of the beer on Marsh. Marsh agreed to use the name, which Melen ascribes to him wanting to get Melen to leave with his beer.[5]
The term first appeared in print in a Cromemco advertisement in the November 1976 issue ofByte magazine.[6]The first symposium on theS-100bus, moderated byJim Warren,was held November 20, 1976 atDiablo Valley Collegewith a panel consisting ofHarry Garland,George Morrow,andLee Felsenstein.[7]Just one year later, theS-100Bus would be described as "the most used busing standard ever developed in the computer industry."[8]
Cromemcowas the largest of theS-100manufacturers, followed byVector GraphicandNorth Star Computers.[9]Other innovators were companies such asAlpha Microsystems,IMS Associates, Inc.,Godbout Electronics (laterCompuPro), andIthaca InterSystems.In May 1984,Microsystemspublished a comprehensiveS-100product directory listing over 500 "S-100/IEEE-696 "products from over 150 companies.[10]
TheS-100bus signals were simple to create using an 8080 CPU, but increasingly less so when using other processors like the 68000. More board space was occupied by signal conversion logic. Nonetheless by 1984, eleven different processors were hosted on theS-100bus, from the 8-bit Intel 8080 to the 16-bit ZilogZ-8000.[10]In 1986, Cromemco introduced the XXU card, designed by Ed Lupin, utilizing a 32-bitMotorola68020processor.[11]
IEEE-696 Standard
editAs theS-100bus gained momentum, there was a need to develop a formal specification of the bus to help assure compatibility of products produced by different manufacturers. There was also a need to extend the bus so that it could support processors more capable than the Intel 8080 used in the original Altair Computer. In May 1978,George MorrowandHoward Fullmerpublished a "Proposed Standard for theS-100Bus "noting that 150 vendors were already supplying products for theS-100Bus. This proposed standard documented the 8-bit data path and 16-bit address path of the bus and stated that consideration was being given to extending the data path to 16 bits and the address path to 24 bits.[12]
In July 1979 Kells Elmquist, Howard Fullmer, David Gustavson, and George Morrow published a "Standard Specification forS-100Bus Interface Devices. "[13] In this specification the data path was extended to 16 bits and the address path was extended to 24 bits. TheIEEE696 Working Group, chaired by Mark Garetz, continued to develop the specification which was proposed as an IEEE Standard and approved by theIEEE Computer Societyon June 10, 1982.[14]
TheAmerican National Standards Institute(ANSI) approved the IEEE standard on September 8, 1983. The computer bus structure developed by Ed Roberts for the Altair 8800 computer had been extended, rigorously documented, and now designated as the American National Standard IEEE Std 696–1983.[14]
Retirement
editIBMintroduced theIBM Personal Computerin 1981 and followed it with increasingly capable models: the XT in 1983 and the AT in 1984. The success of these computers, which used IBM's own, incompatible bus architecture, cut deeply into the market forS-100bus products. In May 1984, Sol Libes (who had been a member of the IEEE-696 Working Group) wrote inMicrosystems:"there is no doubt that the S-100 market can now be considered a mature industry with only moderate growth potential, compared to the IBM PC-compatible market".[15]
As the IBM PC products captured the low-end of the market,S-100machines moved up-scale to more powerful OEM and multiuser systems. Banks ofS-100bus computers were used, for example, to process the trades at the Chicago Mercantile Exchange; the United States Air Force deployedS-100bus machines for their mission planning systems.[16][17]However throughout the 1980s the market forS-100bus machines for the hobbyist, for personal use, and even for small business was on the decline.[18]
The market forS-100bus products continued to contract through the early 1990s, as IBM-compatible computers became more capable. In 1992, the Chicago Mercantile Exchange, for example, replaced theirS-100bus computers with theIBM model PS/2.[19]By 1994, theS-100bus industry had contracted sufficiently that the IEEE did not see a need to continue supporting the IEEE-696 standard. The IEEE-696 standard was retired on June 14, 1994.[14]
References
edit- ^Garland, Harry (1979).Introduction to Microprocessor System Design.New York: McGraw-Hill. pp.159–169.ISBN0-07-022871-X.
Although many other processors have been adapted to theS-100bus, the bus signal definitions closely follow those of an 8080 system.
- ^Libes, Sol (February 18, 1980)."TheS-100Bus: Past, Present, and Future ".InfoWorld.Vol. 2, no. 1. pp. 7, 18.
- ^Freiberger, Paul;Swaine, Michael(2000).Fire in the Valley: The Making of the Personal Computer(Second ed.). McGraw-Hill. p.66.ISBN0-07-135892-7.
- ^"The Cromemco Story".I/O News.1(1): 10. September–October 1980.Retrieved2013-02-22.
- ^Swaine, Michael; Freiberger, Paul (2014-10-20).Fire in the Valley: The Birth and Death of the Personal Computer.ISBN9781680503524.
- ^Herbert Johnson,"Origins ofS-100computers ",15 March 2008
- ^ Robert Reiling (December 10, 1976)."Random Data".Homebrew Computer Club Newsletter.2(11–12): 1.
- ^Zaks, Rodnay (1977).Microprocessors - From Chips to Systems.Sybex. p. 302.
- ^Libes, Sol (September–October 1981). "The leaders in theS-100marketplace are Cromemco ($50M), Vector Graphics ($30M) and North Star ($25M) ".Microsystems.2(5): 8.
- ^abLibes, Sol (May 1984). "S-100Product Directory ".Microsystems.5(5):59–78.
- ^"New XXU Processor Offers Enormous Speed Advantage".I/O News.5(4): 1, 9. August–September 1986.ISSN0274-9998.
- ^Morrow, George; Fullmer, Howard (May 1978)."Proposed Standard for theS-100Bus "(PDF).Computer.11(5). IEEE Computer Society:84–90.doi:10.1109/c-m.1978.218190.S2CID2023052.
Extending theS-100bus to 24 address bits and 16 data bits was recommended by Dave Gustavson. Exactly how this will be done is presently under consideration.
- ^Elmquist, Kells A.; Fullmer, Howard; Gustavson, David B.; Morrow, George (July 1979)."Standard Specification for S-100 Bus Interface Devices"(PDF).Computer.12(7). IEEE Computer Society:28–52.doi:10.1109/mc.1979.1658813.S2CID9797254.
- ^abcAn American National Standard: IEEE 696 Standard Interface Devices.doi:10.1109/IEEESTD.1983.81971.ISBN978-0-7381-4244-9.
- ^Libes, Sol (May 1984). "S-100 Product Directory".Microsystems.5(5): 59.
However there is no doubt that the S-100 market can now be considered a mature industry with only moderate growth potential, compared to the IBM PC-compatible market.
- ^Breeding, Gary (January–February 1984)."Cromemco Systems Network Transactions at Chaotic Exchange".I/O News.3(6): 20.ISSN0274-9998.
- ^"USAF will equip its tactical fighter squadrons with a mission planning system".Aviation Week & Space Technology.126(22): 105. June 1, 1987.
- ^Libes, Sol (May 1984). "S-100 Product Directory".Microsystems.5(5): 59.
Whereas the early growth of the S-100 marketplace relied mainly on hobbyists and early personal computer users, the industry is now concentrating on OEM multiuser systems, and applications requiring more computer power.
- ^"CME Taps Datacode To Distribute Quotation Data To Floor Traders".WatersTechnology. January 27, 1992.
External links
edit- "S100 Computers",A website containing many photos of cards, documentation, and history
- ""Cromemco "based, S-100 micro-computer"Archived2012-02-10 at theWayback Machine,Robert Kuhmann's images of severalS-100cards
- "Herb's S-100 Stuff",Herbert Johnson's collection ofS-100history
- "IEEE-696 /S-100Bus Documentation and Manuals Archive ",Howard Harte'sS-100manuals collection