Primeiro, vamos introduzir os tipos de memória. Uma vez que os compreendamos, podemos entender o processo de inicialização mais facilmente.
DRAM (memória dinâmica de acesso aleatório)
DRAM é um tipo de memória volátil (significa que o conteúdo desapareceu quando a energia está desligada) que armazena dados para uso da CPU. Todos os dados a serem usados, o programa a ser executado deve ser obtido da origem para a RAM primeiro. Caso você esteja interessado, este link contém uma imagem enorme com vários conectores, soquetes, tipos de hardware de computador DRAM.
EPROM (memória somente leitura programável apagável)
Uma ROM tem seu circuito configurado durante a fabricação. Não há como alterar o conteúdo da ROM. EPROMs, por outro lado, podem ter seus internos reconfigurados. Mas, para fazer isso, a EPROM deve ser destacada do quadro. O próximo passo da EPROM é a EEPROM (Electrically Erasable Programmable ROM), onde você não precisa separar a memória do sistema. Você pode simplesmente reconfigurá-lo eletricamente. Todos os tipos de ROMs são não voláteis.
CMOS (Semicondutor Complementar de Óxido de Metal)
Como visto no título, é difícil entender que tipo de memória é essa, já que ela diz semicondutor , não memória. Bem, há uma história por trás do nome. Nos primeiros dias dos PCs modernos, o BIOS era armazenado em um CMOS SRAM (Static RAM) volátil e de baixo consumo de energia. Se for volátil, quando a energia estiver desligada, o conteúdo do BIOS deve ser perdido. Para superar esse problema, os fabricantes adicionaram uma bateria para CMOS à placa-mãe, como visto abaixo (o enorme círculo metálico à direita e ao centro).
Modernasplacas-mãetêmoBIOSinstaladoemEEPROMsnãovoláteis(eletricamenteEPROM)eaindamantêmabateria.Seamemórianãoforvolátil,porquemanterabateria?Arespostaémanterocontroledeperiféricosedataehora,paraalimentaroRTC(Real-TimeClock).
Sequênciadeinicialização
OBIOSéarmazenadoemumaEEPROM.Quandovocêligaocomputador,depoisqueaCPUsepreparaparaaoperação,eleprimeirovaiparaoendereçodaEEPROMparaencontraroprogramadaBIOSaserexecutado.NoBIOS,aCPUverificaseháalgumproblemanohardwareeiniciaaGPU.Depoisdisso,osdispositivosperiféricossãoverificados(USB,discorígido,teclado,etc.).Finalmente,oBIOSvisualizaateladeinicialização.Abaixoestáumexemplodestatela.
Em seguida, o BIOS lê a data e a hora do sistema e os discos rígidos conectados do CMOS para iniciar a seqüência de inicialização a partir do disco correto que armazena os arquivos do sistema operacional. Depois que o disco é determinado, o BIOS se desconecta. A partir daí, os dados do sistema operacional são buscados do disco rígido em DRAM . Você conhece o resto:)
Clarificação Editar
É um equívoco que o BIOS reside no CMOS. Isso é ERRADO . O BIOS é armazenado em uma EEPROM ou em uma memória flash não volátil. CMOS serve como uma memória para o código do BIOS no qual as configurações do BIOS são armazenadas.