De http://en.wikipedia.org/wiki/BIOS :
El software del BIOS se almacena en un chip ROM no volátil en la placa base. ... En los sistemas informáticos modernos, el contenido del BIOS se almacena en un chip de memoria flash para que el contenido se pueda reescribir sin 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 los medios ROM R EAD- O nly M emory, ¿por qué se pueden reescribir los contenidos de BIOS?
¿El "chip de memoria flash" significa lo mismo que la "ROM no volátil", y ambos significan dónde está almacenado el BIOS?
ROM is read only, so why can the BIOS contents be rewritten?
Es un nombre inapropiado causado por la convención.flash memory
no es realROM
. A pesar de que la confusión puede ser común, en mi opinión es una pregunta pobre, ¡porque se debe únicamente a la falta de lectura de las fuentes disponibles gratuitamente!Respuestas:
Para agregar a la respuesta de Varaquilex, el software del BIOS se almacena en una ROM programable y borrable eléctricamente (EEPROM) que permite que las actualizaciones de firmware se realicen electrónicamente. Los chips BIOS muy antiguos eran en realidad chips UV-EPROM que requerían borrarse con la exposición a la luz UV antes de poder reprogramarse.
Editar: como se ha señalado en los comentarios, incluso antes de que se usaran chips de ROM programable (PROM) de un solo uso que a veces no podían reprogramarse una vez configurados y requerían un reemplazo completo para la actualización (aunque esto rara vez se requería).
fuente
El programa BIOS se almacena en una EEPROM (que puede ser [E] eléctricamente [E] raspable y [P] programable) o una memoria flash. Por lo tanto, aquí solo se trata de que el chip no sea 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 al BIOS a reescribirse o actualizarse. En ese 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 tiene que quitar el chip para realizar tales operaciones, solo hace que la computadora haga el trabajo eléctricamente .
de Wikipedia :
La EEPROM y la memoria flash no se refieren a lo mismo: son dos tipos de memoria similares, ya que uno se desarrolla a partir del otro 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:
La configuración del BIOS se almacena 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 conectar. Se ejecuta el mismo programa pero la configuración está predeterminada. Consulte esta respuesta para obtener una vista detallada de los recuerdos utilizados durante el proceso de arranque.
Editar
Para ampliar el tema CMOS-BIOS, gracias a @Andon M. Coleman , quiero agregar su comentario a la respuesta:
fuente
Como complemento de 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, son software almacenado en un chip en 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 un mantenimiento más fácil. 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):
fuente
tw_cli
puede hacer actualizaciones de BIOS de 3ware con la máquina arrancada.También vale la pena señalar que en la mayoría de las máquinas anteriores a la 80286, los datos se podían leer desde la ROM tan rápido como desde la RAM, pero aunque los anchos de banda de la RAM han mejorado enormemente desde la década de 1980, los anchos de banda de la ROM de los productos básicos no han existido [existen chips de ROM rápidos , pero aumentar la velocidad de la ROM más allá de cierto punto aumentaría el precio]. Dado que leer cada byte de una ROM de BIOS una vez solo tomaría una fracción de segundo, algunas máquinas 80386 y la mayoría de las máquinas 80486 y posteriores ofrecieron una opción para copiar el BIOS a la RAM en el inicio. Las máquinas modernas llevan las cosas aún más lejos, y en realidad colocan los chips ROM de BIOS en un bus que está completamente separado del bus RAM y es mucho másmás lento. A diferencia de las máquinas de la era 80486 que comenzarían ejecutando desde ROM un programa que se copiaría a sí mismo en RAM, muchas máquinas más nuevas tienen procesadores que no pueden ejecutar código desde ROM. En cambio, tienen un circuito que al inicio lee ciertas partes de la ROM en la RAM y la ejecuta.
fuente
Mire ese artículo de Wikipedia tal como se leyó en enero de 2005:
Hoy en día, por supuesto, tenemos un artículo de Wikipedia que confunde a las personas al decir que el chip es "ROM no volátil" de una vez y que se puede escribir en la siguiente. La lección para 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. La actualización y reparación de PC de Scott Mueller , para elegir uno de varios libros, tiene un capítulo completo sobre el BIOS, que analiza todo tipo de cosas desde donde se encuentra el chip del BIOS hasta los diversos tipos (enumerando cuatro: ROM, PROM, EPROM y EEPROM) de tales chips.
Algunas citas:
Los libros no son perfectos. Uno puede discutir detalles con la definición de "primer sonrojo" de Mueller de memoria flash aquí, por ejemplo. Pero los buenos son generalmente corregidos y tienen explicaciones más coherentes que la mayoría de Wikipedia, que al menos no se contradicen de oración en oración.
Presumiendo una PC moderna, y no atascarse en cómo funcionaban las PC hace dos décadas:
El firmware de su máquina se guarda en un chip de memoria no volátil en la placa base. En realidad tiene bastante. (El Pm49FL004T mencionado en mi respuesta aquí tiene la mitad de un MiB, y como se menciona en mi respuesta aquí, algunos conjuntos de chips son capaces de soportar 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 del sistema principal. En los sistemas EFI, el chip no solo contiene el código de firmware y los datos (de solo lectura) sino también los valores de las variables EFI no volátiles.
fuente
En realidad, en los últimos días hay un sistema más sofisticado para almacenar BIOS. Imagine 2 bancos de almacenamiento similares a su unidad flash, solo que más pequeños. A uno de ellos se accede solo lectura y el segundo está disponible para ser escrito (para actualizar la nueva versión del BIOS). La razón de 2 partes es una copia de seguridad, cuando la escritura de un nuevo BIOS no es exitosa. Si el parpadeo del nuevo BIOS tiene éxito, estas 2 partes cambiarán y el dispositivo podría reiniciarse con el nuevo BIOS.
CUIDADO: no todo tipo de dispositivos tiene este sistema. A veces es una memoria flash pequeña y simple que simplemente se sobrescribe. Por lo general, se le solicita que realice una copia de seguridad de la electricidad y que no interrumpa el proceso de actualización.
En los viejos tiempos de las placas base había memoria EPROM, que se podía reescribir después de que la memoria se borrara con una luz fuerte, o más tarde una memoria PROM, que se podía escribir solo una vez. Ambos pueden hacerse solo mediante un dispositivo de programación especial, por lo que el chip BIOS debe eliminarse del dispositivo para escribirlo.
fuente
En la PC original de IBM, la "ROM" del BIOS era, creo, una especie de ROM programable eléctricamente ("escribir una vez") (EPROM). Yo creo que fue socketed, pero no había ninguna expectativa real de que se "actualiza" en el campo. Otras computadoras de la época usaban algo similar.
A medida que los sistemas se volvieron más complejos, se volvió más ventajoso tener el BIOS "actualizable en campo" (y sin la necesidad de abrir la caja e intercambiar físicamente la pieza). Entonces los sistemas comenzaron a tener varios tipos de "ROM" de BIOS regrabables. Las ventajas fueron tres:
Las cajas más grandes, casi al mismo tiempo que la PC original de IBM, también comenzaron a tener algún tipo de memoria de "arranque" de solo lectura en lugar de la tecnología más primitiva de "cargador de arranque". Algunos de ellos eran ROM programada por máscara, algunos EPROM, algunos incluso RAM que se leía desde un disquete a través de un pequeño "procesador de servicio".
fuente
La ROM original se fabricó literalmente de esa manera a nivel de silicio. Una vez que lo hicieron eléctrico programable por los usuarios, algunas cosas:
en muchos tienen un circuito de aumento de voltaje de hardware interno que permite que 3.3V o 5V se suban internamente a 12V para realizar la programación real. Esto es cierto para la PROM, EPROM, UVEPROM, o EEPROM más antiguas.
Si está disponible en modelos anteriores, la función de borrado UV (luz ultravioleta) permitió que los circuitos solo permitieran +12 V internos al programar el dispositivo, y una ventana UV permitió que la luz UV ingresara al área del chip, pero la ventana UV tenía que estar cubierta después de la programación o el chip se borraría debajo de cualquier habitación con iluminación fluorescente. El borrado UV también fue muy rápido de borrar, mucho más rápido que reprogramar todo el chip a 0 o 1.
En muchos casos, hay un circuito intensificador interno para todas las PROM "programables".
La EEPROM posterior permitió el borrado eléctrico, a la EPROM o UVEPROM.
Más tarde apareció la tecnología Flash y agregó tecnología de circuito diferente (a nivel de transistor) y densidades más altas que la EEPROM más antigua.
En casi todos los casos desde que se detuvo la ROM original, casi todas las PROM de BIOS son sospechosas en muchos (¿25%?) De problemas informáticos. Estas PROM posteriores (que tienen algunas características programables) pueden dañarse o simplemente 'olvidar' su programa con el tiempo.
Las PROM, no importa cuán borradas o reprogramadas se deben manejar con cuidado (daños por ESD), y envejecimiento o humedad.
En aproximadamente 1/4 de los casos de computadoras defectuosas, la reprogramación de un BIOS "bueno" generalmente corrige el problema. Por lo tanto, incluso si su BIOS es "buena", siempre vale la pena volver a actualizar si es posible.
fuente
el BIOS se almacena en un chip CMOS o NVRAM, que son pequeñas cantidades de memoria no volátil en su placa base (es decir, contienen datos indefinidamente sin necesidad de energía).
En cuanto al mensaje que recibe si todo pasa la publicación, en las máquinas más antiguas generalmente obtendrá un solo pitido de su máquina si todo se verifica.
En las máquinas más nuevas, no obtendrá nada: no verá la publicación, no habrá mensajes, pitidos, nada ... una especie de trato tipo "no hay noticias son buenas noticias". Si aún desea ver la POST ejecutada en una máquina más nueva, la clave para presionar (al menos en las computadoras que he usado) es Tab. Golpee eso varias veces justo después de encender el poder para ver la POST en la pantalla. Alternativamente, debería haber una opción para que aparezca la POST en la pantalla en la configuración de su BIOS.
fuente