![]() |
|
|
The Industry Standard Architecture, or ISA, bus originated in the early 1980s at an IBM development lab in Boca Raton, Florida. The original IBM Personal Computer introduced in 1981 included the 8-bit subset of the ISA bus. In 1984, IBM introduced the PC-AT which was the first full 16-bit implementation of the ISA bus.
The "AT bus", as IBM originally called it, was first documented in an IBM publication called the PC-AT Technical Reference. The Technical Reference included schematics and BIOS listings that made it easy for other companies like Compaq to produce IBM compatible clones. The companies producing IBM compatibles could not use the "AT bus" name however since IBM had protected it with a trademark. In response, the industry coined "ISA" as a new name for the the bus that was eventually adopted by everyone including IBM.
Although the PC-AT Technical Reference included detailed schematics and BIOS listings, it did not include the rigorous timings, rules, and other requirements that would make it a good bus specification. As a result, the various implementations of ISA were not always compatible with each other. Over time various ISA bus specifications were produced in an attempt to alleviate the compatibility problems. But unfortunately these specifications did not always agree with each other, so no single specification for the ISA bus was ever developed.
________
BALE __| |_________________________________________
_ ______________________________________________ __
SA(15:0) _><______________________________________________><__
-SBHE
______________ _______
-IOR/W |______________________________|
_____________
SD(7:0) -------------------------------------<_____________>-
(READ)
__________________________________
SD(7:0) ----------------<__________________________________>-
(WRITE)
__________________ _ _ _ _ _ _ _ _ _ _ _ _ _________
I/OCHRDY |________________________|
_____
BALE ________| |______________________________________
_ ________________ ________________________________
LA(23:17) _><________________><________________________________
_______ ________________________________________ __
SA(19:0) _______><________________________________________><__
______________ _______
-MEMR/W |______________________________|
_____________
SD(7:0) -------------------------------------<_____________>-
(READ)
__________________________________
SD(7:0) ----------------<__________________________________>-
(WRITE)
__________________ _ _ _ _ _ _ _ _ _ _ _ _ _________
I/OCHRDY |________________________|
________
BALE ______________| |_____________________________
_____________ __________________________________ __
SA(15:0) _____________><__________________________________><__
_________________ ___
-IOCS16 |_______________________________|
_____________________ ______
-IOR/W |________________________|
__________________
SD(15:0) -----------------------------<__________________>----
(READ)
________________________
SD(15:0) -----------------------<________________________>----
(WRITE)
_______________________ _ _ _ _ _ _ _ _ _ _ ______
I/OCHRDY |___________________|
______
BALE _________________| |____________________________
___ ________________________ ______________________
LA(23:17) ___><________________________><______________________
________________ ________________________________ _
SA(19:0) ________________><________________________________><_
_______ ______________________
-MEMCS16 |______________________|
________________________ ______
-MEMR/W |_____________________|
_______________
SD(15:0) --------------------------------<_______________>----
(READ)
_____________________
SD(15:0) --------------------------<_____________________>----
(WRITE)
__________________________ _ _ _ _ _ _ _ _ __________
I/OCHRDY |_______________|
______
BALE _________________| |____________________________
___ ________________________ ______________________
LA(23:17) ___><________________________><______________________
________________ _________________________ ________
SA(19:0) ________________><_________________________><________
_______ ______________________
-MEMCS16 |______________________|
_________________________ ______________________
-0WS |____|
________________________ ________________
-MEMR/W |___________|
______
SD(15:0) --------------------------------<______>-------------
(READ)
____________
SD(15:0) --------------------------<____________>-------------
(WRITE)
______________
DRQ(n) __| |___________________________________
_______________ __________
-DACK(n) |__________________________|
____________________________________
AEN,BALE ________| |_______
_______________ ___________________________ _______
SA(15:0) _______________><___________________________><_______
-SBHE
________________ ________________________ _________
SA(19:16) ________________><________________________><_________
LA(23:17)
____________________ __________
-MEMR |_____________________|
____________
SD(15:0) -------------------------------<____________>--------
______________________ ___________
-IOW |__________________|
__________
TC _______________________________| |__________
________________________ _____________________
I/OCHRDY |______|
______________
DRQ(n) __| |___________________________________
_______________ __________
-DACK(n) |__________________________|
____________________________________
AEN,BALE ________| |_______
_______________ ___________________________ _______
SA(15:0) _______________><___________________________><_______
-SBHE
________________ ________________________ _________
SA(19:16) ________________><________________________><_________
LA(23:17)
____________________ __________
-IOR |_____________________|
____________
SD(15:0) -------------------------------<____________>--------
______________________ ___________
-MEMW |__________________|
__________
TC _______________________________| |__________
________________________ _____________________
I/OCHRDY |______|
___________________________________
DRQ(n) __| |______________
_______________ __________
-DACK(n) |__________________________|
__________________ _______
-MASTER |__________________________|
__________________ _______
AEN ________| |__________________________| |_
_____________________________________________________
BALE ________| |_
________________________ ___________ ______________
SA(19:0) ________________________><___________><_______________
-SBHE
________________________ ___________ ______________
LA(23:17) ________________________><___________><______________
_____________________________ _________________
-IOR,-IOW |_____|
-MEMR,-MEMW
_____
SD(15:0) -------------------------------<_____>---------------
_______________ _______________
-REFRESH |_____________________|
_________________ ____________ ____________________
SA(9:0) _________________><____________><____________________
______________________ ________________
-SMEMR |_____________|
_________________________ _ _ _ _ ___________________
I/OCHRDY |_______|
Legend: I/O = Input and Output I = Input O = Output - = Signal not needed An I/O shown in parentheses () indicates that the signal is optional for this devices.
The following table indicates typical signal usage by an ISA system board:
| Signal Name | System Board Usage | Signal Name | System Board Usage | |
| AEN | O | -MEM CS16 | I/O | |
| BALE | O | -MEMR | I/O | |
| CLK | O | -MEMW | I/O | |
| -DACK | O | OSC | O | |
| DRQ | I | -REFRESH | I/O | |
| -IO CS16 | I | RESET DRV | O | |
| -I/O CH CK | I | SA | I/O | |
| I/O CH RDY | I/O | SD | I/O | |
| -IOR | I/O | -SBHE | I/O | |
| -IOW | I/O | -SMEMR | I/O | |
| IRQ | I | -SMEMW | I/O | |
| LA | I/O | TC | I/O | |
| -MASTER | I | -0WS | I |
The following table indicates typical signal usage by the various types of ISA expansion boards:
| Signal Name | ISA Bus Master | ISA 16-bit Mem Slave | ISA 16-bit I/O Slave | ISA 8-bit Mem Slave | ISA 8-bit I/O Slave | ISA DMA Device |
| AEN | - | - | I | - | I | - |
| BALE | - | I | - | (I) | - | - |
| CLK | (I) | (I) | (I) | (I) | (I) | (I) |
| -DACK | I | - | - | - | - | I |
| DRQ | O | - | - | - | - | O |
| -IO CS16 | I | - | O | - | - | - |
| -I/O CH CK | (O) | (O) | (O) | (O) | (O) | (O) |
| I/O CH RDY | I | (O) | (O) | (O) | (O) | - |
| -IOR | O | - | I | - | I | I |
| -IOW | O | - | I | - | I | I |
| IRQ | (O) | (O) | (O) | (O) | (O) | (O) |
| LA(23:17) | O | I | - | (I) | - | - |
| -MASTER | O | - | - | - | - | - |
| -MEM CS16 | I | 0 | - | - | - | - |
| -MEMR | O | I | - | (I) | - | - |
| -MEMW | O | I | - | (I) | - | - |
| OSC | (I) | (I) | (I) | (I) | (I) | (I) |
| -REFRESH | (O) | I | - | I | - | - |
| RESET DRV | I | I | I | I | I | I |
| SA(16:0) | O | I | I | I | I | - |
| SA(19:17) | - | (I) | - | (I) | - | - |
| SD(7:0) | I/O | I/O | I/O | I/O | I/O | I/O |
| SD(15:8) | I/O | I/O | I/O | - | - | (I/O) |
| -SBHE | O | I | I | - | - | - |
| -SMEMR | - | - | - | I | - | - |
| -SMEMW | - | - | - | I | - | - |
| TC | - | - | - | - | - | (I) |
| -0WS | - | (O) | - | (O) | (O) | - |
| Signal Name | Pin | Pin | Signal Name |
| Ground | B1 | A1 | -I/O CH CK |
| RESET DRV | B2 | A2 | SD7 |
| +5 V dc | B3 | A3 | SD6 |
| IRQ 9 | B4 | A4 | SD5 |
| -5 V dc | B5 | A5 | SD4 |
| DRQ2 | B6 | A6 | SD3 |
| -12 V dc | B7 | A7 | SD2 |
| -0WS | B8 | A8 | SD1 |
| +12 V dc | B9 | A9 | SD0 |
| Ground | B10 | A10 | I/O CH RDY |
| -SMEMW | B11 | A11 | AEN |
| -SMEMR | B12 | A12 | SA19 |
| -IOW | B13 | A13 | SA18 |
| -IOR | B14 | A14 | SA17 |
| -DACK3 | B15 | A15 | SA16 |
| DRQ3 | B16 | A16 | SA15 |
| -DACK1 | B17 | A17 | SA14 |
| DRQ1 | B18 | A18 | SA13 |
| -REFRESH | B19 | A19 | SA12 |
| CLK | B20 | A20 | SA11 |
| IRQ7 | B21 | A21 | SA10 |
| IRQ6 | B22 | A22 | SA9 |
| IRQ5 | B23 | A23 | SA8 |
| IRQ4 | B24 | A24 | SA7 |
| IRQ3 | B25 | A25 | SA6 |
| -DACK2 | B26 | A26 | SA5 |
| TC | B27 | A27 | SA4 |
| BALE | B28 | A28 | SA3 |
| +5 V dc | B29 | A29 | SA2 |
| OSC | B30 | A30 | SA1 |
| Ground | B31 | A31 | SA0 |
| Key | |||
| -MEM CS16 | D1 | C1 | -SBHE |
| -IO CS16 | D2 | C2 | LA23 |
| IRQ10 | D3 | C3 | LA22 |
| IRQ11 | D4 | C4 | LA21 |
| IRQ12 | D5 | C5 | LA20 |
| IRQ15 | D6 | C6 | LA19 |
| IRQ14 | D7 | C7 | LA18 |
| -DACK0 | D8 | C8 | LA17 |
| DRQ0 | D9 | C9 | -MEMR |
| -DACK5 | D10 | C10 | -MEMW |
| DRQ5 | D11 | C11 | SD08 |
| -DACK6 | D12 | C12 | SD09 |
| DRQ6 | D13 | C13 | SD10 |
| -DACK7 | D14 | C14 | SD11 |
| DRQ7 | D15 | C15 | SD12 |
| +5 V dc | D16 | C16 | SD13 |
| -MASTER | D17 | C17 | SD14 |
| Ground | D18 | C18 | SD15 |
| ||