Industry Standard Architecture

From Wikipedia, the free encyclopedia

ISA
Industry Standard Architecture

Five 16-bit and one 8-bit ISA slots on a motherboard
Year Created: 1981
Created By: IBM
Superseded By: PCI (1993)

Width: 8 or 16 bits
Number of Devices: 1 per slot
Speed: 8 MHz
Style: Parallel
Hotplugging? no
External? no

Industry Standard Architecture (in practice almost always shortened to ISA) was a computer bus standard for IBM compatible computers.

Contents

[edit] History

ISA originated as an 8-bit system in the IBM PC in 1981, and was extended in 1983 as the XT bus architecture. The newer 16-bit standard was introduced in 1984. Designed to connect peripheral cards to the motherboard, the protocol also allows for bus mastering although only the first 16 MiB of main memory is available for direct access. The 8-bit bus ran at 4.77 MHz, while the 16-bit bus operated at 8 MHz. In reference to the XT bus, it is sometimes referred to as the AT bus architecture. IBM RT/PC also used this architecture. It was also available on some non-IBM compatible machines such as the short-lived AT&T Hobbit and later PowerPC based BeBox.

In 1987, IBM moved to replace the ISA bus with their proprietary Micro Channel Architecture (MCA) in an effort to regain control of the PC architecture, and the PC market. The system was far more advanced than ISA, and computer manufacturers responded with the Extended Industry Standard Architecture (EISA) and later, the VESA Local Bus (VLB). In fact, VLB used some parts originally intended for MCA due to the fact that component manufacturers already had the ability to manufacture it. Both were compatible expansions of the ISA standard.

Users of ISA-based machines had to know special information about the hardware they were adding to the system. While a handful of devices were essentially "plug-n-play," this was rare. Users frequently had to configure two or three things when adding a new device, such as the IRQ line, I/O address, or DMA channel. MCA had done away with this complication, and PCI actually incorporated many of the ideas first explored with MCA (though it was more directly descended from EISA).

This trouble with configuration eventually led to the creation of ISA PnP, a plug-n-play system that used a combination of modifications to hardware, the system BIOS, and operating system software to automatically manage the nitty-gritty details. In reality, ISA PnP turned out to be a major headache much of the time, and didn't become well-supported until the architecture was in its final days. This was a major contributor to the use of the phrase "plug-n-pray".

PCI slots were the first physically-incompatible expansion ports to directly squeeze ISA off of the motherboard. At first, motherboards were largely ISA, including a few PCI slots. By the mid-1990s, the two slot types were roughly balanced, and ISA slots soon were in the minority on consumer systems. Microsoft's PC 97 specification recommended that ISA slots be removed entirely, though the system architecture still required ISA to be present in some vestigial way internally to handle the floppy drive, serial ports, etc. ISA slots remained for a few more years, and it was even possible to see systems with an Accelerated Graphics Port (AGP) sitting near the central processing unit, an array of PCI slots, and one or two ISA slots near the end.

It is also notable that PCI slots are "rotated" compared to their ISA counterparts—PCI cards were essentially inserted "upside-down," allowing ISA and PCI connectors to squeeze together on the motherboard. Only one of the two connectors can be used in each slot at a time, but this allowed for greater flexibility.

[edit] 8-bit ISA (XT bus architecture)

The XT bus architecture is an eight-bit ISA bus used by Intel 8086 and Intel 8088 systems in the IBM PC and IBM PC XT in the 1980s.

An 8-bit ISA (XT-bus) mouse adapter
An 8-bit ISA (XT-bus) mouse adapter

The XT bus has four DMA channels, of which three are brought out to the expansion slots. Of these three, two are normally allocated to machine functions:

DMA channel Expansion Standard function
0 No Dynamic RAM refresh
1 Yes Add-on cards
2 Yes Floppy disk controller
3 Yes Hard disk controller

The XT bus architecture has single Intel 8259 PIC and eight interrupt lines.

[edit] 16-bit ISA (AT bus architecture)

The AT bus architecture is an 16-bit version of the ISA bus first in the IBM PC/AT.

[edit] Technical data

8 bit ISA or XT bus architecture

Bus width 8-bit
Compatible with 8 bit ISA
Pins 62
Vcc +5 V, -5 V, +12 V, -12 V
Clock 4.7727266 MHz

16 bit ISA

Bus width 16-bit
Compatible with 8 bit ISA, 16 bit ISA
Pins 98
Vcc +5 V, -5 V, +12 V, -12 V
Clock 8.333333 MHz

[edit] Current use

Apart from specialized industrial use, ISA is all but gone today. Even where present, system manufacturers often shield customers from the term "ISA bus", referring to it instead as the "legacy bus" (see legacy system). The PC/104 bus, used in industrial and embedded applications, is a derivative of the ISA bus, utilizing the same signal lines with different connectors. The LPC bus has replaced the ISA bus as the connection to the legacy I/O devices on recent motherboards; while physically quite different, LPC looks just like ISA to software, so that the peculiarities of ISA such as the 16 MiB DMA limit are likely to stick around for a while.

[edit] References

[edit] See also


This article is part of a series on computer expansion buses.

Preceding: none
Subsequent: EISA, VESA Local Bus, MCA, PCI, PCI-X, PCI Express, PC/104, CompactPCI, PC card, LPC bus, Universal Serial Bus


This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.