Al buscar en Google acerca de MRAM solo pude encontrar el proceso de lectura y escritura para MRAM. ¿Cómo ocurre el borrado en MRAM? Además, ¿por qué no hay necesidad de corrección de errores y algoritmo de verificación en MRAM?
Al buscar en Google acerca de MRAM solo pude encontrar el proceso de lectura y escritura para MRAM. ¿Cómo ocurre el borrado en MRAM? Además, ¿por qué no hay necesidad de corrección de errores y algoritmo de verificación en MRAM?
Escribir es funcionalmente equivalente a borrar.
Dependiendo de la construcción física, la escritura puede ser en realidad un proceso de dos pasos, donde el primer paso restablece la memoria a un estado "despejado", y el segundo paso "establece" algunos de los bits.
Si el estado de un bit "borrado" es 0b11111111 o 0b00000000 depende de los detalles del hardware.
Algunas memorias, como flash, solo pueden borrar grandes secciones de la memoria a la vez, por lo que el proceso de "escritura" en un byte puede implicar realmente la lectura y luego almacenar una gran sección (¡puede ser de hasta 512 bytes! se llama "Tamaño de página"), y luego actualiza los datos almacenados (que probablemente se guardan en SRAM) con el nuevo valor, y luego vuelve a escribir los datos actualizados en la página.
De todos modos, desde una perspectiva a nivel de IC, esto es en gran medida irrelevante -
Para "borrar" algo en la MRAM, simplemente sobrescríbalo con un nuevo valor.
Si desea que la opción de borrado sea un paso por separado, simplemente escriba 0b00000000 o 0b11111111.
Lea otras preguntas en las etiquetas memory non-volatile-memory