NOR Memory, o memoria NOR Flash, es una tecnología de memoria no volátil que almacena datos en celdas de memoria que se asemejan a una puerta lógica NOR. Se caracteriza por su capacidad de lectura aleatoria a nivel de byte o palabra, lo que significa que cualquier ubicación de memoria puede ser accedida directamente y rápidamente, similar a la RAM. A diferencia de NAND Flash, que está optimizada para escrituras y lecturas secuenciales de bloques grandes, NOR Flash ofrece una interfaz de bus paralela que permite ejecutar código directamente desde la memoria (execute-in-place o XIP), eliminando la necesidad de copiar el código a la RAM primero.
La implementación de NOR Memory es prevalente en sistemas embebidos, microcontroladores y dispositivos donde la ejecución directa de código es crítica. Ejemplos concretos incluyen BIOS/UEFI en PCs, firmware en routers, switches de red, dispositivos IoT y sistemas de control industrial. Los fabricantes como Spansion (ahora parte de Cypress/Infineon), Micron y Winbond han sido actores clave en el mercado de NOR Flash, proveyendo chips para una amplia gama de aplicaciones que requieren un arranque rápido y una ejecución fiable de firmware.
Para un Arquitecto de Sistemas, la elección de NOR Memory implica considerar trade-offs significativos. Su principal ventaja es la capacidad XIP, que simplifica el diseño del sistema al reducir la necesidad de RAM adicional para el código, disminuyendo la complejidad y el costo. Sin embargo, NOR Memory es típicamente más cara por bit que NAND Flash, ofrece densidades de almacenamiento menores y sus operaciones de escritura/borrado son considerablemente más lentas y complejas (a menudo a nivel de bloque, no de byte). Por lo tanto, se prefiere para almacenar código de arranque, firmware crítico y datos de configuración que rara vez cambian, mientras que NAND Flash es más adecuada para almacenamiento masivo de datos y sistemas de archivos donde el rendimiento de escritura y la densidad son prioritarios.