¿Qué es RAM, CPU y ROM?

Para usar una analogía humana, la CPU es su cerebro, la RAM es su memoria a corto plazo y la ROM es su memoria a largo plazo. Eso más o menos funciona, de todos modos.

La CPU es grande y está a cargo.

La CPU (Unidad Central de Procesamiento) es, de hecho, el centro lógico de una computadora. Lee y procesa instrucciones, que hacen cosas simples como sumar dos números, probar un resultado, saltar a una parte diferente de la memoria, etc.

Una CPU tiene al menos un registro, generalmente varios, y está conectada a algo de RAM para funcionar. Cuando se inicie, tendrá alguna convención para recuperar la primera instrucción. Esto se realiza a través de buses de dirección y datos. Una dirección especifica una ubicación de memoria, por número. La CPU le pedirá que lea esa ubicación, lo que significa que los datos de esa ubicación serán colocados en el bus de datos por el chip de memoria, leídos desde el bus de datos por la CPU. Todos funcionan de esta manera, aunque los detalles varían.

Durante mucho tiempo, la CPU fue la parte más compleja de una computadora. Sin embargo, han crecido menos rápido que nuestra tecnología, por lo que los procesadores integrados de gama alta, los procesadores de aplicaciones (su teléfono), los procesadores de PC, etc. tienen más de una CPU en ellos. ¿Cuál es “central”? Esa es realmente una pregunta de software. En Windows, todo tipo de son.

RAM es todo sobre el ahora.

RAM (memoria de acceso aleatorio) está directamente conectada a la CPU. En los viejos tiempos, esto generalmente estaba en algunos chips en una placa de circuito al lado de una CPU, pero en estos días, generalmente hay algo de RAM dentro de una CPU. Las CPU incrustadas pequeñas pueden tener toda la RAM que necesitan en su interior, mientras que las CPU grandes de tipo PC generalmente tendrán un tipo especializado de RAM llamada caché, que se utiliza para almacenar información utilizada recientemente en RAM que es extremadamente rápida, intercambiando con el principal RAM del sistema: el contenido de los módulos DIMM en su PC.

La RAM es rápida, y la parte “aleatoria” es la idea de que la mayoría de las CPU pueden leer o escribir casi cualquier parte de la memoria en cualquier momento. Esa dirección de la CPU mencionada anteriormente se enviará a un chip RAM y, en algún momento específico, según el diseño del chip RAM, presentará datos en los pines de datos del chip. Si la CPU señala un ciclo de escritura, colocará la dirección y los datos en sus respectivos buses, y el chip RAM registrará ese valor.

La RAM es rápida, pero no es para siempre. Si una computadora se apaga, o algunas veces en caso de un error del programa, la RAM perderá su contenido. Eso plantea la necesidad del siguiente tipo, ROM.

ROM es para siempre … bueno, más o menos.

La ROM (memoria de solo lectura) se parece bastante a una RAM, pero es una memoria permanente, no se puede cambiar fácilmente. En los viejos tiempos, había una cosa llamada “ROM enmascarada”, que era un diseño de chip semi-estándar que tenía datos realmente creados como una máscara de metal durante el proceso de fabricación del chip. Cometa un error en el contenido de una ROM enmascarada, y debe comenzar de nuevo con un nuevo chip.

También había EPROM – memoria borrable, programable, de solo lectura. Las primeras versiones de estos tenían una ventana en la parte superior. Los programarías en un programador de dispositivo especial, grabando tu código o datos o lo que sea en esa EPROM. Si desea cambiar esos datos, tendría que borrar todo el chip bajo luz ultravioleta. Más tarde, obtuvimos EEPROM, que se podían borrar eléctricamente. Eso fue bueno, pero eran bastante pequeños y solo duraron unos pocos ciclos de programa / borrado.

Y luego tenemos memoria Flash. En una memoria flash, en lugar de conectar un cable, a una ubicación de memoria se le envía una carga eléctrica a través de un túnel cuántico en un transistor de “puerta flotante”. Una vez que la carga está en su lugar, el valor de esa carga se puede leer sin quitar la carga … y permanece allí incluso cuando el dispositivo está apagado. El flash es relativamente lento y no se escriben ubicaciones “aleatorias” individuales en la mayoría de los tipos de memoria flash, sino un “bloque” definido por chip completo a la vez. Es por eso que la memoria flash a menudo se configura como un dispositivo de almacenamiento, a menudo una tarjeta SD, por ejemplo.

En la actualidad, la mayoría de los dispositivos arrancan (por ejemplo, inician el procesador) desde programas almacenados en la memoria flash. Esa fue una gran mejora con respecto a la ROM enmascarada, porque el flash se puede actualizar cuidadosamente con correcciones de errores o código completamente nuevo. Quiero decir con cuidado, porque, si la CPU se bloquea durante ese proceso, puede que no haya nada en la memoria Flash para reiniciar la CPU. Terminas “bloqueando” el dispositivo.

El futuro

Hemos pasado de una CPU a 2, 4 (mi computadora portátil), 6 (mi PC y mi teléfono), 8 (mi tableta) y más. Hemos pasado de un tipo de RAM bastante lento a muchos niveles de RAM y muchos tipos de RAM principal. Hemos utilizado ROM, disquetes, discos duros, CD-ROM, DVD-ROM, BD-ROM y memoria Flash para varios tipos de almacenamiento masivo.

Se vuelve complejo usar efectivamente más CPU, pero en operaciones especializadas, en algunos lugares es útil usar miles, como en GPU. Hay muchos tipos diferentes de memoria que vienen “Real Soon Now” que tienen la intención de derrocar el reinado de la memoria flash. Algunos de estos son lo suficientemente rápidos y de acceso aleatorio, por lo que podrían tomar el control de la RAM en una década o incluso menos.

La RAM es memoria de acceso aleatorio, que es un tipo de memoria volátil (pierde su contenido cuando se pierde la energía) generalmente utilizada para guardar programas o cualquier cosa que la computadora esté haciendo en este momento, como juegos, documentos, el sistema operativo, videos, música, etc. Solo lo que se usa ACTUALMENTE permanece en la RAM, una vez que la computadora ya no lo necesita, lo elimina de la RAM. Es decir, si está reproduciendo una lista de reproducción de 1000 canciones, es probable que solo conserve algunas canciones en RAM en un momento dado: la que se está reproduciendo, y tal vez una o dos después de eso para que esté lista para reproducir. ellos si presiona el avance rápido.

La CPU es la Unidad Central de Procesamiento, que es el cerebro de la computadora, el componente que hace la mayor parte del trabajo y genera la mayor parte del calor. Todo lo que sucede en una computadora es ejecutado por la CPU, generalmente extrayendo información del disco duro a la RAM a la memoria caché de la CPU, cada una de ellas es más rápida que la anterior pero tiene un orden de magnitud menor.

La ROM es memoria de solo lectura, que es un tipo de memoria no volátil (mantiene su contenido cuando se pierde energía) que solo se puede escribir una vez y luego se bloquea para siempre. Piense en CD o DVD o BluRay comprados en una tienda con movimientos, juegos, software, etc. Estas son esencialmente formas de ROM (CD-ROM, DVD-ROM, BD-ROM) y, como puede ver, todas tienen ROM en su nombre. Cuando compra un juego, por ejemplo, no puede escribir en el CD que viene con él, pero puede leer el juego desde el CD, que es lo que lo convierte en memoria de solo lectura. También tenga en cuenta que no tiene energía y aún conserva sus datos, lo que lo hace no volátil.

La RAM es donde su sistema almacena datos a los que necesita acceso inmediato de lectura / escritura, por ejemplo, el contenido de este texto y su fuente, y el programa del navegador web que le indica a su computadora cómo mostrarlo. (Esto está en contraste con los discos duros / SSD, que almacenan datos que su computadora no está utilizando activamente, por ejemplo, MS Word).

La ROM es donde la computadora almacena cualquier tipo de información que nunca se puede cambiar, sin reemplazar físicamente la ROM. En algunos sistemas de juegos antiguos, la ROM funciona esencialmente como RAM, excepto que no se puede reescribir. Hoy en día, la ROM generalmente contiene pequeñas piezas de firmware para permitir cargar software desde un HDD / SSD a la RAM.

La CPU es la parte de la computadora que realmente hace los cálculos. Sin una CPU, todos esos datos en RAM y ROM simplemente se quedarían allí, sin hacer nada.

Una vez escuché una muy buena analogía para la relación entre CPU, RAM (memoria) y ROM (almacenamiento).

Entonces, para comenzar, debes entender que la CPU es la potencia del dispositivo. Realiza todo el procesamiento de la información que le proporciona la salida que ve. Ahora, para que la CPU haga algo, necesita algo para almacenar la información que procesa todo el tiempo.

Piense en ello como un chef, haciendo comida para usted. Para cocinar, necesitas ingredientes que provienen de la tienda. O en este caso, la ROM / Almacenamiento. Es la gran área de almacenamiento que tiene todo lo que puedas necesitar. El único problema es que ir a la tienda cada vez que necesita un ingrediente es lento, ineficiente y consume mucho tiempo. Aquí es donde entra la RAM, actúa como una despensa en nuestra pequeña analogía. Mucho más pequeño que la tienda, contiene solo las cosas que se espera que se usen mucho.

Entonces, mientras que la CPU hace el trabajo, la RAM y la ROM contienen las cosas que necesita, solo que la CPU puede acceder a la RAM más rápido.