ISA (Industry Standard Architecture) is the most common bus in the PC world. ISA is still used as a mainstay even in the newest computers. The ISA bus, mainly was used to add cards within the computer, dates back to the original IBM personal computer of the early 1980s

 

ISA Card

Mixed ISA Slots : Earlier motherboards came with a mix of 8-bit (left) and 16-bit (right) slots such as this one

 

 

On the picture below it is a motherboard both with PCI and ISA bus slots. An ISA Card that you can see on the first picture gets connected exactly to one of the corresponding slots on the motherboard. In the new versions of the computers you can see that the number of PCI buses founded more predominantly in compared to the earlier ones.

ISA Slots

 

Introduction

 

The original XT bus was characterized by the simplicity of its design. It didn't provide any particularly innovative features and in a lot of respects it was limited by this simplicity (e.g. very limited number of Interrupt and DMA channels; limited maximum addressable space; narrow 8-bit data path and lack of bus master support), however it was well suited to the XT and performed quite well with the 8-bit 8088 processor around which the XT was built.

 

An enhanced version of the XT bus was designed for use in the IBM-AT ('Advanced Technology') which was introduced in 1984. Importantly, while this bus provided significant enhancements to the original XT bus architecture, it retained backward compatibility with the original XT bus allowing old cards to be used in ATs using the new bus which was retrospectively described as ISA (Industry Standard Architecture). The major improvements to the XT bus that led to ISA are described below, most of these were implemented using an optional, additional connector (thus facilitating backwards compatibility).

 

·   A 16-bit data bus was implemented with the addition of 8 extra data lines.

·   Maximum Addressable space was increased to 16MB with an additional 4 address lines (to give a total of 24).

·   5 additional edge-triggered IRQ lines were added.

·   Partial support for multiple bus masters was provided with the introduction of the signal.

·   Maximum bandwidth of 5.3 MB/s

·   8 MHz bus clock speed.

 

 

Building it from XT bus:

 

It is important to note that IBM made an effort to ensure backwards compatibility with the XT-bus. As mentioned, most of the new features were implemented by adding on another connector to the bus which allowed extra features to be added without disrupting existing (XT) bus functions. The AT was built around the Intel 80286 which ran significantly faster than the original 8088 so a wait-state generator was added to lengthen the bus cycle. A bypass was provided via one unused line (pin 88) on the original bus (recalling that the XT bus used a 62 pin connector but only had 53 signal lines and 8 power lines). This pin became the zero wait state line (). When this line is being pulled low, some or all of the wait states generated by the AT motherboard are removed. By putting this signal on the 62-pin connector, IBM allowed manufacturers to make fast new 8-bit boards as well as fast 16-bit boards.

 

 

Limitations of ISA

 

The capabilities of the ISA are relatively limited. As a result of that ISA buses become more and more obsolete. The bus mastering was not a complete or perfect implementation due to certain limitations such as a request by a Bus master for 'Bus hand-off' requiring several cycles for completion and the master having to relinquish the bus periodically to allow memory refresh (or do the refresh itself).  Due to the lack of high speed, plug and play ability and bus mastering capacity the use of ISA, there was need for something with more speed and ability.

 

The new connector added 4 new address lines (A20-A23), plus copies of three lower address lines (LA17-LA19). This duplication was necessary because the address lines on the XT bus were latched (the address signals were tied to flip-flops which maintained the address lines logic level until explicitly set to a different value) and this latching process caused propagation delays that would slow down peripheral boards.

Applications:

The main reasons that keep ISA on the market are, truly enormous base of existing peripherals using the standard and the fact that there are many devices for which ISA is still more then sufficient. The ISA bus expanded to 16 bits in 1984. Despite the fact, that almost two decades have passed it is remained largely unchanged. Most Computers produced today include ISA buses usually the ISA buses used for slower devices such as Modem, Hard disk controllers and Speakers.

 

 

Click here to see references.