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