Como funcionam as extensões BIOS (ROMs opcionais)?

4

Como funcionam as extensões BIOS (ROMs opcionais)? Entendo que um dispositivo instalado pode ter seu próprio BIOS que adiciona recursos ao sistema, mas não tenho certeza de como eles estão configurados.

Eu continuo lendo o seguinte intervalo de endereços 0x0C0000 a 0x0F0000 é usado, mas eu não entendo o que isso é usado para. É como se as ROMs estivessem armazenadas nesses endereços, mas não vejo como isso funciona. E se você instalou 2 dispositivos que ambos esperavam estar em 0x0C0000?

Em seguida, o BIOS pula para a opção ROM e começa a executar a partir daí, minha próxima pergunta é que quando a ROM escreve na Tabela de Vetores de Interrupção e conecta uma interrupção para apontar para si mesma, para qual endereço isso aponta?

Por exemplo, em uma placa VGA, qual endereço ele ligaria a INT 10h?

Ou será que toda a opção ROM é mapeada em uma área entre 0x0C0000 a 0x0F0000 e o IVT apontaria para algum lugar deste intervalo?

Eu sei que isso é sobre tecnologias mais antigas que não são mais usadas (por exemplo, usando interrupções), mas estou interessado em como elas funcionavam.

Se alguém puder ajudar a responder as perguntas acima ou apenas fornecer uma breve visão geral, será muito apreciado,

Obrigado

    
por RJSmith92 28.04.2014 / 00:36

1 resposta

6

Nos dias do IBM PC, com o barramento ISA, cada dispositivo simplesmente precisava usar um endereço diferente. Muitas vezes eles tinham jumpers de hardware ou dip switches que você podia configurar para mudar o endereço para evitar conflitos. Com o advento do barramento PCI, os endereços de hardware são configurados automaticamente pelo BIOS do sistema para atribuir a cada dispositivo um endereço exclusivo.

Se o oprom ligar uma interrupção, ele apontará para um endereço dentro do endereço atribuído em que a opção está. No caso do BIOS VGA, que normalmente estava dentro do bloco 0xC0000. Usando o depurador msdos, você poderia inspecionar a tabela de vetores de interrupção para ver o ponto de entrada e começar a desmontar as instruções para ver o que eles fizeram.

    
por 28.04.2014 / 04:32