Barramentos
O ISA foi o primeiro barramento de expansão utilizado em micros PC. Existiram duas versões: os slots de 8 bits, que foram utilizados pelos primeiros PCs e os slots de 16 bits, introduzidos a partir dos micros 286.
Embora fossem processadores de 16 bits, os 8088 comunicavam-se com os periféricos externos utilizando um barramento de 8 bits, daí o padrão ISA original também ser um barramento de 8 bits. Inicialmente, o barramento ISA operava a apenas 4.77 MHz, a freqüência de clock do PC original, mas logo foi introduzido o PC XT, onde tanto o processador quanto o barramento ISA operavam a 8.33 MHz.
Com a introdução dos micros 286, o barramento ISA foi atualizado, tornando-se o barramento de 16 bits que conhecemos. Na época, uma das prioridades foi preservar a compatibilidade com as placas antigas, de 8 bits, justamente por isso os pinos adicionais foram incluídos na forma de uma extensão para os já existentes.
Como você pode ver na foto, o slot ISA é dividido em duas partes. A primeira, maior, contém os pinos usados pelas placas de 8 bits, enquanto a segunda contém a extensão que adiciona os pinos extra:
Slots ISA
Uma coisa que chama a atenção nos slots ISA é o grande número de contatos, totalizando nada menos que 98. Por serem slots de 16 bits, temos apenas 16 trilhas de dados, as demais são usadas para endereçamento, alimentação elétrica, sinal de clock, refresh e assim por diante.
Este esquema mostra a função de cada um dos pinos em um slot ISA. Como você pode ver, não é exatamente uma implementação "simples e elegante", mas enfim, funcionava e era o que estava disponível na época:
Cada um destes pinos podia ser controlado individualmente, via software e muitas placas não utilizavam todos os pinos do conector, por isso era comum que periféricos mais simples, como placas de som e modems viessem com alguns dos contatos "faltando". Outra curiosidade é que, justamente por serem fáceis de programar, as controladoras ISA foram as preferidas por