Skip to content
Sistemas InformáticosLección 05

Dónde se guarda la información

Para ejecutar instrucciones, la CPU necesita leer datos y guardar resultados. Por eso el sistema combina memorias rápidas para trabajar en el momento y almacenamiento persistente para conservar información.

5.1. Memoria, direcciones, bits y palabras

Section titled “5.1. Memoria, direcciones, bits y palabras”

La memoria es el espacio donde el sistema guarda instrucciones y datos para que la CPU pueda trabajar con ellos. En un ordenador, la información se representa mediante bits, es decir, valores binarios 0 y 1.

La memoria se puede imaginar como un conjunto de posiciones numeradas. Cada posición tiene una dirección de memoria, que permite localizarla. La CPU no accede a la memoria “por nombre”, sino mediante direcciones.

Los bits suelen agruparse en unidades mayores. Una palabra de memoria es un conjunto de bits que el sistema puede leer o escribir como una unidad de trabajo. En muchos sistemas actuales se trabaja con palabras de 32 o 64 bits.

La RAM es la memoria principal de trabajo del sistema. En ella se cargan los programas y datos que se están utilizando en un momento determinado.

Sus características principales son:

  • es de lectura y escritura;
  • permite acceso directo a posiciones de memoria;
  • es mucho más rápida que el almacenamiento secundario;
  • es volátil, es decir, pierde su contenido al apagar o reiniciar el equipo.

Por ejemplo, cuando abres un navegador, el programa y parte de sus datos se cargan en RAM para que la CPU pueda acceder a ellos con rapidez. Si el equipo se apaga, esa información desaparece de la RAM, aunque los archivos guardados sigan estando en el disco.

La memoria secundaria es el almacenamiento donde se conservan programas, documentos, imágenes, configuraciones y el propio sistema operativo aunque el equipo se apague. A diferencia de la RAM, no se usa normalmente como espacio directo de trabajo de la CPU, sino como lugar de almacenamiento persistente.

Los dispositivos más habituales de memoria secundaria son:

  • HDD o disco duro magnético: utiliza platos magnéticos y partes mecánicas. Suele ofrecer mucha capacidad a bajo coste, pero es más lento.
  • SSD o unidad de estado sólido: utiliza memoria flash. Es mucho más rápido que un HDD y no tiene partes mecánicas móviles.
  • Memorias USB y tarjetas de memoria: también usan memoria flash y se emplean para transporte o almacenamiento externo de datos.

Cuando abres un programa, normalmente está guardado en la memoria secundaria. Para ejecutarlo, el sistema lo carga en RAM, donde la CPU puede trabajar con él con mucha más rapidez.

La memoria caché es una memoria rápida que guarda copias de datos e instrucciones que la CPU utiliza con frecuencia. Su objetivo es reducir el tiempo de espera del procesador.

Suele organizarse en niveles:

  • L1: muy rápida y pequeña, normalmente asociada a cada núcleo.
  • L2: algo más grande, pero un poco más lenta.
  • L3: mayor capacidad y compartida en muchos procesadores, aunque más lenta que L1 y L2.

La caché mejora el rendimiento porque evita que la CPU tenga que consultar la RAM constantemente.

Esto funciona gracias al principio de localidad. La localidad temporal indica que un dato o una instrucción usados hace poco probablemente volverán a usarse pronto. La localidad espacial indica que, al acceder a una posición de memoria, es probable que se necesiten posiciones cercanas. Por ejemplo, al recorrer una lista de valores, el sistema puede aprovechar que sus elementos suelen estar próximos en memoria.

Un ordenador no utiliza un único tipo de memoria. Usa una jerarquía de almacenamiento, organizada según velocidad, capacidad y coste.

Nivel Ubicación aproximada Velocidad Capacidad Uso principal
Registros Dentro de la CPU Muy alta Muy baja Datos inmediatos de ejecución
Caché L1/L2/L3 Dentro o muy cerca de la CPU Alta Baja/media Datos e instrucciones usados con frecuencia
RAM Memoria principal Media Media/alta Programas y datos en ejecución
SSD/HDD Almacenamiento secundario Baja comparada con RAM Alta Datos persistentes

La idea principal es sencilla: cuanto más cerca está una memoria de la CPU, más rápida suele ser, pero también más pequeña y costosa. Por eso el sistema combina varios niveles.

En un programa, los datos de las variables y las instrucciones que se ejecutan se mantienen en la RAM mientras están activos. La CPU usa registros para resultados inmediatos y la caché para acelerar accesos repetidos o cercanos. Esta relación entre código y hardware será útil cuando se programen aplicaciones y se analice su rendimiento.

No toda la memoria se borra al apagar el equipo. Las memorias no volátiles conservan su contenido sin alimentación eléctrica.

Algunos ejemplos importantes son:

  • ROM: memoria de solo lectura, usada históricamente para almacenar firmware.
  • EEPROM: memoria que puede reprogramarse eléctricamente.
  • Flash: tipo de EEPROM ampliamente usado en memorias USB, SSD y firmware moderno.
  • Firmware: programa básico integrado en el hardware, como BIOS o UEFI, que permite iniciar y comprobar el equipo.

En esta unidad nos interesa entender su función general. El detalle de chips, montaje o sustitución física se trabajará más adelante.

Jerarquía de memoria desde registros hasta almacenamiento secundario

Para trabajar este bloque, resuelve los ejercicios 1 a 3 con guía del docente y contraste colectivo; utiliza los ejercicios 4 a 7 como aplicación con apoyo de los apuntes; reserva los ejercicios 8 a 10 para trabajo autónomo o de ampliación.

  1. Clasifica memorias. Clasifica registros, caché, RAM, SSD, HDD, ROM y memoria USB como volátiles o no volátiles.

  2. Respuesta breve. Explica la diferencia funcional entre memoria RAM y almacenamiento secundario.

  3. Relaciona concepto y uso. Une caché, RAM, SSD/HDD y firmware con: conservar archivos al apagar, guardar datos de trabajo, acelerar accesos frecuentes y permitir el inicio del equipo.

  4. Ordena la jerarquía. Ordena registros, caché, RAM y SSD/HDD de mayor a menor velocidad. Indica también cuál suele tener mayor capacidad.

  5. Tipo test. Marca la opción correcta: a) la RAM conserva los datos al apagar; b) la caché es más lenta que un HDD; c) un programa se carga normalmente en RAM para ejecutarse; d) el firmware es un tipo de memoria volátil. Justifica.

  6. Caso práctico. Al abrir un editor de vídeo, el programa tarda en iniciarse y después trabaja con muchos datos temporales. Explica qué papel cumplen almacenamiento secundario, RAM y caché en esta situación.

  7. Firmware. Explica por qué BIOS o UEFI deben almacenarse en una memoria no volátil.

  8. Ampliación: elige una mejora. Un equipo tarda en abrir programas, pero dispone de suficiente RAM. Compara el posible efecto de sustituir un HDD por un SSD con el de añadir más memoria RAM. Indica qué información necesitarías antes de decidir.

  9. Ampliación: interpreta capacidades. Un usuario cree que “tener un SSD de 1 TB equivale a tener 1 TB de RAM”. Explica por qué es incorrecto, usando velocidad, volatilidad, capacidad y función.

  10. Ampliación: justifica una configuración. Propón una combinación razonable de almacenamiento y memoria para un aula de programación. Justifica la presencia de RAM, SSD y almacenamiento externo o de red sin citar marcas ni modelos comerciales.