All Topics  
Micro Channel architecture

 
Micro Channel Architecture

   Email Print
   Bookmark   Link






 

Micro Channel architecture



 
 
Micro Channel Architecture (in practice almost always shortened to MCA) was a proprietary
Proprietary hardware

Proprietary hardware is computer hardware which is owned by the proprietor.Historically, most early computer hardware was designed as proprietary until the 1980s, when IBM PC changed this paradigm....
 16-
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 or 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 parallel
Parallel communications

In telecommunication and computer science, parallel communication is a method of sending several data signals simultaneously over several parallel channels....
 computer bus
Computer bus

In computer architecture, a bus is a subsystem that transfers data between computer components inside a computer or between computers. Each bus defines its set of connectors to physically plug devices, cards or cables together....
 created by IBM in the 1980s for use on their new PS/2
IBM Personal System/2

The Personal System/2 or PS/2 was IBM's third generation of personal computers. The PS/2 line, released to the public in 1987, was created by IBM in an attempt to recapture control of the PC market by introducing an advanced Vendor lock-in architecture....
 computers.

o-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.

In 1988 Intel made a i82310 MCA chipset.

For a time, MCA could be found in the PS/2, RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
, AS/400, and even some of the System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
 mainframes
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
.






Discussion
Ask a question about 'Micro Channel architecture'
Start a new discussion about 'Micro Channel architecture'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Mca Ibm Xga 2
Mca Nic Ibm 83x9648
Micro Channel Architecture (in practice almost always shortened to MCA) was a proprietary
Proprietary hardware

Proprietary hardware is computer hardware which is owned by the proprietor.Historically, most early computer hardware was designed as proprietary until the 1980s, when IBM PC changed this paradigm....
 16-
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 or 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 parallel
Parallel communications

In telecommunication and computer science, parallel communication is a method of sending several data signals simultaneously over several parallel channels....
 computer bus
Computer bus

In computer architecture, a bus is a subsystem that transfers data between computer components inside a computer or between computers. Each bus defines its set of connectors to physically plug devices, cards or cables together....
 created by IBM in the 1980s for use on their new PS/2
IBM Personal System/2

The Personal System/2 or PS/2 was IBM's third generation of personal computers. The PS/2 line, released to the public in 1987, was created by IBM in an attempt to recapture control of the PC market by introducing an advanced Vendor lock-in architecture....
 computers.

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.

In 1988 Intel made a i82310 MCA chipset.

For a time, MCA could be found in the PS/2, RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
, AS/400, and even some of the System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
 mainframes
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
. However, most of these systems later were redesigned to incorporate PCI
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
. 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, once and for all, the problems that had come to plague the PC bus (later known as ISA
Industry Standard Architecture

Industry Standard Architecture was a computer bus standard for IBM compatible computers....
).

The principal design problems 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
  • A lack of bus-master
    Bus mastering

    In computing, bus mastering is a feature supported by many computer buss that enables a device connected to the bus to initiate transactions. Also called "First-party DMA", to contrast it with Third-party DMA, the situation where the system DMA controller is actually doing the transfer....
     support.
  • Hardwired and complex configuration with no conflict resolution.
  • Poor grounding and power distribution.
  • Undocumented bus interface standards that varied between systems and manufacturers.


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.

ISA design issues

Another problem for the IBM designers was that the original ISA bus design was deeply linked to the CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 architecture of the 80x86 chip family, principally the
  • Intel 8088
    Intel 8088

    The Intel 8088 is an Intel x86 microprocessor based on the Intel 8086, with 16-bit registers and an 8-bit external data bus. It can address up to 1 megabyte of random access memory....
  • Intel 8086
    Intel 8086

    The 8086 is a 16-bit microprocessor chip designed by Intel and introduced on the market in 1978, which gave rise to the x86 architecture. Intel 8088, released in 1979, was essentially the same chip, but with an external 8-bit bus , and is notable as the processor used in the original IBM PC....
  • Intel 80286
    Intel 80286

    The Intel 286, introduced on February 1, 1982, was an x86 16-bit microprocessor with 134,000 transistors.It was widely used in IBM PC compatible computers during the mid 1980s to early 1990s....


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 and BeBox
BeBox

The BeBox was a short-lived dual processor personal computer, offered by Be Inc. to run their own operating system, BeOS.The BeBox made its debut in October 1995 ....
.

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.

Design features

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
BIOS

In computing, the Basic Input/Output System , also known as the System BIOS, is a de facto standard defining a firmware interface for IBM PC Compatible computers....
 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 cards 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
Burst mode

Burst mode may refer to:*Burst mode , a computer term for the repeated transmission of data by a device without waiting for additional input....
 transfers, meant that effective throughput was up to five times faster than ISA. For faster transfers the address bus
Address bus

An address bus is a computer bus that is used to specify a memory address. When a central processing unit or direct memory access-enabled device needs to read or write to a memory location, it specifies that memory location on 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).

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
Plug-and-play

In computing, plug and play is a term used to describe the characteristic of a computer bus, or device specification, which facilitates the discovery of a hardware component in a system, without the need for physical device configuration, or user intervention in resolving resource conflicts....
 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.

IBM used MCA for all but the lowest end machines, as did NCR
NCR Corporation

NCR Corporation is a technology company specializing in products for the retail and financial sectors. Its main products are point of sale, automatic teller machines, cheque processing systems, barcode reader, and business consumables....
, but other manufacturers such as Apricot
Apricot Computers

Apricot Computers is a United Kingdom manufacturer of business personal computers, originally founded in 1965 as "Applied Computer Techniques" , changing their name to Apricot Computers, Ltd....
, Dell
Dell

Dell, Inc. is a multinational corporation technology corporation that develops, manufactures, sells, and supports personal computers and other computer-related products....
, Tandy
Tandy Corporation

Tandy Corporation was a family-owned leather goods company based in Fort Worth, Texas, which is best known for purchasing and giving its name to the Fort Worth, Texas-based RadioShack....
, Research Machines and Olivetti
Olivetti

Ing. C. Olivetti & Co., SpA., known as Olivetti, is an Italy manufacturer of computers, computer printers and other business machines....
 who adopted it used it for only part of their PC range.

Many manufacturers and card developers believed that they would need to pay licensing fees to IBM for MCA - which they did not need to do for ISA
Industry Standard Architecture

Industry Standard Architecture was a computer bus standard for IBM compatible computers....
. Actually the converse was true as IBM was not granted patents on MCA features for many years and ISA based patents were actually granted, and available for licensing at the time of MCA's announcement. IBM did little to dispel these beliefs and peripheral card development for MCA waned over 2 years as a result. IBM also controlled the list of unique IDs that were assigned to each card; manufacturers could not make cards without first being allocated an ID from IBM. Since machines would not boot if they detected an unrecognized ID from a card, ID support from IBM was essential (and IBM were forced to release updated Reference disks to support new hardware on a regular basis), thus preventing manufacturers from simply picking a random, previously unused ID and hoping it would gain acceptance.

As a reaction to this, in late 1988 the "Gang of Nine
Gang of Nine

The Gang of Nine was a group of International Business Machines competitors who came together in 1988 to create the Extended Industry Standard Architecture bus, to compete with IBM's MicroChannel Architecture ....
", led by Compaq
Compaq

Compaq Computer Corporation was an United States personal computer company founded in 1982, and is now a brand name of Hewlett-Packard Company....
, announced a rival bus - EISA
Extended Industry Standard Architecture

The Extended Industry Standard Architecture is a bus standard for IBM compatible computers. It was announced in late 1988 by IBM PC compatible vendors as a counter to IBM's use of its Proprietary software MicroChannel Architecture in its IBM Personal System/2 series....
. Offering similar performance benefits, it had the advantage of being able to accept older XT and ISA
Industry Standard Architecture

Industry Standard Architecture was a computer bus standard for IBM compatible computers....
 boards.

While EISA
Extended Industry Standard Architecture

The Extended Industry Standard Architecture is a bus standard for IBM compatible computers. It was announced in late 1988 by IBM PC compatible vendors as a counter to IBM's use of its Proprietary software MicroChannel Architecture in its IBM Personal System/2 series....
 and MCA battled it out in the server arena, the desktop PC largely stayed with ISA
Industry Standard Architecture

Industry Standard Architecture was a computer bus standard for IBM compatible computers....
 up until the arrival of PCI
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
, although the VESA Local Bus
VESA Local Bus

The VESA Local Bus was mostly used in personal computers. VESA Local Bus worked alongside the Industry Standard Architecture bus; it acted as a high-speed conduit for memory-mapped I/O and Direct memory access, while the ISA bus handled interrupts and port-mapped I/O....
, an acknowledged stopgap, was briefly popular.

The failure of MCA adoption, and the broader industry support for EISA
Extended Industry Standard Architecture

The Extended Industry Standard Architecture is a bus standard for IBM compatible computers. It was announced in late 1988 by IBM PC compatible vendors as a counter to IBM's use of its Proprietary software MicroChannel Architecture in its IBM Personal System/2 series....
, was made very clear when IBM themselves produced some EISA bus servers .

MCA disappeared within a few years after the introduction of the PCI
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
 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

  • Industry Standard Architecture
    Industry Standard Architecture

    Industry Standard Architecture was a computer bus standard for IBM compatible computers....
      (ISA)
  • Extended Industry Standard Architecture
    Extended Industry Standard Architecture

    The Extended Industry Standard Architecture is a bus standard for IBM compatible computers. It was announced in late 1988 by IBM PC compatible vendors as a counter to IBM's use of its Proprietary software MicroChannel Architecture in its IBM Personal System/2 series....
     (EISA)
  • NuBus
    NuBus

    NuBus is a 32-bit series and parallel circuits#Parallel circuits computer bus, originally developed at MIT as a part of the NuMachine workstation project....
  • VESA Local Bus
    VESA Local Bus

    The VESA Local Bus was mostly used in personal computers. VESA Local Bus worked alongside the Industry Standard Architecture bus; it acted as a high-speed conduit for memory-mapped I/O and Direct memory access, while the ISA bus handled interrupts and port-mapped I/O....
     (VESA)
  • Peripheral Component Interconnect
    Peripheral Component Interconnect

    The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
     (PCI)
  • Accelerated Graphics Port
    Accelerated Graphics Port

    The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a :Category:Graphics cards to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics....
     (AGP)
  • PCI Express
    PCI Express

    Peripheral Component Interconnect Express , officially abbreviated as PCIe, is a computer expansion card standard designed to replace the older PCI Local Bus, PCI-X, and Accelerated Graphics Port standards....
     (PCIe)
  • List of device bandwidths
    List of device bandwidths

    This is a list of device bandwidths: the net bit rate of some computer devices employing methods of data transport is quantified in units of kilobits per second , megabits per second , or gigabits per second as appropriate....


External links