¿Cuál es la diferencia entre RAM y ROM en 8051 MCU?


Respuesta 1:

El 8051 es un chip de arquitectura de Harvard, es decir, la ROM (memoria de programa) y la RAM (memoria de lectura / escritura) están en diferentes espacios de direcciones, habilitadas por diferentes líneas de control y accedidas por diferentes instrucciones. El 8051 solo puede ejecutar programas desde el espacio ROM, a diferencia de (por ejemplo) un Pentium, que es un chip de arquitectura von Neumann en el que ROM y RAM están en el mismo espacio de direcciones y el programa puede ejecutarse desde cualquiera de ellos.


Respuesta 2:

Varios componentes de una computadora albergan la memoria para almacenar algún tipo de datos. El disco duro es el principal dispositivo de almacenamiento utilizado para almacenar todos los datos importantes como archivos del sistema operativo, música, videos, etc. Además del disco duro, tenemos la RAM (memoria de acceso aleatorio), ROM (memoria de solo lectura), etc. .

RAM (memoria de acceso aleatorio)

Después del disco duro magnético o SSD, la RAM es la pieza de memoria más grande que existe en el hardware de la computadora. La RAM se utiliza para almacenar los programas y los datos que utiliza la CPU en tiempo real. Los datos en la memoria de acceso aleatorio se pueden leer, escribir y borrar cualquier cantidad de veces.

Es una memoria volátil, lo que significa que los datos almacenados en la RAM se evaporan en el momento en que corta la alimentación. Esa es una de las razones por las que la memoria de acceso aleatorio no se puede usar como almacenamiento permanente a pesar del hecho de que es mucho más rápido que los discos duros tradicionales basados ​​en discos magnéticos.

Tipos de RAM:

SRAM (RAM estática): almacena un bit de datos utilizando el estado de una celda de memoria de seis transistores. SRAM es mucho más rápido que DRAM, pero más costoso.

DRAM (RAM dinámica): almacena un bit de datos utilizando un par de transistores y condensadores que constituyen una celda de memoria DRAM.

ROM (memoria de solo lectura)

Otro tipo de memoria notable presente en la computadora es la ROM. Como su nombre indica, los datos en la memoria solo pueden ser leídos por la computadora. Entonces, ¿por qué estos chips de memoria de solo lectura están en uso cuando tenemos los chips de RAM?

La ROM es una memoria no volátil, no olvida los datos incluso si se retira la fuente de alimentación. La ROM se utiliza para almacenar firmware para el hardware que apenas recibe actualizaciones periódicas, por ejemplo, el BIOS.

Los datos en la forma tradicional de ROM están conectados a ella, es decir, escritos en el momento de la fabricación. Con el tiempo, la memoria de solo lectura se ha desarrollado para admitir el borrado y la reescritura de datos, aunque no puede alcanzar el nivel de eficiencia de una memoria de acceso aleatorio.

Tipos de ROM:

ROM de máscara: este es el tipo de ROM para el que se escriben los datos durante la fabricación del chip de memoria.

PROM (memoria de solo lectura programable): los datos se escriben después de que se haya creado el chip de memoria. No es volátil.

EPROM (memoria de solo lectura programable borrable): los datos de este chip de memoria no volátil pueden borrarse exponiéndolo a la luz ultravioleta de alta intensidad.

EEPROM (memoria de solo lectura programable y borrable eléctricamente): los datos de este chip de memoria no volátil pueden borrarse eléctricamente mediante la emisión de electrones de campo (túnel Fowler-Nordheim). Las EEPROM modernas son bastante eficientes en términos de las capacidades de lectura y escritura.

Los tipos mencionados anteriormente fueron las ROM basadas en semiconductores. Los medios de almacenamiento óptico como el CD-ROM también son una forma de memoria de solo lectura.


Respuesta 3:

En palabras simples

Ram se usa para ejecutar el programa de ejecución. Retendrá todas las asignaciones temporales y la memoria necesaria en el tiempo de ejecución. Rom se usará para almacenar su programa principal. Aquí está el tutorial sobre cómo programar el microcontrolador 8051. Para saber cómo programamos el microcontrolador, siga el siguiente tutorial.

Feliz aprendizaje :)

Cómo programar un microcontrolador P89V51RD2 (8051) usando USB a UART en el tablero de pruebas