O Guia do Arqueólogo de Hardware – Instalando uma Placa ISA
Este é um guia prático sobre a arte perdida de instalar placas de expansão no padrão ISA, detalhando o ritual manual de configurar IRQs e endereços de I/O para evitar conflitos de hardware.
Olá, pessoal!
Hoje vamos fazer algo diferente. Vamos deixar o software um pouco de lado e sujar as mãos com hardware de verdade. Quero levar vocês em uma viagem a uma arte perdida: a instalação manual de uma placa de expansão no antigo barramento ISA.
Antes da era do "Plug and Play", quando você simplesmente espeta uma placa e o sistema a reconhece, instalar um novo hardware era um ritual. Exigia planejamento, conhecimento do manual da placa-mãe e, muitas vezes, uma boa dose de paciência. Vamos resgatar esse ritual, usando como nosso estudo de caso a instalação de uma das nossas fiéis placas multi-seriais MUSA da Naxos em uma placa-mãe típica do final dos anos 90, como a M598.
Passo 1: A Teoria – O Que São IRQs e Endereços de I/O?
Antes de tocar em qualquer peça, precisamos entender dois conceitos que eram o centro de todo o processo:
- IRQ (Interrupt Request / Requisição de Interrupção): Pense nisso como a "campainha" de um dispositivo. Quando a nossa placa MUSA precisava dizer ao processador "ei, um dado acabou de chegar do terminal 3!", ela tocava a sua campainha para chamar a atenção. O problema? Cada dispositivo precisava de uma campainha exclusiva. Se a placa de som e a placa multi-serial tentassem usar a mesma IRQ, o sistema ficava confuso e travava.
- Endereço de I/O (I/O Address): Se a IRQ é a campainha, o endereço de I/O é a "caixa de correio" da placa. Era um endereço único na memória que o processador usava para enviar e receber dados daquele dispositivo específico. Duas placas com o mesmo endereço era conflito na certa.
Nosso trabalho como "arqueólogos de hardware" é garantir que nossa nova placa ISA tenha uma IRQ e um endereço de I/O só para ela.
Passo 2: Preparando a Placa-Mãe
O primeiro passo é preparar o terreno na placa-mãe. Para nossas placas multi-seriais, precisávamos liberar as IRQs 3 e 4, que eram o padrão da indústria para comunicação serial.
A. Desabilitando as Seriais On-board (Liberando as IRQs):
As placas-mãe já vinham com duas portas seriais (COM1 e COM2), que usavam justamente as IRQs 4 e 3. Precisávamos desativá-las. Para isso, entrávamos no Setup do BIOS (pressionando a tecla 'DEL' durante a inicialização). No menu, íamos até a tela de "Peripheral Setup". Lá, encontrávamos as opções:
- OnBoard Serial Port1 (geralmente em 3F8h/COM1)
- OnBoard Serial Port2 (geralmente em 2F8h/COM2)
Nós simplesmente mudávamos essas opções para "Disabled". Em placas mais antigas, essa opção não existia no BIOS e tínhamos que consultar o diagrama no manual para encontrar um jumper físico na placa-mãe e mudá-lo de posição para desabilitar as portas.
B. Reservando as IRQs para o Barramento ISA:
Com o surgimento do barramento PCI, o BIOS tentava gerenciar as IRQs automaticamente. Era o novo mundo do Plug and Play tentando se impor. O problema é que essa 'mágica' de alocação automática de recursos só funcionava para as placas PCI mais novas. Para o BIOS, nossa placa ISA era invisível e, se não a protegêssemos, ele daria a IRQ dela para a primeira placa PCI que a pedisse. Precisávamos proibir o sistema de tocar nas nossas IRQs. Íamos até a tela "PCI/Plug and Play Setup". Lá, encontrávamos uma lista de interrupções:
- IRQ3
- IRQ4
- ... e outras
O valor padrão para elas era PCI/PnP. Nosso trabalho era mudar o valor de IRQ3 e IRQ4 para ISA/EISA. Isso criava uma "reserva de mercado", garantindo que essas interrupções estariam sempre livres para a nossa placa ISA.
Passo 3: Configurando a Placa de Expansão (A MUSA 8AR como Exemplo)
Agora, vamos para a placa MUSA em si. A configuração era feita fisicamente, com jumpers e chaves DIP.
Não havia software, não havia uma tela de 'Propriedades'. A sua única interface de configuração era a ponta dos seus dedos e um diagrama impresso no manual de papel. Se você perdesse o manual, a placa virava um peso de papel. Vamos usar o manual da MUSA 8AR como nosso guia.
- Selecionando a IRQ: A IRQ era selecionada no bloco de jumpers J3. Para usar a IRQ 4, por exemplo, o manual nos instruía a colocar um jumper fechando os pinos C-Z.
- Selecionando o Endereço de I/O: O endereço era definido na chave DIP SW1. Para selecionar a faixa de endereço começando em 280H, a combinação era: chave 1 ON, chave 2 OFF, chave 3 OFF, chave 4 OFF.
Com essas duas configurações físicas, a placa estava "programada" para usar a IRQ 4 e o endereço 280H, recursos que já havíamos garantido para ela na placa-mãe.
Passo 4: A Instalação Física e o Teste
Com tudo configurado, o último passo era o mais simples... e o mais delicado:
- Desligar Tudo: A regra número um: o computador deve estar completamente desligado da tomada.
- Encaixar a Placa: Com cuidado, alinhávamos o conector de borda dourada da placa MUSA com o longo slot ISA preto na placa-mãe e a pressionávamos firmemente, mas com gentileza, até que ela se encaixasse por completo.
- Ligar e Testar: Com a placa no lugar, ligávamos o computador. O momento da verdade. Se o sistema iniciasse normalmente, era um ótimo sinal. Se ele apitasse ou travasse, sabíamos que tínhamos um conflito de recursos e o processo de verificação começava novamente.
Conclusão
Instalar uma placa ISA era um processo metódico, quase um ritual, que nos forçava a entender a arquitetura do computador em um nível muito profundo. Não havia assistentes de software; a única "ajuda" era o manual da placa e a nossa própria experiência. Hoje, pode parecer um trabalho arcaico, mas essa necessidade de configurar tudo manualmente nos deu um domínio sobre o hardware que, arrisco dizer, muitos profissionais de hoje não têm a oportunidade de desenvolver. E essa, meus amigos, é uma habilidade que, como um bom vinho, só melhora com o tempo.