De http://en.wikipedia.org/wiki/BIOS :
O software BIOS é armazenado em um chip ROM não volátil na placa-mãe. ... Nos sistemas modernos de computador, o conteúdo do BIOS é armazenado em um chip de memória flash para que ele possa ser reescrito sem remover o chip da placa-mãe. Isso permite que o software do BIOS seja facilmente atualizado para adicionar novos recursos ou corrigir bugs, mas pode tornar o computador vulnerável aos rootkits do BIOS.
Desde ROM significa R ead- O nly M Emory, por que o conteúdo do BIOS ser reescrita?
O "chip de memória flash" significa o mesmo que a "ROM não volátil", ambos significando onde o BIOS está armazenado?
ROM is read only, so why can the BIOS contents be rewritten?
É um nome impróprio causado por convenção.flash memory
não é realROM
. Embora a confusão possa ser comum, na minha opinião, é uma pergunta ruim, porque decorre apenas da falta de leitura das fontes disponíveis gratuitamente!Respostas:
Para adicionar à resposta do Varaquilex, o software do BIOS é armazenado em uma ROM eletricamente apagável e programável (EEPROM), que permite que as atualizações de firmware sejam realizadas eletronicamente. Os chips BIOS muito antigos eram, na verdade, chips UV-EPROM, que exigiam apagar com a exposição à luz UV antes que pudessem ser reprogramados.
Edit: Como foi apontado nos comentários, ainda mais cedo que os chips ROM de uso único Programmable ROM (PROM) às vezes eram usados que não podiam ser reprogramados de uma vez configurados e exigiam substituição completa para atualizar (embora isso raramente fosse necessário).
fonte
O próprio programa do BIOS é armazenado em uma EEPROM (que pode ser [E] eletricamente [E] rastreável e [P] programável) ou em uma memória flash. Portanto, o somente leitura aqui é sobre o chip não ser volátil. O conteúdo da memória permanece quando a energia é cortada, diferentemente da RAM volátil. A ROM sendo EEP ajuda a BIOS a ser reescrita ou atualizada. Naquela época, para essas operações, era necessário remover o chip do BIOS da placa, colocar um novo (se não fosse PROM ou EPROM) ou, se for o EPROM, é necessário levá-lo ao fabricante e permitir que o programa seja reprogramado. e reconecte-o ao quadro. Após os avanços atuais, graças às EEPROMs, você não precisa remover o chip para realizar essas operações, basta fazer o computador executar o trabalho eletricamente .
da Wikipedia :
EEPROM e memória flash não se referem à mesma coisa: são dois tipos de memória semelhantes aos desenvolvidos um e contêm tipos / configurações diferentes de transistores MOS. No entanto, eles são a memória em que o programa BIOS reside.
Para abordar outro equívoco, quero mencionar esse relacionamento do CMOS-BIOS:
As configurações do BIOS são armazenadas no chip CMOS (que é mantido ligado através da bateria na placa-mãe). É por isso que o BIOS é redefinido quando você remove a bateria e a reconecta. O mesmo programa é executado, mas as configurações são padrão. Veja esta resposta para uma visão detalhada das memórias usadas durante o processo de inicialização.
Editar
Para estender o tópico CMOS-BIOS, graças a André M. Coleman , quero adicionar seu comentário à resposta:
fonte
Como complemento para as outras respostas, eu gosto de uma abordagem mais visual:
Esse chip da BIOS não parece estar muito bem encaixado no soquete.
O BIOS, incluindo novos UEFI BIOS, é um software armazenado em um chip na placa-mãe. Os detalhes técnicos já foram cobertos pelo zelanix e Varaquilex.
O chip é frequentemente, mas nem sempre, removível para facilitar a manutenção. Algumas placas-mãe incluem mais de um BIOS, principalmente como truque de vendas, mas em alguns casos o segundo BIOS ajuda a recuperar de certos problemas (geralmente causados pelo usuário):
fonte
tw_cli
pode fazer atualizações de 3ware BIOS com a máquina inicializada.Também pode ser interessante notar que, na maioria das máquinas anteriores ao 80286, os dados podiam ser lidos na ROM tão rapidamente quanto na RAM, mas, embora as larguras de banda de RAM tenham melhorado enormemente desde os anos 80, as larguras de banda de commodity ROM não existem [chips ROM rápidos , mas aumentar a velocidade da ROM além de um certo ponto aumentaria o preço]. Como a leitura de todos os bytes de uma ROM do BIOS levaria apenas uma fração de segundo, algumas máquinas 80386 e a maioria das máquinas 80486 e posteriores ofereciam a opção de copiar o BIOS para a RAM na inicialização. Máquinas modernas levam as coisas ainda mais longe e, na verdade, colocam os chips ROM do BIOS em um barramento que é totalmente separado do barramento de RAM e é muitoMais devagar. Diferentemente das máquinas da era 80486, que começavam executando da ROM um programa que se copiava para a RAM, muitas máquinas mais recentes possuem processadores que não conseguem executar código da ROM. Em vez disso, eles possuem um circuito que, na inicialização, lê certas partes da ROM na RAM e a executa.
fonte
Veja o artigo da Wikipedia como foi lido em janeiro de 2005:
Atualmente, é claro, temos um artigo da Wikipedia que confunde as pessoas dizendo que o chip é "ROM não volátil" de uma só vez e que pode ser gravado na próxima. A lição a aprender aqui é que a Wikipedia geralmente não é muito bem escrita e que os artigos mudam, nem sempre para melhor.
Eu sugiro ler livros. A atualização e reparação de computadores de Scott Mueller , para escolher um dos vários livros, possui um capítulo inteiro sobre o BIOS, que discute todo o tipo de coisas, de onde o chip do BIOS está localizado para os vários tipos (lista quatro: ROM, PROM, EPROM e EEPROM) desses chips.
Algumas citações:
Livros não são perfeitos. Pode-se discutir detalhes com a definição de "primeiro rubor" de Mueller de memória flash aqui, por exemplo. Mas os bons são geralmente revisados e têm explicações mais coerentes do que grande parte da Wikipedia, que pelo menos não se contradizem de sentença para sentença.
Presumindo um PC moderno, e não ficando atolado em como os PCs costumavam funcionar duas décadas atrás:
O firmware do seu equipamento é mantido em um chip de memória não volátil na placa-mãe. Na verdade, contém bastante. (O Pm49FL004T mencionado na minha resposta aqui possui metade de um MiB e, como mencionado na minha resposta aqui, alguns chipsets são capazes de suportar 16MiB de firmware.) Está envolvido em muito mais do que apenas a inicialização do sistema, mesmo para sistemas operacionais de modo protegido. Seu conteúdo é modificável, mas não tão facilmente quanto o conteúdo (volátil) da RAM principal do sistema. Nos sistemas EFI, o chip não apenas mantém o código do firmware e os dados (somente leitura), mas também os valores das variáveis EFI não voláteis.
fonte
Na verdade, nos últimos dias, existe um sistema mais sofisticado de como armazenar o BIOS. Imagine dois bancos de armazenamento semelhantes à sua unidade flash, apenas menores. Um deles é acessado somente leitura e o segundo está disponível para ser gravado (para piscar a nova versão do BIOS). O motivo para 2 partes é um backup, quando a gravação do novo BIOS não é bem-sucedida. Se o piscar do novo BIOS for bem-sucedido, essas duas partes serão trocadas e o dispositivo poderá ser reiniciado no novo BIOS.
CUIDADO: nem todo tipo de dispositivo possui esse sistema. Às vezes, é uma pequena memória flash simples que é simplesmente substituída. Normalmente, você é solicitado a fazer backup da eletricidade e não interromper o processo de atualização.
Nos velhos tempos das placas-mãe, havia memória EPROM, que podia ser reescrita depois que a memória era apagada por luz forte, ou mais tarde uma memória PROM, que só podia ser gravada uma vez. Ambos podem ser feitos apenas por um dispositivo de programação especial, portanto, o chip da BIOS deve ser removido do dispositivo a ser gravado.
fonte
No PC IBM original, a "ROM" do BIOS era, acredito, algum tipo de ROM (EPROM) eletricamente programável ("write once"). Eu acho que foi soquete, mas não havia nenhuma expectativa real de que seria "atualizado" em campo. Outros computadores da época usavam algo semelhante.
À medida que os sistemas se tornaram mais complexos, tornou-se mais vantajoso ter o BIOS "atualizável em campo" (e sem a necessidade de abrir a caixa e trocar fisicamente a peça). Assim, os sistemas começaram a ter vários tipos de "ROMs" BIOS regraváveis. As vantagens foram três:
Caixas maiores, na mesma época que o IBM PC original, também começaram a ter algum tipo de memória "boot" somente leitura, em vez da tecnologia mais primitiva "bootstrap loader". Alguns deles eram ROMs programados por máscara, alguns EPROM, outros até RAM que foram lidos em um disquete por meio de um pequeno "processador de serviço".
fonte
A ROM original foi literalmente fabricada dessa maneira no nível do silício. Depois que eles tornaram programável elétrico pelos usuários, algumas coisas:
em muitos, eles têm um circuito interno de tensão de hardware que permite que 3.3V ou 5V subam internamente para 12V para fazer a programação real. Isso vale para PROM, EPROM, UVEPROM ou EEPROM mais antigas.
Se disponível em modelos mais antigos, o recurso apagável de UV (luz ultravioleta) permitia que os circuitos habilitassem apenas + 12V internos na programação do dispositivo, e uma janela de UV permitia a entrada de luz UV na área do chip, mas a janela de UV precisava ser coberta após a programação ou o chip apagaria sob qualquer iluminação fluorescente da sala. O apagamento por UV também foi muito rápido de apagar, muito mais rápido do que reprogramar todo o chip para zeros ou zeros.
Em muitos casos, existe um circuito interno para todas as PROMs "programáveis".
A EEPROM posterior permitiu apagar eletricamente a EPROM ou a UVEPROM.
Posteriormente, a tecnologia Flash surgiu e adicionou uma tecnologia de circuito diferente (no nível do transistor) e densidades mais altas do que a EEPROM mais antiga.
Em quase todos os casos, desde que a ROM original foi interrompida, quase todas as PROMs do BIOS são suspeitas em muitos (25%?) Dos problemas do computador. Esses PROMs posteriores (todos com algum recurso programável) podem ser danificados ou simplesmente 'esquecer' seu programa ao longo do tempo.
As PROMs, não importa quão apagadas ou reprogramadas, devem ser manuseadas com cuidado (danos por ESD), envelhecimento ou umidade.
Em cerca de 1/4 dos casos ruins de computador, a reprogramação de um BIOS "bom" geralmente corrige o problema. Portanto, mesmo que seu BIOS seja "bom", sempre vale a pena reflash, se possível.
fonte
o BIOS é armazenado no chip CMOS ou na NVRAM, que são pequenas quantidades de memória não volátil na sua placa-mãe (ou seja, eles retêm dados indefinidamente sem precisar de energia).
Quanto a qual mensagem você recebe se tudo passa na postagem, em máquinas mais antigas, você normalmente recebe um único bipe de sua máquina se tudo estiver em ordem.
Nas máquinas mais novas, você não receberá nada: não verá a postagem, não haverá mensagens, bipes, nada ... uma espécie de negócio do tipo "nenhuma notícia é boa notícia". Se você ainda deseja que o POST seja executado em uma máquina mais nova, a chave a ser atingida (pelo menos nos computadores que usei) é Tab. Aperte isso algumas vezes logo depois de ligar a alimentação para ver o POST na tela. Como alternativa, deve haver uma opção para que o POST apareça na tela nas configurações do BIOS.
fonte