Capítulo de la memoria de selección de dispositivo: cómo elegir la memoria para el sistema integrado

Versión compilada: V1.0

1. ¿Cuáles son las memorias de los sistemas operativos integrados de uso común?

La memoria se divide aproximadamente en dos categorías, una es que la información almacenada se perderá después de un corte de energía, lo que se denomina "memoria volátil", y la otra es que la información almacenada se retiene después de un corte de energía, que se denomina "no -memoria volátil "., La rama se muestra en la siguiente figura:

Inserte la descripción de la imagen aquí

2. ¿Las características, escenarios de uso y alcance de cada memoria?

2.1 SRAM:

-Características:

1. SRAM utiliza flip-flops biestables para almacenar información, mientras no se apague la energía, la información no se perderá.

2. La velocidad de lectura de SRAM es la más rápida de la memoria actual.

3. SRAM tiene baja integración, alto consumo de energía, gran volumen con la misma capacidad y alto precio.

-Escenarios de uso y alcance:

Generalmente, la SRAM de pequeña capacidad se utiliza como caché entre una CPU de mayor velocidad y una DRAM de menor velocidad.

2.2 SDRAM (DRAM síncrona):

-Características:

1. La DRAM utiliza condensadores MOS (semiconductores de óxido de metal) para almacenar cargas para almacenar información, por lo que es necesario cargar continuamente los condensadores para mantener la información.

2. SDRAM se basa en una estructura de banco de memoria dual y contiene dos matrices de memoria intercaladas. Cuando la CPU accede a los datos de un banco o matriz de memoria, el otro está listo para leer y escribir datos. Con la conmutación cercana, la eficiencia de lectura se puede duplicar .

3. SDRAM bloquea la CPU y la RAM juntas a través del mismo reloj, de modo que la RAM y la CPU pueden compartir un ciclo de reloj y trabajar sincrónicamente a la misma velocidad.

-Escenarios de uso y alcance:

Se usa para expandir el espacio de almacenamiento, ejecución o cálculo del código del programa, similar a la memoria

2.3 DDR SDRAM

-Características:

DDR SDRAM es básicamente lo mismo que SDRAM, la diferencia es que puede leer y escribir datos dos veces en un reloj, lo que duplica la velocidad de transmisión de datos.

-Escenarios de uso y alcance:

Generalmente se utiliza en sistemas que requieren almacenamiento en búfer de alta velocidad de grandes cantidades de datos, como el procesamiento de imágenes y la adquisición de datos a alta velocidad.

2.4 EEPROM

-Características:

1. EEPROM puede acceder y modificar aleatoriamente cualquier byte y escribir 0 o 1 en cada bit.

2. Los datos no se perderán después de apagar la EEPROM, se pueden guardar durante 100 años y se pueden borrar y escribir 100 w veces.

3. Tiene alta confiabilidad, pero el circuito es complicado y el costo es alto, por lo que la EEPROM actual es de varios kilobytes y rara vez supera los 512k bytes.

-Escenarios de uso y alcance:

EEPROM se puede utilizar para almacenar algunas variables (parámetros de configuración y una pequeña cantidad de datos), que se pueden modificar según sea necesario, y estas variables no cambiarán después del apagado.

2.5 NI FLASH

-Características:

1. Ejecución en el chip (XIP, ejecutar en el lugar), el programa se puede ejecutar directamente en el chip NOR FLASH, y se puede ejecutar directamente sin copiarlo a la RAM.

2. La línea de datos está separada de la línea de dirección, que puede realizar la función de direccionamiento aleatorio como ram, y puede leer cualquier byte.

3. Las lecturas NOR FLASH y la RAM son de tipos muy diferentes. Siempre que se pueda proporcionar la dirección de datos, el bus de datos puede proporcionar datos correctamente, pero no se pueden escribir directamente. La operación de escritura debe seguir una serie de comandos específica, que lo determina en última instancia el chip interno La unidad de control completa la operación de escritura.

4. Desde la perspectiva de la unidad de acceso más pequeña, NOR FLASH generalmente se divide en 8 bits y 16 bits (algunos admiten tanto el modo de 8 bits como el modo de 16 bits).

5. La eficiencia de transmisión de NOR FLASH es muy alta y tiene una alta rentabilidad en la pequeña capacidad de 1 ~ 4 MB, pero la muy baja velocidad de escritura y borrado afecta en gran medida su rendimiento. (NOR requiere que todos los bits en el bloque de destino se escriban como 1 antes de borrar. Al borrar dispositivos NOR, se hace en bloques de 64-128 KB, y el tiempo para realizar una operación de escritura / borrado es de 5 segundos).

-Escenarios de uso y alcance:

NOR FLASH generalmente solo se usa para almacenar códigos de programa de pequeña capacidad o almacenamiento de datos, y no se permite ninguna modificación durante el funcionamiento.

2.6 NAND FLASH

-Características:

1. NAND FLASH se borra por bloque, la línea de datos y la línea de dirección se multiplexan, la línea de dirección no se puede utilizar para direccionamiento aleatorio y la lectura solo se puede leer por página.

2. Debido a la multiplexación de pines NAND FLASH, la velocidad de lectura es un poco más lenta que NOR FLASH, pero la velocidad de borrado y escritura es mucho más rápida que NOR FLASH.

3. El circuito interno de NAND FLASH es más simple, por lo que la densidad de datos es grande, el volumen es pequeño y el costo es bajo Por lo tanto, el FLASH de gran capacidad es todo tipo NAND.

4. En términos de vida útil, el tiempo de borrado de NAND FLASH es varias veces mayor que el de NOR. Además, NAND FLASH puede marcar bloques defectuosos, por lo que el software omite los bloques defectuosos. Una vez que el NOR FLASH está dañado, ya no se puede utilizar.

-Escenarios de uso y alcance

La estructura NAND FLASH puede proporcionar una densidad celular extremadamente alta, puede alcanzar una alta densidad de almacenamiento y la velocidad de escritura y borrado también es muy rápida, adecuada para soluciones de alta densidad de almacenamiento de datos.

3. ¿Cómo seleccionar el tipo de memoria?

-Según los requisitos de almacenamiento en el sistema, y ​​los escenarios de uso y el alcance de cada memoria a seleccionar (el almacenamiento de arranque y el almacenamiento de configuración deben ser memoria no volátil, memoria flash para almacenamiento de programas o requisitos de almacenamiento de datos)

-Determine la capacidad de la memoria (se puede reemplazar pin a pin de gran capacidad) y el control de costos (los diferentes procesos de producción de memoria son diferentes).

-Determina el tipo de interfaz de memoria y el ciclo de desarrollo (universal).

-Determina la vida útil de la memoria (los diferentes tiempos de borrado de FLASH son diferentes)

Supongo que te gusta

Origin blog.csdn.net/sinat_41653350/article/details/113751313
Recomendado
Clasificación