Micro Channel architecture
| Company type | Proprietary computer bus architecture |
|---|---|
| Industry | Computer hardware |
| Founded | 1987 |
| Founder | IBM |
| Products | Computer bus architecture for IBM PS/2 and other systems |
Micro Channel architecture, often referred to as Micro Channel or abbreviated as "MCA" (though not by IBM itself), is a proprietary parallel computer bus operating at 16 or 32 bits, introduced by IBM in 1987. It was implemented in IBM PS/2 models and other systems until the mid-1990s. MCA succeeded the ISA bus within IBM’s product lineup and was eventually replaced by the PCI bus standard.
Technology
The IBM AT bus, later renamed ISA, exhibited several inherent technical drawbacks:
- Slow data transfer rates
- A fixed and limited number of hardware interrupts
- Restricted, static I/O device address allocation
- Complex manual configuration prone to conflicts
- Heavy reliance on the 80x86 CPU architecture[NB 1]
Additional complications involved suboptimal grounding and power distribution, along with inconsistent and undocumented bus interface standards that varied among manufacturers.
As the ecosystem of PC-compatible devices and vendors grew, these limitations became increasingly problematic. IBM’s objective was to establish a single, thoroughly documented bus architecture that could unify its product range and support new technologies like RISC processors, thereby reducing overall complexity and cost.
With Micro Channel, IBM aimed to reassert dominance over PC standards through licensing agreements. However, at MCA’s launch, only ISA-related patents were available; critical MCA patents such as those covering Plug and Play functionality were issued after PCI had already surpassed MCA in adoption. This timing restricted Micro Channel’s market penetration and led to only moderate acceptance.
Design
The Micro Channel architecture was developed under the leadership of engineer Chet Heath.[1][2] Many MCA expansion cards incorporated the Chips and Technologies P82C612 interface controller chip, which facilitated easier implementation of the MCA standard.[3]
Overview
Primarily designed as a 32-bit bus, Micro Channel also supported a 16-bit mode aimed at lowering connector complexity and logic costs in Intel-based systems like the IBM PS/2. Both configurations initially offered optional connectors for memory expansion cards; however, this resulted in numerous physically incompatible memory cards attached via the bus. Eventually, memory modules transitioned to the CPU’s local bus, resolving compatibility issues. Signal integrity was enhanced by adding dedicated ground and power pins arranged to minimize electrical interference.
An additional connector catered specifically to graphics cards by channeling analog video signals through the motherboard. This allowed onboard basic graphics options such as VGA or MCGA, while permitting advanced graphics adapters—like those supporting XGA—to utilize the same output port. This approach eliminated legacy VGA mode constraints on add-in cards and simplified graphics subsystem upgrades.
Micro Channel cards incorporated a distinctive 16-bit software-readable identifier that enabled early plug-and-play capabilities. System BIOS or operating systems could detect installed cards and automatically configure resources accordingly. Nevertheless, older BIOS versions occasionally failed to recognize newer MCA cards, leading to boot failures that required frequent updates via IBM Reference Disks. These disks contained ADF files—text-based configuration data—that utilities used to assign memory addresses and interrupt requests correctly.
Despite costing nearly twice as much as comparable non-MCA cards, marketing highlighted ease of upgrade without professional assistance as a key advantage, suggesting overall cost savings. Users simply inserted new cards and ran a customized floppy disk which automatically handled hardware setup. However, this process depended on retaining the original floppy disk for each machine—a feasible method for small-scale environments but impractical for large organizations managing numerous PCs. Without access to the matching floppy disk, hardware modifications could not be completed, causing frustration among business users and undermining MCA’s promise of straightforward upgrades.
Data transmission
The Micro Channel bus increased its fundamental data rate from ISA's 8 MHz to 10 MHz. Although this clock speed rise was modest, the combination of a broader bus and a dedicated controller supporting burst mode transfers significantly enhanced effective throughput, achieving speeds up to five times greater than ISA. Additionally, the address bus was repurposed for data transmission to further boost bandwidth. Operating at 10 MHz with a 32-bit data width, the throughput reached 40 MB/s, while subsequent RS/6000 models doubled this performance to 20 MHz and 80 MB/s. Certain high-bandwidth Micro Channel capabilities were exclusive to RS/6000 systems and initially lacked support on Intel-based cards.
Bus mastering allowed devices to communicate directly with one another, thereby enhancing performance without CPU involvement. To avoid conflicts arising from multiple bus masters, Micro Channel incorporated an arbitration mechanism that permitted masters to maintain control for up to 12 milliseconds continuously, accommodating devices such as tape drives and communication hardware that require buffered operation.
The architecture supported multiple bus-master devices coexisting efficiently on the system bus. It enabled peer-to-peer communication between peripherals at speeds exceeding CPU throughput without system intervention, facilitating scalable system expansion by adding intelligent masters without necessitating CPU upgrades.
Enhanced arbitration techniques improved throughput by more effective control handoffs. The advanced interrupt system utilized level-sensitive interrupts shared across lines, resolving the interrupt conflicts encountered in ISA. All interrupt request signals were openly accessible, allowing any card to function as an I/O processor capable of servicing interrupts directly—a contrast to ISA, where only the CPU performed this role. Bus master request and grant signals were also publicly available, enabling devices to monitor latency and manage internal buffering effectively. These capabilities were not incorporated into PCI, which relied exclusively on the system board processor for I/O handling.
One of Micro Channel's notable innovations was POS, or Programmable Option Select, which centralized device configuration through software. This early iteration of plug and play included device identifiers in firmware that drivers could interpret, simplifying setup compared to ISA’s manual IRQ assignments. Nevertheless, POS frequently failed to configure hardware automatically, leading to systems that could fail to boot and were difficult to diagnose due to limited documentation—unlike ISA devices that came with detailed manual setup guides. Despite its limitations, POS established foundational concepts later refined in successful software-based configuration standards such as PnP.
Reception
In November 1983, The Economist observed that IBM’s dominance of PC standards was not problematic at the time but predicted that IBM would eventually become constrained by its own standards, limiting its ability to implement rapid design changes without alienating customers.
The Micro Channel architecture (MCA) debuted with the PS/2 lineup in 1987, featured in three out of four models.[NB 2] However, it had been quietly introduced earlier in October 1986 within IBM’s "Gearbox" Industrial Computer 7552 series—ruggedized modular industrial PCs utilizing a hybrid bus combining 16-bit MCA and ISA.[4][5][6][7]
MCA extended beyond personal computers into IBM’s RS/6000, AS/400, and smaller System/370 models such as the IBM 9370.Cite error: The opening <ref> tag is malformed or has a bad nameCite error: The opening <ref> tag is malformed or has a bad name
Initially uncertain about MCA licensing terms, IBM later offered licenses to other manufacturers at rates between one and five percent of revenue.[8][9] Tandy Corporation was the first company to ship an MCA-based system—the 5000 MC—even though its CEO expressed doubts about market demand.[10] NCR Corporation fully embraced MCA technology by developing high-performance PCs, workstations, and servers featuring proprietary MCA components. Other firms including Apricot Computers, Dell, RM plc, and Olivetti adopted MCA selectively.
Despite its technical superiority over ISA, IBM’s rigorous patent enforcement and licensing fees discouraged widespread acceptance among PC clone manufacturers. Many competitors favored the royalty-free 16-bit AT bus (later renamed ISA) with manual configuration methods instead. This led to growing antagonism toward IBM.[8] In response, the "Gang of Nine", spearheaded by Compaq, introduced the Extended Industry Standard Architecture (EISA) in late 1988—offering comparable performance improvements while preserving backward compatibility and independence from IBM’s control.
Acknowledging customer preference for ISA compatibility, IBM released an AT bus-based PS/2 Model 30 286 alongside EISA offerings.[11] For several years, EISA and MCA competed within server markets until IBM ultimately conceded by producing EISA-bus servers in 1996.Cite error: The opening <ref> tag is malformed or has a bad name In a 2001 reflection, IBM executive Robert Moffat identified Micro Channel as one of the company’s significant missteps in the PC market.[12]
By the early 1990s, the PCI standard had largely supplanted Micro Channel along with EISA and VLB technologies.
Consortium
To counter the emergence of EISA, IBM collaborated with thirteen manufacturers of Micro Channel cards and peripherals to establish the Micro Channel Developers Association. This consortium aimed to promote the advancement of Micro Channel technology and enhance the distribution of technical information to external parties. By 1992, the group expanded to include 92 members, IBM among them. Even after IBM ceased production of MCA systems in 1995, the association persisted in holding meetings and maintained an online directory listing MCA-compatible devices.
Third-party adoption
During the late 1980s and early 1990s, various non-PS/2 machines, often referred to as PS/2 clones or MCA clones, were introduced. The Tandy Corporation's 5000 MC, launched in 1988, was the first third-party Micro Channel computer. Despite significant research and development costs coupled with expensive licensing fees imposed by IBM, most MCA clones available by 1990 were not fully compatible with the Micro Channel architecture or its expansion cards. As IBM discontinued the PS/2 product line around 1992, NCR Corporation stood out as one of the few remaining producers committed to MCA clone systems.
Cards
Expansion cards designed for the Micro Channel bus were predominantly targeted at high-performance graphics workstations and server environments, providing connectivity options such as SCSI, Token Ring, Ethernet, IBM 5250, and IBM 3270 interfaces.
Sound cards
Although limited in variety, MCA sound cards included several notable models such as:
- AdLib MCA Music Synthesizer Card
- ChipChat Sound-16 and Sound-32
- Creative Labs Sound Blaster MCV (SKU: CT5320) and Pro 2 MCV (SKU: CT5330)
- IBM Rexon/Tecmar M-ACPA (SKU: 95F1288, 34F2787)
- IBM Audiovation (SKU: 92G7463, 92G7464)
- IBM Ultimedia Audio Adapter 7-6, which can operate on RS/6000 or PS/2 systems running Windows NT through a specialized process
- Reply Corporation SB16
- Roland Corporation MPU-IMC
- Piper Research SoundPiper 16
See also
- Industry Standard Architecture (ISA)
- Extended Industry Standard Architecture (EISA)
- NuBus
- Channel I/O
- VESA Local Bus (VLB)
- Peripheral Component Interconnect (PCI)
- Accelerated Graphics Port (AGP)
- PCI Express (PCIe)
- List of device bit rates
External links
Cite error: <ref> tags exist for a group named "NB", but no corresponding <references group="NB"/> tag was found
- ↑ "IBM Wild Duck Flies South", John C. Dvorak, 4/09/2001
- ↑ "Why MCA?"
- ↑ Lua error in Module:Citation/CS1/Configuration at line 2123: attempt to index field '?' (a nil value).
- ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedindustrial7552 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedauss-report - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namednetworkworld-ibm-7552 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedics-ibm-7552 - ↑ 8.0 8.1 Cite error: Invalid
<ref>tag; no text was provided for refs namedfoster19900326 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedlewis19880424 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedlewis19880802 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs nameddaly19880919 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedmillermoffat20010904