Memoria FLASH y EEPROM
Memoria flash
La llamada memoria flash es uno de los dispositivos de almacenamiento que utiliza elementos semiconductores, que se pueden escribir repetidamente muchas veces, y el contenido almacenado se puede mantener incluso si se detiene la alimentación. En los últimos años, los elementos de almacenamiento como productos de almacenamiento (dispositivos de almacenamiento externos) que almacenan datos de forma permanente se están extendiendo rápidamente.
EEPROM
EEPROM es una memoria no volátil, incluso si se apaga la alimentación, el contenido grabado no desaparecerá y el contenido se puede reescribir eléctricamente.
Reemplazar EEPROM con memoria FLASH
Generalmente hablando, el número de veces de reescritura de la memoria FLASH es menor que el de EEPROM. Además, dado que la unidad de borrado es una página (también hay bloques, sectores, etc.), la unidad es una palabra, e incluso si se puede escribir, no se puede borrar. Por lo tanto, no es adecuado para almacenar datos que se reescriben con frecuencia. Sin embargo, el espacio de direcciones virtuales está definido y el espacio de memoria real al que se accede realmente corresponde al número plural, y se puede usar de acuerdo con la apariencia de la EEPROM. La conversión entre el espacio de direcciones virtuales y el espacio de memoria real se realiza mediante software.
Por ejemplo, los datos que se van a guardar se guardan inicialmente al comienzo de la página 0. Si desea actualizar estos datos, escríbalos en otra área de la página 0. Para actualizar más los datos, escríbalos en otra área de la misma página. La actualización de datos repetirá esta operación. En este momento, el diseñador del sistema debe dominar la dirección del espacio de memoria real que contiene los datos más recientes y realizar la conversión entre el espacio de direcciones virtuales y el espacio de memoria real a través del software.
Cuando la página 0 esté llena, mueva el espacio de memoria real a la página 1 y borre la página 0. Al repetir esto, es obvio que se puede aumentar el número de reescrituras flash y se puede acceder a él en unidades de palabras (Figura 1)
ventaja
En comparación con la EEPROM externa que accede a los datos a través de la comunicación, la memoria flash tiene un tiempo de acceso a los datos más corto, por lo que los datos se pueden administrar rápidamente, mejorando así la eficiencia del procesamiento de datos. Además, no hay necesidad de EEPROM externa y su software de comunicación, lo que reduce el número de piezas y mejora la eficiencia del software.
Desventaja
Ha aumentado la capacidad de uso de la memoria flash. El incremento depende de la cantidad de datos realmente almacenados y del número de actualizaciones. En términos generales, el precio de una microcomputadora con una mayor capacidad de memoria flash es más alto. Por lo tanto, es necesario abordar las deficiencias de "aumentar el precio de las microcomputadoras", así como "reducir los componentes externos", "mejorar la eficiencia del procesamiento de datos". y "aumentar la eficiencia del software". Haga un balance entre las ventajas.
Por fin
Dado que este método es administrado por software, durante el procesamiento de datos en el espacio de direcciones virtuales, cuando ingresa una interrupción de mayor prioridad, se interrumpirá. Cuando se reinicia la CPU, el procesamiento de datos también se interrumpe. Por lo tanto, considerando la influencia del procesamiento de interrupciones y el procesamiento de reinicio, se requiere un procesamiento apropiado.