![¿Dónde se almacena el BIOS?](https://rvso.com/image/1395272/%C2%BFD%C3%B3nde%20se%20almacena%20el%20BIOS%3F.png)
Dehttps://en.wikipedia.org/wiki/BIOS:
El software BIOS se almacena enuna ROM no volátilchip en la placa base. ... En los sistemas informáticos modernos, el contenido del BIOS se almacena enun chip de memoria flashpara que el contenidose puede reescribirsin quitar el chip de la placa base. Esto permite que el software del BIOS se actualice fácilmente para agregar nuevas funciones o corregir errores, pero puede hacer que la computadora sea vulnerable a los rootkits del BIOS.
Dado que ROM significarleer-ohsolometroEmory, ¿por qué se puede reescribir el contenido del BIOS?
¿Es el "chip de memoria flash" lo mismo que la "ROM no volátil", ambos se refieren al lugar donde se almacena el BIOS?
Respuesta1
Para complementar la respuesta de Varaquilex, el software BIOS se almacena en una ROM programable y borrable eléctricamente (EEPROM) que permite que las actualizaciones del firmware se realicen electrónicamente. Los chips BIOS muy antiguos eran en realidad chips UV-EPROM que requerían borrarse con exposición a la luz ultravioleta antes de poder reprogramarse.
Editar:Como se ha señalado en los comentarios, incluso antes de eso, a veces se usaban chips ROM programables (PROM) de un solo uso que no podían reprogramarse en absoluto una vez configurados y requerían un reemplazo completo para actualizar (aunque esto rara vez era necesario).
Respuesta2
La ROM es de solo lectura, entonces, ¿por qué se puede reescribir el contenido del BIOS?
programa BIOSen sí mismo se almacena en una EEPROM (que puede ser [E]eléctricamente [E]borrable y [P]rogramable) o una memoria flash. Entonces, aquí el modo de solo lectura se refiere a que el chip no es volátil. El contenido de la memoria permanece cuando se corta la energía, a diferencia de la RAM volátil. La ROM que es EEP ayuda a que el BIOS se pueda reescribir o actualizar. En aquel entonces, para tales operaciones, tenía que quitar el chip BIOS de la placa, colocar uno nuevo (si no es PROM o EPROM), o si es EPROM, debe llevarlo al fabricante y dejar que reprogramen el chip. y vuelva a colocarlo en el tablero. Después de los avances actuales, gracias a las EEPROM, no es necesario quitar el chip para realizar dichas operaciones, simplemente hace que la computadora haga el trabajo.eléctricamente.
¿El "chip de memoria flash" significa lo mismo que la "ROM no volátil", es decir, dónde se almacena el BIOS?
deWikipedia:
La memoria flash es un medio de almacenamiento informático electrónico no volátil que se puede borrar y reprogramar eléctricamente.
La memoria flash se desarrolló a partir de EEPROM (memoria de sólo lectura programable y borrable eléctricamente). Hay dos tipos principales de memoria flash, que llevan el nombre de las puertas lógicas NAND y NOR. Las características internas de las celdas de memoria flash individuales exhiben características similares a las de las puertas correspondientes. Mientras que las EPROM debían borrarse por completo antes de reescribirse, la memoria flash de tipo NAND se puede escribir y leer en bloques (o páginas) que generalmente son mucho más pequeños que el dispositivo completo. La memoria flash tipo NOR permite escribir una sola palabra de máquina (byte), en una ubicación borrada, o leerla de forma independiente.
EEPROM y memoria flash no se refieren a lo mismo: son dos tipos de memoria similares, ya que una se desarrolla a partir de la otra y contienen diferentes tipos/configuraciones de transistores MOS. Sin embargo, son la memoria donde reside el programa BIOS.
Para abordar otro concepto erróneo, quiero mencionar esta relación CMOS-BIOS:
ElConfiguración del BIOSse almacenan en el chip CMOS (que se mantiene encendido a través de la batería de la placa base). Es por eso que el BIOS se reinicia cuando retira la batería y la vuelve a colocar. Se ejecuta el mismo programa pero la configuración es la predeterminada. Veresta respuestapara obtener una vista detallada de las memorias utilizadas durante el proceso de arranque.
Editar
Para ampliar el tema CMOS-BIOS, gracias a@Andon M. Coleman, quiero agregar su comentario a la respuesta:
Vale la pena mencionar que la configuración del BIOS no tiene que almacenarse en una memoria CMOS volátil. Hay muchos sistemas integrados que almacenan su configuración en NVRAM. La única razón por la que las PC se han salido con la suya usando CMOS volátiles durante todos estos años es que ya tenían una batería para mantener el reloj interno en tiempo real funcionando mientras la energía estaba apagada (recuerde que cuando presionaba el interruptor de encendido en una PC-AT , literalmente cortó toda la energía a la placa base). Esto significó que se podía utilizar memoria volátil más barata para almacenar la configuración del sistema. Por lo tanto, es principalmente para fines históricos.
Respuesta3
Como complemento a las otras respuestas, me gusta un enfoque más visual:
Este chip BIOS no parece estar particularmente bien asentado en su zócalo.
El BIOS, incluidos los nuevos y elegantes BIOS UEFI, es un software almacenado en un chip de la placa base. Los detalles técnicos ya han sido cubiertos por zelanix y Varaquilex.
El chip es a menudo, pero no siempre, extraíble para facilitar el mantenimiento. Algunas placas base incluyen más de un BIOS, principalmente como un truco de ventas, pero en algunos casos el segundo BIOS ayuda a recuperarse de ciertos problemas (generalmente causados por el usuario):
Respuesta4
Mire ese artículo de Wikipedia tal como se lee en enero de 2005:
Antes de 1990, las BIOS se alojaban en chips ROM que no podían modificarse. A medida que creció su complejidad y la necesidad de actualizaciones, el firmware del BIOS se almacena en EEPROM o dispositivos de memoria flash que el usuario puede actualizar. Sin embargo, una actualización del BIOS ejecutada incorrectamente o cancelada puede inutilizar la computadora o el dispositivo. Para evitar la corrupción del BIOS, algunas placas base nuevas tienen un BIOS de respaldo. Además, la mayoría de las BIOS tienen un "bloque de arranque", que es una parte de la ROM que se ejecuta primero y no se puede actualizar. Este código verificará que el resto del BIOS esté intacto (mediante suma de comprobación, hash, etc.) antes de saltar a él.
Hoy en día, por supuesto, tenemos un artículo de Wikipedia que confunde a la gente al decir que el chip es "ROM no volátil" de una vez y que se puede escribir en él en la siguiente. La lección que debemos aprender aquí es que Wikipedia a menudo no está muy bien escrita y que los artículos cambian, no siempre para mejor.
Sugiero leer libros. Scott MuellerActualización y reparación de PC, para elegir uno de varios libros, tiene un capítulo completo sobre BIOS, que analiza todo tipo de cosas, desde dónde se encuentra el chip BIOS hasta los distintos tipos (enumerando cuatro: ROM, PROM, EPROM y EEPROM) de dichos chips.
Algunas citas:
No importa qué tipo de ROM utilice su sistema, los datos almacenados en un chip ROM son[sic]no volátil y permanece indefinidamente a menos que se borre o sobrescriba intencionalmente (en aquellos casos en los que sea posible). —Actualización y reparación de PC, p.373
Prácticamente todas las PC construidas desde 1996 incluyen una ROM flash para almacenar el BIOS. Una ROM flash es un tipo de chip EEPROM que puedes borrar y reprogramar directamente en el sistema sin equipo especial. —Actualización y reparación de PC, p.387
Los libros no son perfectos. Aquí se pueden discutir los detalles con la definición de memoria flash del "primer sondeo" de Mueller, por ejemplo. Pero los buenos generalmente están revisados y tienen explicaciones más coherentes que gran parte de Wikipedia, que al menos no se contradicen de una oración a otra.
Suponiendo que se trata de una PC moderna y no empantanándose en cómo funcionaban las PC hace dos décadas:
El firmware de su máquina se encuentra en un chip de memoria no volátil en la placa base. En realidad aguanta bastante. (El Pm49FL004T mencionado enmi respuesta aquítiene medio MiB, y como se menciona enmi respuesta aquíalgunos conjuntos de chips son capaces de admitir 16MiB de firmware). Está involucrado en mucho más que solo el arranque del sistema, incluso para sistemas operativos en modo protegido. Su contenido es modificable, pero no tan fácilmente como el contenido (volátil) de la RAM principal del sistema. En los sistemas EFI, el chip no solo contiene el código del firmware y los datos (de solo lectura), sino también los valores de las variables EFI no volátiles.