Estás mezclando la tecnología de implementación con los términos coloquiales de funcionalidad.
CMOS -Semiconductor de óxido metálico complementario- es un método de fabricación de circuitos lógicos y afines que utiliza transistores de efecto de campo de canal N y canal P. Una de las características que lo definen es su bajísimo consumo de energía estática: la energía casi sólo se utiliza al cambiar de estado. Como resultado, un chip de memoria estática CMOS puede retener su contenido durante años con una batería, y es un lugar práctico para almacenar información semipermanente.
La BIOS y el código de inicio relacionado se han almacenado tradicionalmente en dispositivos PROM o EPROM. Las EPROM de la época del IBM PC se fabricaban normalmente con tecnologías anteriores a la CMOS, como la NMOS, pero la diferencia fundamental es que normalmente no se podían escribir cuando se instalaban en el ordenador, sino sólo en un programador especial. Además, aunque muchos sistemas contemporáneos y clones utilizaban EPROMs, las versiones de producción reales del IBM-PC utilizaban PROMs no reprogramables más baratas (los pinouts eran normalmente compatibles en uso).
El diseño del PC-AT añadió entonces una memoria CMOS respaldada por baterías para almacenar ajustes personalizables, y también (quizás en el mismo dispositivo) un reloj de tiempo real persistente. Los usuarios finales llegaron a denominar esto coloquialmente como CMOS, aunque, por supuesto, era sólo un uso particular permitido por una tecnología de chip que entonces se extendía rápidamente.
Hoy en día, por supuesto, ya no utilizamos E/PROMs paralelas para la BIOS, sino que utilizamos NOR flash en serie y transferimos el contenido a una RAM más rápida para su ejecución. Chips FLASH modernos son de hecho, se han fabricado con tecnologías derivadas del CMOS. Y normalmente pueden reprogramarse en circuito. En realidad, depende del diseñador del sistema si quiere poner la información de configuración semipermanente en una memoria RAM respaldada por baterías o en una memoria flash reprogramable; el usuario final o el sistema operativo posterior al arranque pueden tener poca visibilidad real en una distinción.
Pero incluso si se utiliza el flash para los ajustes, lo normal es que haya un reloj de tiempo real de baja potencia que siga funcionando con la batería.
1 votos
¿El CMOS no necesita una batería para conservar los datos? Una cosa es perder la configuración y los ajustes del reloj cuando se acaba la batería, pero sería un desastre si se perdiera la BIOS. Podrías editar tu última frase. No puedo entender lo que estás preguntando.
1 votos
La Bios es la ROM mientras que los ajustes son la RAM
0 votos
@Transistor Ah, lo he entendido, gracias. Acabo de hacer una edición - ¿la segunda pregunta tiene más sentido ahora?
0 votos
Tú mismo lo has contestado. " Y por qué la información de configuración de la BIOS no puede ser almacenada en su propio ROM chip ... " No se puede escribir en un Sólo lectura chip de memoria (ROM) por lo que no se puede guardar la configuración.
0 votos
@Transistor Me refiero a escribir las informaciones como la secuencia de arranque en un espacio de direcciones particular dentro de la ROM (que es físicamente escribible).
1 votos
@Kais ninguna parte de una ROM es escribible. Es contrario al propio significado del término. En las tecnologías intermedias - ROMs programables erasebles comenzaron a hacer posible lo que propones, y ahora que la programación en circuito es sencilla, esto de hecho es a menudo se hace. Pero al mismo tiempo, mantener un rincón de baja potencia de un chip vivo en la batería para ser un reloj y retener algunos ajustes también se ha convertido en posible, por lo que es también una opción utilizada en algunos sistemas.
0 votos
@ChrisStratton He entendido que se necesita una segunda parte para guardar la información del reloj. Pero no entiendo por qué dices que "ninguna parte de una ROM es escribible", mientras que el flasheo de la BIOS existe hoy en día?
2 votos
"ROM" significa " Sólo lectura Memoria". Es por definición no se puede escribir. Normalmente, una ROM real implica la personalización de las capas de metalización o incluso de los propios transistores que la componen. En cambio, hay muchos tipos de memorias "de lectura" (PROM, EPROM, EEPROM, Flash, etc.) cuyo contenido puede ser alterado, pero con más limitaciones de velocidad y número de veces que una RAM. Normalmente, hoy en día sólo se encuentra una verdadera ROM dentro de un procesador (e incluso entonces puede ser algo que se bloquea para escribir), mientras que un dispositivo externo va a ser escribible con las conexiones adecuadas.
1 votos
Por ejemplo, en un sistema moderno puede tener una pequeña ROM dentro del procesador que sabe cómo leer el contenido de una flash NOR de serie en la memoria, y empezar a ejecutarlo. La BIOS en la NOR flash está entonces expuesta a la actualización, mientras que el pequeño stub de arranque que la copia de la flash a la RAM y salta a ella está permanentemente fijado en el momento de la fabricación del chip.
0 votos
@ChrisStratton ¿Quieres decir que la memoria flash que almacena la BIOS no puede llamarse ROM? ¿Y que más bien debe ser considerada como dispositivo de memoria flash?
1 votos
Si cojo un chip flash, rompo la clavija de habilitación de escritura y te lo doy, ¿cómo lo llamas? Si lo pongo en una placa en la que ese pin está desactivado, o sólo puede activarse mediante un puente que no está instalado, ¿cómo lo llamas entonces? Las memorias reescribibles pueden hacerse pasar por permanentes hasta que su carga capturada se filtre, o alguien cablee el pin de escritura o utilice una variedad adecuada de pistola de rayos en ellas. Si especificas una ROM dentro de un diseño FPGA, lo que obtienes es una RAM con la señal de escritura deshabilitada - entonces la suplantación sólo se mantiene mientras esté alimentada y no violas la temporización (!)