Industry Standard Architecture
| Company type | Computer bus architecture |
|---|---|
| Industry | Computer hardware |
| Founded | 1981 |
| Founder | Mark Dean (IBM) |
| Products | 8-bit and 16-bit internal bus for IBM PC and compatibles |
Industry Standard Architecture (ISA) refers to the 16-bit internal bus utilized in the IBM PC/AT and comparable systems built around the Intel 80286 and its successors throughout the 1980s. It maintained substantial backward compatible functionality with the earlier 8-bit bus found in the 8088-based IBM PC and similar machines.
Initially known as the PC bus (for 8-bit) or AT bus (for 16-bit), IBM also identified it as the I/O Channel. The term ISA was introduced by clone manufacturers as a response to IBM’s incompatible Micro Channel architecture.
The 16-bit ISA bus continued to be used alongside 32-bit processors for many years. Efforts to expand it to 32 bits through Extended Industry Standard Architecture (EISA) met with limited adoption. Subsequent bus technologies such as VESA Local Bus and PCI eventually replaced ISA, though often both coexisted on the same motherboards. Variants of ISA persist in standards like ATA/IDE, PCMCIA, CompactFlash, and internally within Super I/O chips.
While ISA has become outdated in consumer PCs, it remains prevalent in industrial computer systems where specialized expansion cards still depend on it.
History
The original PC bus was engineered under the leadership of Mark Dean at IBM for the 1981 IBM PC. This initial design featured an 8-bit bus derived from the I/O bus of the IBM System/23 Datamaster, sharing connectors and signaling protocols. The 16-bit iteration, known as the AT bus, was introduced with the IBM PC/AT in 1984 as a backward-compatible enhancement.
In 1988, a coalition of nine PC manufacturers, including Compaq, proposed the 32-bit EISA standard. It was Compaq who coined the term Industry Standard Architecture (ISA) to replace PC compatible, thereby retroactively renaming the AT bus to avoid trademark conflicts with IBM and to promote competitor adoption.
IBM’s 8-bit version served as a buffer between Intel 8088 CPU motherboard buses and peripheral devices, incorporating prioritized interrupts and DMA channels. The 16-bit version upgraded these capabilities for Intel’s 80286, improving interrupt handling, DMA support, and enabling bus mastering. ISA operated synchronously with CPU clocks until chipset buffers allowed adaptation for higher-speed processors.
ISA facilitated connection of peripheral cards to motherboards with support for bus mastering but was limited to addressing only the first 16 MB of main memory. The original buses functioned at CPU clock rates: 4.77 MHz for the 8088-based PC/XT, initially 6 MHz then later 8 MHz for the 80286-based PC/AT. Beyond IBM compatibles, ISA was also implemented in some non-IBM systems such as Motorola 68k-based Apollo and Amiga workstations, AT&T Hobbit, and PowerPC-based BeBox.
Manufacturers like Dell enhanced AT bus performance; however, IBM replaced it with its proprietary Micro Channel Architecture (MCA) in 1987 aiming to regain control over PC standards. MCA introduced advanced features later incorporated into PCI but was proprietary, whereas ISA specifications were openly published.
The industry responded by creating backward-compatible expansions like EISA and VESA Local Bus (VLB), which incorporated some MCA elements due to existing manufacturing infrastructure.
Users frequently had to manually configure device settings such as IRQs, I/O addresses, or DMA channels when installing ISA hardware. MCA eliminated this manual configuration requirement, while PCI integrated many MCA principles to enable plug-and-play capabilities.
This complexity led to the development of ISA PnP, which combined hardware changes with BIOS and operating system support for automatic resource configuration. Nevertheless, ISA PnP remained unreliable until near ISA’s obsolescence.
PnP devices on ISA/EISA/VLB buses include a distinctive 5-byte EISA ID consisting of a 3-byte manufacturer code plus a 2-byte hexadecimal identifier—for example, CTL0044 identifies Creative Sound Blaster PnP cards.
Over time, PCI slots physically replaced ISA slots; initially motherboards featured both types concurrently, but by the mid-1990s PCI became dominant in consumer systems. Microsoft’s PC-99 specification recommended phasing out ISA slots altogether; however, internal ISA functions persisted for legacy devices such as floppy drives and serial ports via the LPC bus.
By the early 2000s, typical motherboards included AGP slots near CPUs, several PCI slots, and only a few remaining ISA connectors. By late 2008, floppy drives and serial ports were disappearing as LPC-based remnants of ISA were removed from chipsets.
PCI slots are oriented differently than ISA slots—PCI cards insert inverted relative to ISA—allowing both connectors on motherboards but only one card usable per slot.
The ATA hard disk interface directly descends from the IBM PC/AT’s 16-bit ISA bus. It originated from IBM’s fixed disk controller card implementing ATA’s register set and command protocol. Early third-party hardcards combined hard drives and controllers on one ISA card—a heavy load for slots not originally designed for this purpose.
Subsequently, Integrated Drive Electronics (IDE) drives relocated controllers onto the drive itself connected via ribbon cables to ISA slots. ATA standardized this arrangement with uniform software commands but has since evolved beyond ISA by connecting directly through local buses via chipsets for increased speed while retaining features such as 16-bit transfers and DMA mechanisms inherited from ISA.
ISA bus architecture
The PC/XT-bus represents an eight-bit ISA bus utilized by Intel 8086 and Intel 8088 platforms in the IBM PC and IBM PC XT during the 1980s era. It featured 62 pins that included demultiplexed and buffered versions of the 8088 processor's 8 data lines and 20 address lines, in addition to power connections, clock signals, read/write strobes, and interrupt lines. The power supply provided −5 V along with ±12 V to accommodate pMOS and nMOS technologies such as dynamic RAM. The XT bus incorporated a single Intel 8259 PIC, which offered eight prioritized interrupt lines alongside four DMA channels managed through the Intel 8237. Among these DMA channels, three connected to expansion slots, with two generally allocated for floppy disk and hard disk controllers:
| DMA channel | Expansion | Standard function |
|---|---|---|
| 0 | No | Dynamic random-access memory refresh |
| 1 | Yes | Add-on cards |
| 2 | Yes | Floppy disk controller |
| 3 | Yes | Hard disk controller |
The PC/AT-bus is a 16-bit extension of the PC/XT bus designed for the 80286 processor, introduced alongside the IBM PC/AT. IBM officially named this interface the I/O Channel. It features an additional shorter edge connector aligned with the original eight-bit connector, maintaining backward compatibility with most existing 8-bit cards. This secondary connector introduces four more address lines (totaling 24), eight additional data lines (totaling 16), new interrupt signals connected to a second chained Intel 8259 PIC, four DMA channels operating at 16 bits, and control signals to select between 8- or 16-bit data transfers.
Initially, early IBM PC/AT models employed two separate standard edge connectors to support the full 16-bit AT bus slot. As both the AT architecture and ISA bus gained widespread adoption, manufacturers developed specialized 98-pin connectors that combined these into one unified connector. This design became standard in nearly all AT-class personal computers from the mid-1980s onward. Typically, ISA slot connectors are colored black, differentiating them from brown-colored EISA slots and white PCI slots.
Number of devices
Devices integrated on the motherboard have dedicated IRQ lines not accessible via expansion slots. Six devices can each utilize a single IRQ line on an 8-bit bus, whereas five devices can each occupy one IRQ on a 16-bit bus. Concurrently, up to four devices may share individual DMA channels on an 8-bit bus, while up to three devices can share one DMA channel on a 16-bit bus.
Varying bus speeds
At first, the bus clock was synchronized directly with the CPU clock, resulting in different bus frequencies across IBM clone systems—sometimes reaching as high as 16 or even 20 MHz. This variation caused compatibility problems or timing errors for some ISA cards not engineered for such speeds. Subsequent motherboard designs or chipset revisions incorporated separate clock generators or frequency dividers, stabilizing the ISA bus speed at fixed rates of 4, 6, or 8 MHz or permitting users to adjust it through BIOS settings. Operating at higher bus frequencies enhanced performance for select ISA cards, including certain Hercules-compatible video adapters.
8/16-bit compatibility issues
The memory address decoding mechanism responsible for choosing between 8- or 16-bit data transfer modes was confined to 128 KB segments, which led to conflicts when 8-bit and 16-bit expansion cards were mixed within the same memory region. This limitation arose because the MEMCS16 signal was determined solely by the LA17-23 address lines.
Historical and ongoing applications
ISA technology continues to be utilized in niche industrial sectors. For example, in 2008, IEI Technologies introduced a motherboard designed for Intel Core 2 Duo processors that included two ISA slots. This product targeted industrial and military customers dependent on costly ISA adapters that lack PCI equivalents.
Following this, ADEK Industrial Computers released in 2013 a motherboard supporting Intel Core i3/i5/i7 CPUs with a single non-DMA ISA slot. MSI also brought out a motherboard in 2020 for Skylake and Kaby Lake Intel processors featuring one ISA slot, compatible with 32-bit Windows 7 environments. Additionally, DFI launched a Coffee Lake-compatible motherboard equipped with two ISA slots; however, due to the legacy status of ISA, these slots are accessible only through KVM-based virtual machines.
The PC/104 bus, prevalent in embedded and industrial systems, is derived from ISA technology, sharing many signal lines but employing distinct connectors. Modern motherboards have largely replaced ISA with the Low Pin Count (LPC) bus for legacy I/O interfaces. Although LPC differs physically from ISA, it emulates ISA functionality at the software level and inherits constraints such as the 16 MiB DMA addressing limit originating from the IBM AT design.
ATA
As previously mentioned, the ATA interface was developed based on the ISA bus and is used for ATA (IDE) hard drives. In hardware terms, ATA represents a simplified subset of ISA, featuring 16 data lines, support for one IRQ and one DMA channel, and three address bits. It also introduces two IDE address select ("chip select") signals along with specialized control signals unique to ATA/IDE devices (for instance, Cable Select and Spindle Sync). Beyond its physical interface, ATA defines device registers and an extensive command set that governs fixed disk operations. Early ATA standards employed straightforward protocols similar to those used by MFM and RLL controllers; however, contemporary ATA versions incorporate sophisticated features such as hidden system storage areas, password lock security, and programmable geometry translation.
During the mid-1990s, ATA host controllers—commonly integrated within chipset designs—migrated to the PCI architecture. Unlike ISA’s fixed clock frequency, ATA supports multiple transfer modes that automatically adjust to the highest speed supported by connected drives, reaching up to with ATA-6. When implemented via faster local buses like southbridge-integrated IDE controllers, ATA offered significantly improved performance over ISA.
XT-IDE
Prior to the introduction of the 16-bit ATA/IDE interface, an 8-bit XT-IDE (XTA) interface existed for hard drives but saw limited adoption and is now uncommon. XT-IDE adapters were available as 8-bit ISA cards and appeared on some later Amstrad XT clone motherboards as well as Philips systems. The XTA pin configuration resembled that of ATA but utilized only eight data lines and two address lines with differing device register functions. Certain drives (such as the Seagate ST351A/X models) supported both interfaces selectable via jumpers.
Many subsequent AT-class and successor motherboards did not include integrated hard drive interfaces but instead relied on separate expansion cards in ISA/EISA/VLB slots. Some systems based on the 80486 processor shipped with older MFM/RLL interfaces rather than AT-IDE.
Commodore produced the A590 peripheral device for the Amiga 500 and 500+, which combined hard drive and memory expansion using XT-IDE technology while also supporting SCSI drives. Later Amiga models—the A600, A1200, and Amiga 4000 series—transitioned to using AT-IDE hard drives.
PCMCIA
The PCMCIA standard builds upon ATA protocols, facilitating mutual configuration between the drive and port when operating in ATA mode. A majority of PCMCIA flash drives offer a straightforward ATA mode, which is enabled by pulling a specific pin low. This feature allows these drives to function as ATA devices without requiring dedicated PCMCIA hardware or firmware. Consequently, adapters that convert PCMCIA flash drives to ATA are both simple in design and cost-efficient, although they may not be compatible with every PCMCIA flash drive model. It is important to note that such adapters cannot substitute for standard PCMCIA ports due to the greater complexity inherent in the PCMCIA interface compared to ATA.
Emulation by embedded chips
Although contemporary computers no longer include physical ISA buses, most PCs (IA-32, x86-64) still allocate address space for ISA buses within their physical memory map. Certain Southbridge components and processors offer functionalities such as temperature sensing and voltage measurement through ISA-compatible devices.
Standardization
The IEEE began efforts to standardize the ISA bus in 1985 under the P996 project. Despite the release of documentation, this specification remained in draft form and was never finalized.
Modern ISA cards
A small but persistent demand from legacy system users supports limited manufacturing of ISA cards today. These include cards equipped with USB ports as well as single-board computers that incorporate contemporary CPUs alongside interfaces like USB 3.0 and SATA.
See also
- PC/104 - Embedded form of ISA
- Low Pin Count (LPC)
- Extended Industry Standard Architecture (EISA)
- Micro Channel architecture (MCA)
- VESA Local Bus (VLB)
- Peripheral Component Interconnect (PCI)
- Accelerated Graphics Port (AGP)
- PCI-X
- PCI Express (PCI-E or PCIe)
- List of computer bus interfaces
- Amiga Zorro II
- NuBus
- Switched fabric
- List of device bandwidths
- CompactPCI
- PC card
- Universal Serial Bus (USB)
- Legacy port
- Backplane
Further reading
- Intel ISA Bus Specification and Application Notes - Rev 2.01; Intel; 73 pages; 1989.