Micro Channel architecture (in practice almost always shortened to MCA) was a proprietary 16 or 32-bit parallel computer bus created by IBM in the 1980s for use on their new PS/2 computers.
The principal design problems of ISA were
Most of the problems were not a big issue in the early days of IBM PC computers, but came to the surface as the range of tasks and peripherals, and number of manufacturers for PCs grew.
Cards built for ISA would simply not work in any other machine.
IBM was already investigating the use of RISC processors in desktop machines, and could, in theory, save considerable money if a single, well documented bus could be used across their entire computer lineup.
The situation was never that simple, however, as both the 32-bit and 16-bit versions initially had a number of additional optional connectors for memory cards which resulted in a huge number of physically incompatible cards for bus attached memory. In time, memory moved to the CPU's local bus, thereby eliminating the problem. On the upside, signal quality was greatly improved as MCA added ground and power pins and arranged the pins to minimize interference, a ground or a supply was thereby located within 3 pins of every signal.
With bus-mastering, each card could talk to another directly. This allowed performance that was independent of the CPU. One drawback of this design was the possible collisions when more than one card would try to busmaster, but MCA included an arbitration feature to correct for these situations, and also allowed a master to use a burst-mode. MCA cards had complete control for up to 12 milliseconds. This was long enough to permit the maximum number of other devices on the bus to buffer inbound data from over-runable devices like tape and communications.
Multiple busmaster support and improved arbitration means that several such devices could coexist and share the system bus. MCA busmaster-capable devices can even use the bus to talk directly to each other at speeds faster than the system CPU, without any other system intervention.
Arbitration enhancement ensures better system throughput, since control is passed more efficiently. Advanced interrupt handling refers to the use of level sensitive interrupts to handle system requests. Rather than a dedicated interrupt line, several lines can be shared to provide more possible interrupts, addressing the ISA-bus interrupt line conflict problems.
All interrupt request signals were "public" on MCA permitting any card on the bus to support an I/O processor for service of I/O device interrupts. ISA had limited all such processing to just the system's CPU. Likewise, bus master request and grant signals were public, such that bus attached devices could monitor latency to control internal buffering for I/O processors. These features were not adopted for PCI, requiring all I/O support to come uniquely from the system board processor.
The final major improvement was POS, the Programmable Option Select, which allowed all setup to take place in software. This feature is taken for granted now, but at the time setup was a huge chore for ISA systems. POS was a simple system that included device IDs in firmware, which the drivers in the computer were supposed to interpret. This software-configuration is known as plug-and-play today.
IBM used it for all but the lowest end machines, as did NCR, but other manufacturers such as Apricot, Tandy, Research Machines and Olivetti who adopted it used it for only part of their PC range.
Many manufacturers however were upset that they would need to pay licensing fees to IBM - which they did not need to do for ISA. As a reaction to this in late 1988 the "Gang of Nine", led by Compaq, announced a rival bus - EISA. Offering similar performance benefits, it had the advantage of being able to accept older XT and ISA boards.
While EISA and MCA battled it out in the server arena, the desktop PC largely stayed with ISA up until the arrival of PCI, although the VESA Local Bus, an acknowledged stopgap, was briefly popular.
The failure of MCA adoption and the broader industry support for EISA, was made very clear when IBM themselves produced some EISA bus servers *.
MCA disappeared within a few years after the introduction of the PCI bus, which was both technically superior and had much wider industry support.
Computer buses | IBM hardware | IBM PC compatibles | Motherboard
Micro Channel Architecture | Bus MCA | Micro Channel Architecture | Micro Channel Architecture | MCA | MCA | MCA | Micro Channel Architecture
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Micro Channel architecture".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world