ArticleslgStudy

computer science

S-100 bus

S-100 bus is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand S-100 bus rather than just read about it. In short: The S-100 bus or Altair bus, later standardized as IEEE 696-1983 (inactive-withdrawn), is an early computer bus designed in 1974 as a part of the Altair 8800. The S-100 bus was the first industry-standard expansion bus for the microcomputer industry.

S-100 bus — main illustration
S-100 bus — illustration

Key takeaways

  • S-100 bus belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect S-100 bus to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of S-100 bus from memory before moving on to harder problems.

Reference excerpt

The S-100 bus or Altair bus, later standardized as IEEE 696-1983 (inactive-withdrawn), is an early computer bus designed in 1974 as a part of the Altair 8800. The S-100 bus was the first industry-standard expansion bus for the microcomputer industry. S-100 computers, consisting of processor and peripheral cards, were produced by a number of manufacturers. The S-100 bus formed the basis for homebrew computers whose builders (e.g., the Homebrew Computer Club) implemented drivers for CP/M and MP/M. These S-100 microcomputers ran the gamut from hobbyist toy to small business workstation and were common in early home computers until the advent of the IBM PC.

Architecture The S-100 bus is a passive backplane of 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 the Intel 8080 microprocessor was the first microprocessor hosted on the S-100 bus. The 100 lines of the S-100 bus can be grouped into four types: 1) Power, 2) Data, 3) Address, and 4) Clock and control. Power supplied on the bus is bulk unregulated +8 Volt DC and ±16 Volt DC, designed to be regulated on the cards to +5 V (used by TTL ICs), -5 V and +12 V for the Intel 8080 CPU IC, ±12 V RS-232 line driver ICs, +12 V for disk drive motors. The onboard voltage regulation is typically performed by devices of the 78xx family (for example, a 7805 device to produce +5 volts). These linear regulators would commonly be 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. The Sol-20 used a variation that had only a single 8-bit bus and used the now-unused pins as signal grounds to reduce electronic noise. The direction of the bus, in or out, was signaled using the otherwise unused DBIN pin. This became universal in the S-100 market 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 was 16-bits wide in the initial implementation and later extended to 24-bits wide. A bus control signal can put these lines in a tri-state condition to allow direct memory access. The Cromemco Dazzler, for example, is an early S-100 card 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, the DO Disable line 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, the Zilog Z-80 processor has a non-maskable interrupt line that the Intel 8080 processor does not. One unassigned line of the S-100 bus then was reassigned to support the non-maskable interrupt request.

History During 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 the CPU on a fifth. He then looked for an inexpensive source of connectors, and he came across a supply of military surplus 100-pin edge connectors. The 100-pin bus was created by an unknown draftsman at MITS, who selected the connector from a parts catalog and arbitrarily assigned signal names to groups of connector pins. 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 by Harry Garland and Roger Melen, co-founders of Cromemco. While on a flight to attend the Atlantic City PC '76 microcomputer conference in August 1976, they shared the cabin with Bob Marsh and Lee Felsenstein of Processor 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. The term first appeared in print in a Cromemco advertisement in the November 1976 issue of Byte magazine. The first symposium on the S-100 bus, moderated by Jim Warren, was held November 20, 1976 at Diablo Valley College with a panel consisting of Harry Garland, George Morrow, and Lee Felsenstein. Just one year later, the S-100 Bus would be described as "the most used busing standard ever developed in the computer industry." Cromemco was the largest of the S-100 manufacturers, followed by Vector Graphic and North Star Computers. Other innovators were companies such as Alpha Microsystems, IMS Associates, Inc., Godbout Electronics (later CompuPro), and Ithaca InterSystems. In May 1984, Microsystems published a comprehensive S-100 product directory listing over 500 "S-100/IEEE-696" products from over 150 companies. The S-100 bus 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 the S-100 bus, from the 8-bit Intel 8080 to the 16-bit Zilog Z-8000. In 1986, Cromemco introduced the XXU card, designed by Ed Lupin, utilizing a 32-bit Motorola 68020 processor.

… excerpt ends here. Continue reading the full article.

Illustrations

S-100 bus illustration
S-100 bus: Harry Garland and Roger Melen, co-founders of Cromemco, holding an S-100 backplane (1981)
Harry Garland and Roger Melen, co-founders of Cromemco, holding an S-100 backplane (1981)
S-100 bus: The Cromemco XXU processor board, introduced in 1986. At 16.7 MHz, it is the fastest CPU ever developed for the S-100 bus. It uses a Motorola 68020 processor with 68881 co-processor and 16 Kbytes of high-speed cache memory. This CPU is used in the Cromemco CS-250 computer, widely deployed by the U.S. Air Force.
The Cromemco XXU processor board, introduced in 1986. At 16.7 MHz, it is the fastest CPU ever developed for the S-100 bus. It uses a Motorola 68020 processor with 68881 co-processor and 16 Kbytes of high-speed cache memory. This CPU is used in the Cromemco CS-250 computer, widely deployed by the U.S. Air Force.
S-100 bus: Racks of Cromemco S-100 Systems at the Chicago Mercantile Exchange in 1984
Racks of Cromemco S-100 Systems at the Chicago Mercantile Exchange in 1984

Worked examples

Example 1 — a first encounter with S-100 bus

Start with the simplest possible case. Write down what S-100 bus claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to S-100 bus before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about S-100 bus ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of S-100 bus

In research
S-100 bus appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses S-100 bus in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
S-100 bus is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer-related introductions in 1974, Computer buses, Cromemco, so understanding it makes those chapters shorter.
In everyday life
Look for S-100 bus outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “S-100 bus” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study S-100 bus in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what S-100 bus means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain S-100 bus out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is S-100 bus in simple terms?

The S-100 bus or Altair bus, later standardized as IEEE 696-1983 (inactive-withdrawn), is an early computer bus designed in 1974 as a part of the Altair 8800. The S-100 bus was the first industry-standard expansion bus for the microcomputer industry.

Why does S-100 bus matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study S-100 bus?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on S-100 bus.

Tags

  • Computer-related introductions in 1974
  • Computer buses
  • Cromemco
  • Early microcomputers
  • IEEE standards
  • S-100 bus

Keep exploring