He estado leyendo en Memorias NOR y NAND en busca de una respuesta a por qué exactamente NOR es un XIP (eXecute In Place), y NAND no lo es. Aunque ambos enlaces eran extremadamente informativos y estaban bien escritos, ninguno satisfacía explícitamente mi curiosidad.
Creo que entiendo los pros y los contras básicos de ambos tipos. Tal y como yo lo veo, la memoria NOR es adecuada para almacenar programas, en lugar de datos, porque tiene tiempos de lectura rápidos y tiempos de escritura/borrado terriblemente lentos. Hasta aquí todo claro. Además, NOR ofrece acceso aleatorio real (debido a las puertas NOR, que son esencialmente paralelas y no en serie, si lo he entendido bien), a diferencia de NAND, que normalmente funciona a nivel de palabras, en serie, no de bits individuales.
Esto me hizo pensar que la parte XIP es de alguna manera debido a la capacidad de acceder a cada bit individual, NOR ser al azar. Sin embargo, no estoy totalmente convencido de que esto sea así. ¿Es así, o estoy diciendo tonterías?
Si es así, he tenido la impresión de que la NAND en realidad peut implementarse de forma que se consiga un acceso aleatorio (aunque no hay ninguna razón real para hacerlo, AFAIK). Entonces, ¿podría lograrse teóricamente un XIP con este tipo de memoria NAND?