| O BIOS do PC
O sistema BIOS (Basic Input Output System)
pode ser considerado um conjunto de programas e rotinas
que interagem diretamente com o hardware, ou ainda, uma
interface entre o software aplicativo e o hardware existente.
Como tais rotinas estão armazenadas no hardware,
em ROM, elas também recebem o nome de firmware.

Memória ROM
O software do BIOS pode ser dividido
em 2 partes: uma primeira parte que entra em atividade
quando o computador entra em funcionamento, que são
programas que testam o hardware que está começando
a funcionar, rotinas essas denominadas POST (Power On Self
Test); a outra parte são rotinas diversas controle
e acesso ao hardware existente, principalmente os periféricos
de I/O, oferecendo serviços tanto para o sistema
operacional quanto para os aplicativos em execução.
Todo o software BIOS está contido
numa área de 128 Kb, que vai dos endereços
hexadecimais de 0xE000 até a 0xFFFF, e portanto as
rotinas lá escritas devem ser o mais compactas e
eficientes possível. Tal software, normalmente escrito
em assembler, por estar tão intimamente ligado ao
hardware, precisa estar atento a fatos tais como sincronização
de sinais entre os diversos dispositivos e também
a retardos (delays) que ocorrem normalmente, considerando
que determinado dispositivo leva um tempo entre receber
um comando e executar a ação pedida. Por suas
características de complexidade, são poucos
os programadores que desenvolvem rotinas para BIOS, e portanto
existem poucos fabricantes de BIOS no mundo, que atendem
à solicitação dos diversos fabricantes
de placas mãe existentes. Entre os fabricantes de
BIOS, como já visto anteriormente, os maiores e mais
populares no mercado mundial são AMI (American Megatrends)
e AWARD.
Cada dispositivo existente se comunica
com o micro através de “portas”, ou seja,
em sua maioria, os dispositivos serão controlados
através de comandos ou parâmetros a serem enviados
às portas, sendo que cada parte do circuito atenderá
a um numero de porta específico, e o BIOS, portanto,
controla o hardware principalmente através dessas
portas.
Nos equipamentos atuais, para auxiliar
as rotinas do BIOS, trabalhando intimamente com ela, guardando
informações sobre a configuração
do equipamento, existe uma memória RAM, chamada memória
de configuração ou memória de setup.
Tal memória, por ser construida utilizando a tecnologia
CMOS, também é denominada de memória
CMOS. Notemos que nessa memória são gravados
os dados de configuração. Já o programa
que é utilizado para especificar e alterar os valores
de configuração é armazenado de forma
permanente na ROM do BIOS.
|