Ir al contenido principal
Bethemesh
ReferenciaHistoria de la informática

Arquitectura de von Neumann: el programa almacenado en memoria

Comprende el modelo de von Neumann, sus unidades de cálculo, control, memoria y entrada/salida, así como el principio del programa almacenado.

Publicado el 31 de julio de 2026Actualizado el 15 de septiembre de 2026Lectura : 7 minPor Equipo Bethemesh
Principiante
Esquema editorial de la arquitectura de von Neumann que conecta procesador, memoria y entrada/salida
Mostrar el contenido
  1. Antes del programa almacenado
  2. El proyecto EDVAC y el informe de 1945
  3. Las grandes funciones de un ordenador
  4. La idea decisiva: instrucciones y datos en memoria
  5. ¿Cómo ejecuta un programa el procesador?
  6. Registros, cachés y cuello de botella de von Neumann
  7. Arquitectura von Neumann y arquitectura Harvard
  8. Los procesadores modernos van mucho más allá del esquema original
  9. Un programa puede convertirse en dato
  10. Del hardware especializado a la máquina universal
  11. ¿Por qué sigue siendo importante la arquitectura de von Neumann?
  12. Lo esencial
  13. Preguntas frecuentes
  14. ¿John von Neumann inventó esta arquitectura él solo?
  15. ¿Cuál es la idea principal de la arquitectura de von Neumann?
  16. ¿Cuál es la diferencia entre la arquitectura von Neumann y la arquitectura Harvard?
  17. ¿Qué es el cuello de botella de von Neumann?
  18. ¿Los ordenadores modernos siguen utilizando la arquitectura de von Neumann?

La arquitectura de von Neumann es uno de los modelos fundamentales de la informática moderna. Formalizada a mediados de la década de 1940, en el contexto del desarrollo de los primeros ordenadores electrónicos, se basa en una idea que hoy parece casi evidente: las instrucciones de un programa pueden almacenarse en memoria, al igual que los datos sobre los que operan.

Este principio del programa almacenado transformó profundamente el diseño de los ordenadores. Una misma máquina podía realizar tareas muy diferentes simplemente cargando un nuevo programa, sin necesidad de modificar físicamente su cableado.

Más de ochenta años después de los primeros trabajos sobre EDVAC, los procesadores son muchísimo más complejos. Sin embargo, memoria, cálculo, control y entrada/salida siguen estando en el centro de su funcionamiento.

Antes del programa almacenado

Las primeras máquinas de cálculo automático no se programaban necesariamente como los ordenadores actuales. En algunas, cambiar el cálculo implicaba modificar conexiones, mover cables, ajustar interruptores o preparar nuevos soportes físicos. El ENIAC es un ejemplo célebre: su configuración inicial requería un importante trabajo manual.

Surgió entonces una pregunta esencial: ¿y si las instrucciones que indican a la máquina qué debe hacer se almacenaran también en su memoria? El programa se convertiría en información que el ordenador podría cargar y leer. Esta idea constituye el núcleo del concepto de programa almacenado.

El proyecto EDVAC y el informe de 1945

En 1945, cuando el ENIAC todavía no había sido presentado oficialmente, sus diseñadores ya trabajaban en su sucesor, el EDVAC. John von Neumann se incorporó a las conversaciones en torno al proyecto y redactó el célebre First Draft of a Report on the EDVAC.

El informe describía una máquina electrónica organizada alrededor de cálculo, control, memoria y comunicación con el exterior. Sobre todo, exponía el principio según el cual las instrucciones podían representarse numéricamente y conservarse en memoria.

El documento circuló ampliamente y contribuyó a imponer la expresión arquitectura de von Neumann. Sin embargo, el nombre exige una precisión histórica: las ideas relacionadas con el programa almacenado surgieron de un trabajo colectivo en el que participaron, entre otros, J. Presper Eckert y John Mauchly. Von Neumann desempeñó un papel decisivo en su formalización y difusión, pero no fue su único inventor.

Las grandes funciones de un ordenador

En una representación simplificada, una máquina de tipo von Neumann incluye una unidad aritmético-lógica, una unidad de control, memoria y dispositivos de entrada/salida. La ALU realiza cálculos y operaciones lógicas, mientras que la unidad de control coordina la ejecución. En los ordenadores modernos, estas funciones forman parte del procesador o CPU.

La memoria conserva la información que necesita la máquina, incluidos tanto los datos como las instrucciones del programa. La entrada y la salida permiten al ordenador comunicarse con el exterior.

La idea decisiva: instrucciones y datos en memoria

En una arquitectura de von Neumann clásica, los datos y las instrucciones pueden almacenarse en la misma memoria. Cambiar de programa ya no exige necesariamente reconstruir o recablear el ordenador: basta con cargar nuevas instrucciones en memoria.

Una misma máquina física puede así realizar tareas de contabilidad, cálculos científicos, ejecutar un videojuego o funcionar como editor de texto utilizando programas diferentes. Este es uno de los principios que hacen posible el ordenador de propósito general.

¿Cómo ejecuta un programa el procesador?

El proceso suele representarse mediante el ciclo fetch-decode-execute: búsqueda, decodificación y ejecución. Un contador de programa identifica la siguiente instrucción. El procesador la obtiene de la memoria, la unidad de control la decodifica, se ejecuta la operación solicitada y el resultado puede guardarse en un registro, escribirse en memoria o enviarse a otro componente. Después se pasa a la siguiente instrucción.

Registros, cachés y cuello de botella de von Neumann

Los procesadores contienen pequeñas zonas de almacenamiento extremadamente rápidas llamadas registros. Los sistemas modernos también utilizan varios niveles de memoria caché para mantener cerca del procesador las instrucciones y los datos utilizados con frecuencia.

Estos mecanismos responden a un problema persistente: el cálculo puede ser más rápido que el acceso a la información necesaria. Como las instrucciones y los datos comparten memoria y vías de comunicación en el modelo clásico, el rendimiento puede quedar limitado por las transferencias entre procesador y memoria. Es el cuello de botella de von Neumann, expresión popularizada especialmente por John Backus en la década de 1970.

Arquitectura von Neumann y arquitectura Harvard

En una arquitectura Harvard estricta, instrucciones y datos utilizan memorias separadas y pueden disponer de vías de comunicación independientes. En el modelo clásico de von Neumann comparten un espacio de memoria.

Los ordenadores modernos suelen difuminar esta distinción. Un procesador puede presentar un espacio de memoria unificado y, al mismo tiempo, utilizar internamente cachés separadas para instrucciones y datos, una organización que a veces se denomina arquitectura Harvard modificada.

Los procesadores modernos van mucho más allá del esquema original

El ciclo de búsqueda, decodificación y ejecución es un excelente modelo pedagógico, pero los procesadores modernos utilizan pipelines, varias unidades de ejecución, ejecución especulativa y fuera de orden, múltiples núcleos y complejas jerarquías de caché. Son mucho más sofisticados que el esquema elemental procesador-memoria-entrada/salida.

Sin embargo, a nivel de software permanece la idea fundamental: unas instrucciones almacenadas dirigen una máquina de propósito general que manipula datos.

Un programa puede convertirse en dato

Como un programa se representa mediante información, un programa puede manipular otro programa. Un compilador puede leer código fuente y producir un ejecutable. Un sistema operativo puede cargar un programa en memoria. Un editor puede modificar código y el software puede generar nuevas instrucciones.

Esta propiedad se volvió esencial para los sistemas operativos, los compiladores, los lenguajes de programación y la industria del software en general.

Del hardware especializado a la máquina universal

El concepto de programa almacenado ayudó a hacer práctica la construcción de una máquina de propósito general cuyo comportamiento cambia mediante software. Esta idea mantiene una relación conceptual con los trabajos de Alan Turing.

La máquina de Turing es un modelo matemático, mientras que la arquitectura de von Neumann se refiere a la organización práctica de los ordenadores. No deben confundirse, aunque ambas ideas forman parte del cambio intelectual hacia máquinas cuyo comportamiento puede estar determinado por la información que reciben.

¿Por qué sigue siendo importante la arquitectura de von Neumann?

Los ordenadores actuales incorporan GPU, múltiples núcleos, aceleradores especializados, sofisticadas jerarquías de memoria y mecanismos desconocidos en la década de 1940. Reducirlos a simples máquinas de von Neumann sería excesivo.

El modelo sigue siendo, no obstante, extremadamente útil para explicar la memoria, los procesadores, la ejecución de programas, el movimiento de datos y el concepto de programa almacenado. Su importancia duradera reside en la idea de que una misma máquina puede convertirse en algo diferente simplemente porque recibe nuevas instrucciones.

Lo esencial

La arquitectura de von Neumann es ante todo un modelo histórico y conceptual, no un plano exacto de todos los ordenadores modernos. Sus principios esenciales siguen siendo fundamentales: las unidades de cálculo y control operan sobre información conservada en memoria; las instrucciones de los programas pueden almacenarse también allí; y una misma máquina puede ejecutar muchos programas diferentes.

El concepto de programa almacenado contribuyó a convertir el ordenador en una máquina versátil definida tanto por su software como por su hardware.

Preguntas frecuentes

¿John von Neumann inventó esta arquitectura él solo?

No. Von Neumann desempeñó un papel fundamental en la formalización y difusión del concepto, especialmente mediante el First Draft of a Report on the EDVAC de 1945, pero las ideas asociadas al EDVAC surgieron de un trabajo colectivo.

¿Cuál es la idea principal de la arquitectura de von Neumann?

El principio esencial es el programa almacenado: las instrucciones pueden representarse numéricamente y conservarse en memoria, lo que permite que una misma máquina ejecute programas diferentes.

¿Cuál es la diferencia entre la arquitectura von Neumann y la arquitectura Harvard?

En el modelo clásico de von Neumann, las instrucciones y los datos comparten la memoria. En una arquitectura Harvard utilizan memorias o vías separadas. Muchos procesadores modernos emplean una organización híbrida.

¿Qué es el cuello de botella de von Neumann?

Es la limitación de rendimiento provocada por la comunicación entre el procesador y la memoria. Un procesador muy rápido puede tener que esperar a recibir las instrucciones o los datos necesarios.

¿Los ordenadores modernos siguen utilizando la arquitectura de von Neumann?

Conservan varios de sus principios fundamentales, especialmente el concepto de programa almacenado, pero incorporan cachés, pipelines, ejecución paralela, múltiples núcleos y muchas otras optimizaciones.

Fuentes y referencias

  1. 1.First Draft of a Report on the EDVAC
  2. 2.Stanford Encyclopedia --- Modern History of Computing
  3. 3.IEEE Computer Society --- John von Neumann

Colección

Pioneros de la informática

  1. 01Ada Lovelace: la visionaria que imaginó la programación informática
  2. 02Charles Babbage: el inventor que imaginó el ordenador mecánico
  3. 03La máquina diferencial: automatizar los cálculos antes del ordenador
  4. 04Tarjetas perforadas: del telar Jacquard a los primeros ordenadores
  5. 05La máquina analítica: el ordenador mecánico imaginado por Babbage
  6. 06Alan Turing: el matemático que dio forma al cálculo
  7. 07Claude Shannon: el ingeniero que convirtió la información en ciencia
  8. 08John von Neumann: el científico que unió matemáticas y ordenadores
  9. 09La máquina de Turing: el modelo abstracto que define el cálculo
  10. 10Arquitectura de von Neumann: el programa almacenado en memoria
  11. 11Teoría de la información: medir, comprimir y transmitir mensajes

¿Te ha resultado útil este artículo?