Micro Channel architecture


Micro Channel architecture
MCA
Micro Channel architecture
MCA graphics card}}
32-bit Graphics Card IBM XGA-2
Year created 1987
Created by IBM
Supersedes ISA
Superseded by PCI (1993)
Width in bits 16 or 32
Capacity 10 MHz
Style Parallel
Hotplugging interface no
External interface no

Micro Channel Architecture (MCA) was a proprietary 16- or 32-bit parallel computer bus introduced by IBM in 1987 which was used on PS/2 and other computers through the mid 1990s.

Contents

History

Micro Channel architecture was designed by IBM engineer Chet Heath and first introduced on the high-end PS/2 series of machines in 1987; it slowly spread to IBM's entire computer line.[1]

NCR Corporation also designed and built high-performance personal computer, workstation and server platforms supporting MCA, including their own MCA-based logic componentry, including SCSI, graphics, networking, and audio.

In 1988 Intel made an i82310 MCA chipset.

For a time, MCA could be found in the PS/2, RS/6000, AS/400, and even some of the System/370 mainframes. However, most of these systems later were redesigned to incorporate PCI. MCA is no longer used in new designs.

Why the interface was created

Overview of the technology issues of that time

Micro Channel was an attempt to address the limitations and problems that had come to plague the IBM AT bus, which later became known as the Industry Standard Architecture (ISA) bus.

The principal design limitations of ISA were:

  • A slow bus speed.
  • A limited number of interrupts, fixed in hardware.
  • A limited number of I/O device addresses, also fixed in hardware.
  • Hardwired and complex configuration with no conflict resolution.

In addition, ISA suffered from these problems:

  • Poor grounding and power distribution.
  • Undocumented bus interface standards that varied between systems and manufacturers.

Usually, none of these limitations were a big issue in the early days of IBM PC computers, but they became more serious obstacles as the range of tasks and peripherals, and the number of manufacturers for IBM PC-compatibles, grew.

ISA design issues

Another problem for the IBM designers was that the original ISA bus design was deeply linked to the CPU architecture of the 80x86 chip family, principally the

Use of the ISA bus outside of machines employing the 80x86 cpu family was rare. Notable non-x86 hardware that used the ISA bus include the IBM RT/PC, BeBox, and some members of the Digital Equipment AlphaServer line.

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.

Marketshare issues

A final problem was that IBM had lost control of the hardware market for PCs. Anyone could create an ISA card and plug it into any ISA bus-equipped computer. It was thought that by creating a new standard, IBM would regain control of standards via the required licencing. As patents can take three years or more to be granted, however, only those relating to ISA could be licensed when MCA was announced. Patents on important Micro Channel features, such as Plug and Play automatic configuration, were not granted to IBM until after PCI had replaced MCA in the marketplace.

Sound Cards

Compared to sound cards produced for ISA and PCI computers, very few MCA sound cards were ever produced. Some examples include:

Design features

16-bit Network Interface Card IBM 83X9648.

MCA was primarily a 32-bit bus, but the system also supported a 16-bit mode designed to lower the cost of connectors and logic in Intel-based machines like the IBM PS/2.

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.

Another connector extension was included for graphics cards. This extension was used for analog output from the video card, which was then routed through the system board to the system's own monitor output. The advantage of this was that Micro Channel system boards could have a basic VGA or MCGA graphics system on board, and higher level graphics (XGA or other accelerator cards) could then share the same port. The add-on cards were then able to be free of 'legacy' VGA modes, leveraging the on-board graphics system when needed, and allowing a single system board connector for graphics that could be upgraded.

MCA cards also featured a unique, 16-bit software-readable ID, which formed the basis of an early plug and play system. The BIOS and/or OS can read IDs, compare against a list of known cards, and perform automatic system configuration to suit. This led to boot failures whereby an older BIOS would not recognize a newer card, causing an error at startup. In turn, this required IBM to release updated Reference Disks (The CMOS Setup Utility) on a regular basis. A fairly complete list of known IDs is available (see External links section). To accompany these reference disks were ADF files which were read by the CMOS which in turn provided configuration information for the Card. The ADF was a simple text file, containing information about the card's Memory addressing and Interrupts.

Data transmission features

The basic data rate of MCA was increased from ISA's 8 MHz to 10 MHz. This may have been a modest increase in terms of clock rate, but the greater bus width, coupled with a dedicated bus controller that utilized burst mode transfers, meant that effective throughput was up to five times faster than ISA. For faster transfers the address bus could be reused for data, further increasing the effective width of the bus. Around 40 MB/s of throughput was observed (the theoretical maximum for MCA was 66 MB/s), although some higher throughput functions of the Microchannel bus were not initially supported on cards operating on an Intel platform. [6]

With bus mastering, each card could talk to another directly. This allowed performance that was independent of the CPU. One potential drawback of multi-master design was the possible collisions when more than one card would try to bus master, 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-runnable devices like tape and communications.

Multiple bus-master support and improved arbitration means that several such devices could coexist and share the system bus. MCA bus-master-capable devices can even use the bus to talk directly to each other (peer to peer) at speeds faster than the system CPU, without any other system intervention. In theory, MCA systems could be expanded, like mainframes, with only the addition of intelligent masters, without periodic need to upgrade the central processor.

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 function as an I/O processor for direct 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 MCA 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.

Why MCA was not widely adopted

Although MCA was a huge technical improvement over ISA, its introduction and marketing by IBM was poorly handled. IBM did not develop a peripheral card market for MCA, as it had done for the PC. It did not offer a number of peripheral cards that utilized the advanced bus-mastering and I/O processing capabilities of MCA. Absent a pattern, few peripheral card manufacturers developed such designs on their own. Consequently customers were not provided many advanced capabilities to justify the purchase of comparatively more expensive MCA systems and opted for the plurality of cheaper ISA designs offered by IBM's competition (and IBMs lower line of products sold alongside higer-end MCA systems, including a few PS/2 models that used the AT bus rather thamn MCA).

IBM used MCA for all but the lowest end machines, as did NCR, but other manufacturers such as Apricot, Dell, Tandy, Research Machines and Olivetti who adopted it used it for only part of their PC range. IBM had patents on MCA system features and required MCA system manufacturers to pay a licence fee. As a reaction to this, in late 1988 the "Gang of Nine", led by Compaq, announced a rival bus - Extended Industry Standard Architecture (EISA). Offering similar performance benefits, it had the advantage of being able to accept older ISA boards.

MCA also suffered for being a proprietary technology. Unlike their previous PC bus design, the AT bus, IBM did not publicly release specifications for MCA and actively pursued patents to block third parties from selling unlicensed implementations of it, and the developing PC clone market did not want to pay royalties to IBM in order to use this new technology. The PC clone makers instead developed EISA as an extension to the existing old non-PnP AT bus standard. The 16-bit AT bus was embraced and renamed as ISA to avoid IBM's "AT" trademark. With few vendors other than IBM supporting it with computers or cards, MCA eventually failed in the marketplace. Most vendors of PC-compatibles stayed largely with ISA and manual configuration, while EISA offered the same type of auto-configuration featured in MCA. (EISA cards required a configuration file as well.)

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.[7]

MCA disappeared within a few years after the introduction of the PCI bus, which had much wider industry support. Intel's establishment of a PCI Special Interest Group (PCI SIG) among card manufacturers and system developers encouraged the development of the PCI market and standardized the technical implementation of PCI.

See also

References

External links


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Micro Channel Architecture — MCA Micro Channel Architecture Год открытия: 1987 Разработчик: IBM Что эта шина заменила: ISA Что заменило эту шину: PCI Ширина в битах: 32 Частота, МГц 10 Тип: Параллельная Эта шина поддерживает горячее подключение? …   Википедия

  • Micro Channel Architecture — Carte graphique IBM XGA 2 au format MCA Carte réseau IBM pour bus MCA …   Wikipédia en Français

  • Micro Channel Architecture — 16 Bit MCA Slots MCA Grafikkarte IBM XGA 2 …   Deutsch Wikipedia

  • Micro Channel Architecture — data channel architecture of IBM, standard for data transfer between expansion cards and the motherboard …   English contemporary dictionary

  • Micro Channel Architecture —    IBM s peripheral expansion architecture developed for the PS/2 computer …   IT glossary of terms, acronyms and abbreviations

  • Micro Channel — 16 Bit MCA Slots MCA Grafikkarte IBM XGA 2 …   Deutsch Wikipedia

  • Industry Standard Architecture — For other uses of ISA , see Isa (disambiguation). ISA Industry Standard Architecture Five 16 bit and one 8 bit ISA slots on a motherboard Year created 1981 Created by …   Wikipedia

  • Extended Industry Standard Architecture — von unten nach oben: EISA, ISA und XT Anschlüsse Drei EISA Slots. Die Extended Industry Standard Architecture (in der Praxis fast immer nur EISA genannt) ist ein Standardbus, der den …   Deutsch Wikipedia

  • Extended Industry Standard Architecture — Infobox Computer Hardware Bus name = EISA fullname = Enhanced Industry Standard Architecture caption = Three EISA Slots. invent date = 1988 invent name = Gang of Nine super name = PCI super date = 1993 width = 32 numdev = 1 per slot speed = 8.33… …   Wikipedia

  • Industry Standard Architecture — Buses ISA de una placa base para Pentium I …   Wikipedia Español