La memoria de semiconductores, una forma de dispositivo de almacenamiento de datos electrónicos, se usa generalmente para la memoria de la computadora y se implementa en un circuito integrado (IC) basado en semiconductores. Hay muchos tipos de dispositivos que utilizan memoria semiconductora, incluida la memoria flash (o ROM flash), la memoria de solo lectura (ROM) y la memoria magnetorresistiva de acceso aleatorio (MRAM). Todos estos tipos de memoria semiconductora son memorias no volátiles, lo que significa que el contenido de la memoria almacenada en los dispositivos se mantiene incluso cuando la computadora se ha apagado. La memoria volátil como la memoria dinámica de acceso aleatorio (DRAM) o la memoria estática de acceso aleatorio (SRAM) también puede basarse en semiconductores. La diferencia entre la memoria no volátil y la memoria volátil es que esta última debe tener un flujo eléctrico constante para mantener la información almacenada.
La ROM es solo uno de los muchos tipos de memoria de computadora basada en semiconductores que se puede leer y no escribir. Sus usos incluyen tener memoria permanente sin flujo de electricidad y seguridad de datos sensibles contra virus maliciosos. ROM almacena programas comunes en el sistema de una computadora para una disponibilidad constante y consistente. El programa más utilizado y más común almacenado en la ROM es el programa del sistema básico de entrada / salida (BIOS). Está en la ROM para que una computadora pueda iniciar su sistema operativo.
La memoria flash, o simplemente flash, es otro tipo de memoria semiconductora que se encuentra en las computadoras, así como en los teléfonos inteligentes, reproductores de MP3, dispositivos del sistema de posicionamiento global (GPS), unidades de bus serie universal (USB) y cámaras digitales. Dado que dispositivos como estos son portátiles y están sujetos a pérdidas de energía eléctrica, tener memoria flash es beneficioso porque cualquier memoria almacenada se mantendrá en cualquier circunstancia. La memoria flash puede borrar bloques enteros de datos, en lugar de bytes individuales, y se encuentra en dispositivos que utilizan aplicaciones que requieren actualizaciones constantes. Las tarjetas de memoria y las unidades USB utilizan flash debido a la alta velocidad de transferencia de información y la alta capacidad de almacenamiento de información. Estos dispositivos también pueden tener cifrado de hardware integrado con el propósito de proteger con contraseña.
Otro tipo de memoria de semiconductores es la RAM, que es volátil y se puede escribir y leer. Hay diferentes tipos de RAM, especialmente SRAM y DRAM. Los dos se diferencian en que el primero almacena datos mientras la energía eléctrica está funcionando y el segundo necesita refrescar la carga eléctrica cada dos milisegundos. La SRAM consume menos energía y es más rápida que la DRAM, pero es costosa de construir y tiene menos capacidad de almacenamiento. DRAM tiene una mayor capacidad de almacenamiento y, por lo tanto, se usa más comúnmente para la memoria de la computadora.