He estado leyendo en NOR y NAND memories en busca de una respuesta sobre por qué no es exactamente un XIP (eXecute In Place), y NAND no. Si bien los dos enlaces eran extremadamente informativos y estaban bien escritos, ninguno de ellos explícitamente satisfacía mi curiosidad.
Creo que entiendo los pros y los contras básicos de ambos tipos. Tal como lo veo, la memoria NOR es adecuada para el almacenamiento de programas, en lugar del almacenamiento de datos, porque tiene tiempos de lectura rápidos y tiempos de escritura / borrado tremendamente lentos. Claro hasta ahora Además, NOR ofrece acceso aleatorio verdadero (debido a las compuertas NOR, que son esencialmente paralelas y no seriales, si lo entendí correctamente), a diferencia de NAND, que normalmente funciona en el nivel de las palabras, en serie, no en bits individuales.
Esto me hizo pensar que la parte XIP se debe de alguna manera a la capacidad de acceder a cada bit individual, NOR al azar. Sin embargo, no estoy completamente convencido de que esto sea así. ¿Es correcto, o estoy diciendo tonterías?
Un seguimiento si es así: tengo la impresión de que NAND realmente puede implementarse de una manera que logre acceso aleatorio (aunque no hay una razón real para hacerlo, AFAIK) . ¿Podría el XIP teóricamente también lograrse con dicha memoria NAND?