Está mezclando la tecnología de implementación con términos coloquiales para la funcionalidad.
CMOS (Semiconductor de óxido metálico complementario) es un método para crear circuitos lógicos y relacionados que utilizan transistores de efecto de campo de canal N y canal P Una de sus características definitorias es el consumo de energía estática extremadamente bajo: la energía se usa casi solo cuando se cambia de estado. Como resultado, un chip de memoria estática CMOS puede retener su contenido durante años en una batería, y es un lugar práctico para almacenar información semipermanente.
El BIOS y el código de inicio relacionado se han almacenado tradicionalmente en dispositivos PROM o EPROM. Las EPROM en la era de la PC de IBM se creaban normalmente en tecnologías pre-CMOS como NMOS, pero la distinción crítica es que estas no se podían escribir normalmente cuando estaban instaladas en la computadora, sino solo en un programador especial. Además, mientras que muchos sistemas y clones contemporáneos usaban EPROM, las versiones de producción reales de IBM-PC usaban PROM más baratas no reprogramables (los pinouts eran generalmente compatibles en su uso).
El diseño de PC-AT luego agregó una memoria CMOS con respaldo de batería para almacenar configuraciones personalizables, y también (quizás en el mismo dispositivo) un reloj de tiempo real persistente. Esto llegó a ser conocido coloquialmente por los usuarios finales como CMOS, aunque, por supuesto, solo fue un uso particular habilitado por una tecnología de chip de rápida expansión.
Hoy, por supuesto, ya no utilizamos E / PROM paralelas para BIOS, sino que utilizamos flash serie NOR y transferimos el contenido a una memoria RAM más rápida para su ejecución. Los chips FLASH modernos están , de hecho, están hechos de tecnologías derivadas de CMOS. Y típicamente se pueden reprogramar en circuito. Realmente depende del diseñador del sistema si quieren poner información de configuración semipermanente en una memoria RAM con respaldo de batería, o en una memoria flash reprogramable: el usuario final o el sistema operativo posterior al arranque puede tener poca visibilidad real en una distinción.
Pero incluso si se usa el flash para la configuración, normalmente habrá un reloj en tiempo real de baja potencia que seguirá funcionando con la batería.