![Onde o BIOS está armazenado?](https://rvso.com/image/1395272/Onde%20o%20BIOS%20est%C3%A1%20armazenado%3F.png)
Dehttps://en.wikipedia.org/wiki/BIOS:
O software BIOS é armazenado emuma ROM não volátilchip na placa-mãe. ... Em sistemas de computador modernos, o conteúdo do BIOS é armazenado emum chip de memória flashpara que o conteúdopode ser reescritosem 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 a rootkits do BIOS.
Como ROM significaRe-óapenaseuemory, por que o conteúdo do BIOS pode ser reescrito?
O "chip de memória flash" é a mesma coisa que a "ROM não volátil", ambos se referindo ao local onde o BIOS está armazenado?
Responder1
Para complementar a resposta de Varaquilex, o software BIOS é armazenado em uma ROM eletricamente apagável e programável (EEPROM), que permite que atualizações de firmware sejam realizadas eletronicamente. Chips BIOS muito antigos eram, na verdade, chips UV-EPROM que exigiam apagamento com exposição à luz UV antes que pudessem ser reprogramados.
Editar:Como foi apontado nos comentários, ainda antes disso, às vezes eram usados chips de ROM programável (PROM) de uso único que não podiam ser reprogramados depois de configurados e exigiam substituição completa para atualização (embora isso raramente fosse necessário).
Responder2
A ROM é somente leitura, então por que o conteúdo do BIOS pode ser reescrito?
Programa BIOSem si é armazenado em uma EEPROM (que pode ser [E] eletricamente [E] rasá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, ao contrário da RAM volátil. A ROM sendo EEP ajuda o BIOS a ser reescrito ou atualizado. Naquela época, para tais operações, você tinha que remover o chip BIOS da placa, colocar um novo (se não for PROM ou EPROM), ou se for EPROM você tinha que levá-lo ao fabricante e deixá-los reprogramar o chip e recoloque-o na placa. Após os avanços atuais, graças às EEPROMs, você não precisa remover o chip para fazer tais operações, basta fazer o computador fazer o trabalhoeletricamente.
O "chip de memória flash" significa o mesmo que "ROM não volátil", ambos significando onde o BIOS está armazenado?
deWikipédia:
A memória flash é um meio eletrônico de armazenamento de computador não volátil que pode ser apagado e reprogramado eletricamente.
A memória flash foi desenvolvida a partir de EEPROM (memória somente leitura programável apagável eletricamente). Existem dois tipos principais de memória flash, que recebem os nomes das portas lógicas NAND e NOR. As características internas das células de memória flash individuais apresentam características semelhantes às das portas correspondentes. Enquanto as EPROMs tiveram que ser completamente apagadas antes de serem reescritas, a memória flash do tipo NAND pode ser escrita e lida em blocos (ou páginas) que geralmente são muito menores que o dispositivo inteiro. O flash do tipo NOR permite que uma única palavra de máquina (byte) seja escrita - em um local apagado - ou lida de forma independente.
EEPROM e memória flash não se referem à mesma coisa: são dois tipos de memória semelhantes, pois um é desenvolvido a partir do outro e contém diferentes tipos/configurações de transistores MOS. No entanto, eles são a memória onde reside o programa BIOS.
Para abordar outro equívoco, quero mencionar esta relação CMOS-BIOS:
OConfigurações do BIOSsão armazenados no chip CMOS (que é mantido ligado pela bateria da placa-mãe). É por isso que o BIOS é reiniciado quando você remove a bateria e a reconecta. O mesmo programa é executado, mas as configurações são padronizadas. Veresta respostapara 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@Andon M. Coleman, quero adicionar seu comentário à resposta:
Vale ressaltar que as configurações do BIOS não precisam ser armazenadas em memória CMOS volátil. Existem muitos sistemas embarcados que armazenam suas configurações em NVRAM. A única razão pela qual os PCs conseguiram usar CMOS voláteis ao longo de todos esses anos é que eles já tinham uma bateria para manter o relógio interno em tempo real funcionando enquanto a energia estava desligada (lembre-se de que quando você pressionou o botão liga/desliga em um PC-AT , literalmente cortou toda a energia da placa-mãe). Isso significava que memória volátil mais barata poderia ser usada para armazenar configurações do sistema. Portanto, é principalmente para fins históricos.
Responder3
Como complemento às outras respostas, gosto de uma abordagem mais visual:
Este chip BIOS não parece estar particularmente bem encaixado em seu soquete.
O BIOS, incluindo os novos BIOS UEFI sofisticados, são softwares armazenados em um chip na placa-mãe. Os detalhes técnicos já foram abordados pela 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 um artifício de vendas, mas em alguns casos o segundo BIOS ajuda a recuperar de certos problemas (geralmente causados pelo usuário):
Responder4
Veja aquele artigo da Wikipedia conforme lido em janeiro de 2005:
Antes de 1990, os BIOS eram mantidos em chips ROM que não podiam ser alterados. À medida que sua complexidade e a necessidade de atualizações aumentam, o firmware do BIOS é armazenado em EEPROM ou em dispositivos de memória flash que podem ser atualizados pelo usuário. No entanto, uma atualização do BIOS executada incorretamente ou abortada pode inutilizar o computador ou dispositivo. Para evitar a corrupção do BIOS, algumas placas-mãe novas possuem um BIOS de backup. Além disso, a maioria dos BIOS possui um "bloco de inicialização", que é uma parte da ROM que é executada primeiro e não pode ser atualizada. Este código verificará se o restante do BIOS está intacto (via soma de verificação, hash, etc.) antes de acessá-lo.
Hoje em dia, é claro, temos um artigo na Wikipédia que confunde as pessoas ao dizer que o chip é uma “ROM não volátil” de uma só vez e que pode ser gravado no próximo. A lição a aprender aqui é que a Wikipédia muitas vezes não é muito bem escrita e que os artigos mudam, nem sempre para melhor.
Sugiro a leitura de livros. Scott MuellerAtualizando e reparando PCs, para escolher um dos vários livros, tem um capítulo inteiro sobre BIOS, que discute todos os tipos de coisas, desde onde o chip BIOS está localizado até os vários tipos (listando quatro: ROM, PROM, EPROM e EEPROM) de tais chips.
Algumas citações:
Não importa qual tipo de ROM seu sistema usa, os dados armazenados em um chip ROM são[sic]não volátil e permanece indefinidamente, a menos que seja apagado ou substituído intencionalmente (nos casos em que isso for possível). -Atualizando e reparando PCs, pág.373
Praticamente todos os PCs construídos desde 1996 incluem uma ROM flash para armazenar o BIOS. Uma flash ROM é um tipo de chip EEPROM que você pode apagar e reprogramar diretamente no sistema sem equipamento especial. -Atualizando e reparando PCs, pág.387
Os livros não são perfeitos. Pode-se discutir detalhes com a definição de memória flash de Mueller aqui, por exemplo. Mas os bons geralmente são revisados e têm explicações mais coerentes do que grande parte da Wikipédia, que pelo menos não se contradizem frase a frase.
Presumindo um PC moderno e não se prendendo à forma como os PCs funcionavam há duas décadas:
O firmware da sua máquina é mantido em um chip de memória não volátil na placa-mãe. Na verdade, aguenta bastante. (O Pm49FL004T mencionado emminha resposta aquidetém meio MiB, e como mencionado emminha resposta aquialguns chipsets são capazes de suportar 16 MiB de firmware.) Ele está envolvido em muito mais do que apenas a inicialização do sistema, mesmo para sistemas operacionais em modo protegido. Seu conteúdo é modificável, mas não tão facilmente quanto o conteúdo (volátil) da RAM principal do sistema. Em sistemas EFI, o chip não contém apenas o código do firmware e os dados (somente leitura), mas também os valores das variáveis EFI não voláteis.