Cleverton Bueno
← Voltar para todos os artigos

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.