🖥️ SOFTWARE 2 - EETP 468 · 2026

Arquitectura
Von Neumann

El modelo teórico propuesto en 1945 que sigue siendo la base de todos los procesadores que usamos hoy: PCs, smartphones, consolas y supercomputadoras.

CPU Memoria RAM ALU Cuello de botella Arquitectura Harvard
01 Origen e historia 02 ¿Qué es? 03 Componentes 04 Von Neumann vs Harvard 05 Cuello de botella 06 Impacto en rendimiento 07 Actividad de repaso
// 01

Origen e historia

📐 El modelo (1945)

John von Neumann propuso en 1945 un modelo teórico en el que tanto datos como instrucciones se almacenan en la misma memoria, permitiendo que una máquina sea flexible y programable.

🧮 ¿Quién fue Von Neumann?

Matemático húngaro que trabajó en el Proyecto Manhattan y definió la arquitectura base de todos los procesadores del mundo, desde los años 40 hasta hoy.

🌍 Su impacto

Todos los procesadores modernos —ARM, x86, desde el mítico 8086 hasta un AMD Ryzen— implementan los principios de Von Neumann, sin excepción.

⏳ Vigencia

Según el IEEE Computer Society, su importancia se mantendrá al menos hasta 2040, aunque incorporando mejoras como la computación neuromórfica.

💡 Idea central
La gran innovación de Von Neumann fue unificar datos e instrucciones en un mismo espacio de memoria. Antes de esto, las máquinas tenían circuitos fijos y no podían ser reprogramadas.
// 02

¿Qué es la arquitectura Von Neumann?

Es una de las dos arquitecturas generales en las que se basan los ordenadores. La analogía más clara: así como todos los autos tienen cuatro ruedas, motor, volante y frenos —sea un 600 o un Ferrari—, todos los procesadores comparten estos bloques esenciales.

Diagrama simplificado
EntradaTeclado, ratón, sensores
→
CPUUC + ALU
→
SalidaMonitor, impresora
↕
── BUS DE DATOS COMPARTIDO ──
↕
Memoria RAMDatos + instrucciones juntos
⚠️ Clave
En Von Neumann, datos e instrucciones comparten el mismo bus. Esto simplifica el diseño pero introduce el llamado cuello de botella de Von Neumann, que veremos más adelante.
// 03

Los 5 componentes esenciales

Según Von Neumann, todo sistema de cómputo debe tener exactamente estos cinco bloques. Cliqueá cada uno para expandirlo.

🎛️
Unidad de Control UC
Dirige y coordina al resto de los componentes.
⌄
Función principal
Captación y decodificación de instrucciones del programa
Ciclo de instrucción
Fetch → Decode → Execute → Write Back
Analogía
El director de orquesta: decide quién toca qué y cuándo
Interacción
Lee instrucciones desde la memoria y le dice a la ALU qué operación realizar
Dato técnico
La UC contiene el Program Counter (PC), un registro que guarda la dirección de la próxima instrucción a ejecutar.
➗
Unidad Aritmético-Lógica ALU
Realiza todas las operaciones matemáticas y de lógica.
⌄
Operaciones aritméticas
Suma, resta, multiplicación, división
Operaciones lógicas
AND, OR, NOT, XOR, comparaciones
Velocidad
Trabaja en ciclos de reloj medidos en GHz (miles de millones de operaciones por segundo)
Evolución
Las CPUs modernas tienen múltiples ALUs en paralelo (superescalaridad)
🧠
Memoria RAM
Almacena el programa en ejecución y los datos que usa.
⌄
Contenido
Instrucciones del programa + datos (variables, resultados intermedios)
Característica clave
Volátil: pierde su contenido al apagar el equipo
Jerarquía
Registros → Caché L1/L2/L3 → RAM → Almacenamiento (SSD/HDD)
El problema
En Von Neumann, datos e instrucciones compiten por el mismo bus para llegar a la CPU
La solución moderna
Las CPUs actuales usan caché L1 dividida (una para datos, otra para instrucciones), adoptando un esquema tipo Harvard internamente para reducir latencias.
⌨️
Dispositivos de Entrada INPUT
Permiten al usuario comunicarse con el ordenador.
⌄
Ejemplos clásicos
Teclado, ratón, micrófono, cámara, escáner
Ejemplos modernos
Pantalla táctil, sensor de huella, cámara 3D, controlador de voz
🖥️
Dispositivos de Salida OUTPUT
Permiten al ordenador comunicarse con el usuario.
⌄
Ejemplos clásicos
Monitor, impresora, parlantes, proyector
Ejemplos modernos
Auriculares VR, actuadores hápticos, pantallas 4K OLED
// 04

Von Neumann vs Arquitectura Harvard

La arquitectura Harvard divide la memoria en dos pozos separados: uno para instrucciones y otro para datos, con buses independientes. Es común en microcontroladores y DSP.

Criterio Von Neumann Harvard
Memoria ✓ Una única memoria para datos e instrucciones Dos memorias separadas: una para datos, otra para instrucciones
Bus de datos Un único bus compartido ✓ Buses independientes — permite acceso paralelo
Velocidad Secuencial — al menos 2 ciclos por instrucción ✓ Puede ejecutar instrucciones en 1 ciclo de reloj
Costo y complejidad ✓ Más simple y barato — menor superficie de silicio Mayor complejidad y costo de fabricación
Flexibilidad ✓ Más flexible — memoria repartida dinámicamente Menos eficiente en uso de memoria — división fija
Uso típico ✓ CPU, GPU — cualquier PC, consola o smartphone Microcontroladores, DSP (procesadores de señal digital)
🔍 Dato curioso
Las CPUs modernas usan Von Neumann externamente (para la RAM del sistema), pero la caché L1 interna sigue un esquema Harvard: separada en instrucciones y datos. ¡Un híbrido inteligente!
// 05

El cuello de botella de Von Neumann

Es la principal limitación del modelo. Surge porque la CPU y la RAM comparten un único canal de comunicación, lo que obliga a un acceso secuencial.

01
La CPU necesita ejecutar una instrucción → primero va a buscarla a la RAM (ciclo de fetch).
02
Recién después de obtener la instrucción → va a buscar el dato necesario para ejecutarla.
03
Mientras espera la RAM (que es mucho más lenta que la CPU), el procesador queda inactivo durante varios ciclos de reloj.
04
Con los años, la CPU mejoró su velocidad exponencialmente, pero los buses de datos no crecieron al mismo ritmo → la brecha se amplió.
Brecha de velocidad CPU vs RAM (valores relativos)
Velocidad de CPU (GHz)~5000x desde 1970
Ancho de banda del bus de datos~50x desde 1970
Latencia de RAM (mejoría)~9x desde 1970
🧱 El muro de la memoria
Como señaló John Backus al recibir el Premio Turing en 1977: el cuello de botella de Von Neumann no es una limitación física, sino intelectual. La solución es repensar el modelo, no solo hacer más rápido el bus.

Las soluciones actuales incluyen: memorias caché multicapa (L1/L2/L3), prefetching (anticipar qué dato va a necesitar la CPU), ejecución fuera de orden y computación en memoria (mover el cálculo cerca de los datos).

// 06

Impacto en el rendimiento del PC

⚠️ Acceso secuencial

La CPU no puede buscar instrucciones y datos al mismo tiempo — debe hacerlo en turnos. Esto limita la velocidad de cada operación individual.

⚠️ Bus saturado

Al tener un único canal compartido, cuando hay muchas transferencias simultáneas (como en IA o videojuegos), el bus se convierte en el cuello de botella.

✅ Simplicidad de diseño

Un solo espacio de memoria unificado facilita enormemente la programación y reduce el costo del hardware, lo que permitió masificar la informática.

✅ Flexibilidad total

El mismo chip puede ejecutar un sistema operativo, un videojuego o un programa de contabilidad — solo cambia el contenido de la memoria.

EscenarioCómo afecta Von NeumannMitigación actual
Arranque del sistemaLa CPU reduce su ritmo esperando datos del bus de E/SSSD NVMe + caché de arranque
Videojuegos 3DLa GPU necesita datos de textura y geometría constantementeVRAM dedicada de alto ancho de banda (GDDR7)
Inferencia de IAMillones de parámetros saturan el bus de datosMemoria HBM2e / computación neuromórfica
MultitareaVarios procesos compiten por el mismo bus de memoriaCaché L3 compartida + controlador de memoria integrado
🔮 El futuro
La computación neuromórfica (chips como el Intel Loihi 2) propone procesar información donde se almacena, eliminando el viaje CPU↔RAM. Esta es la mayor ruptura con el modelo Von Neumann desde 1945.
// 07

Actividad de Repaso

Respondé las preguntas para comprobar lo que aprendiste. Cliqueá una opción para ver si es correcta.

P1 ¿Cuál fue la innovación central del modelo Von Neumann respecto a las computadoras anteriores?
A Usar transistores en lugar de válvulas de vacío
B Almacenar datos e instrucciones en la misma memoria, permitiendo reprogramar la máquina
C Separar la memoria en dos pozos distintos
D Eliminar la necesidad de un bus de datos
✔ ¡Correcto! Antes de Von Neumann, las máquinas tenían lógica cableada y no podían reprogramarse. Unificar datos e instrucciones en la misma memoria fue la clave que permitió las computadoras de propósito general.
✖ Incorrecto. La respuesta es B. La gran innovación fue almacenar datos e instrucciones juntos en la misma memoria, lo que permitió tener máquinas programables y flexibles en lugar de circuitos fijos.
P2 ¿Cuál de los siguientes componentes realiza las operaciones matemáticas y de lógica en la CPU?
A La Unidad de Control (UC)
B La memoria RAM
C La Unidad Aritmético-Lógica (ALU)
D El bus de datos
✔ ¡Exacto! La ALU es el componente que efectivamente hace los cálculos: sumas, restas, comparaciones lógicas, operaciones bitwise. La UC solo coordina, la ALU ejecuta.
✖ Incorrecto. La respuesta es C, la ALU. La UC coordina pero no calcula. La RAM almacena pero no procesa. El bus solo transporta datos.
P3 ¿Qué es el "cuello de botella de Von Neumann"?
A La limitación de temperatura de los procesadores modernos
B La falta de memoria RAM en los sistemas actuales
C La restricción de rendimiento por compartir un único bus entre instrucciones y datos, obligando a la CPU a esperar
D El límite físico de velocidad de los transistores
✔ ¡Correcto! Al tener un único canal compartido, la CPU no puede buscar instrucciones y datos al mismo tiempo. Debe hacerlo en secuencia, quedando inactiva mientras espera — ese tiempo de espera es el cuello de botella.
✖ Incorrecto. El cuello de botella de Von Neumann es la limitación que surge del bus único compartido: la CPU no puede obtener instrucciones y datos al mismo tiempo, lo que reduce su eficiencia.
P4 ¿Por qué la arquitectura Harvard no reemplazó completamente a Von Neumann en las CPUs de PC?
A Porque Harvard no puede ejecutar sistemas operativos
B Porque tener buses y memorias separados aumenta el tamaño, la complejidad y el costo del procesador
C Porque la arquitectura Harvard es más lenta en todos los casos
D Porque los fabricantes tienen patentes que impiden su uso
✔ ¡Bien! Más buses significa más pines, más superficie de silicio, más calor y más costo. La simplicidad y el precio son los motivos principales por los que Von Neumann se estandarizó en CPUs y GPUs de uso masivo.
✖ Incorrecto. La respuesta es B. Duplicar buses y memorias haría los chips más grandes y mucho más caros. La economía de fabricación es el factor decisivo, no limitaciones técnicas o legales.
P5 Las CPUs modernas usan caché L1 dividida en instrucciones y datos. ¿Qué arquitectura están aplicando internamente?
A Arquitectura Von Neumann pura
B Arquitectura RISC
C Arquitectura Harvard (buses y memorias separados para instrucciones y datos)
D Arquitectura CISC
✔ ¡Exacto! Es un híbrido: externamente las CPUs son Von Neumann (una sola RAM), pero internamente la caché L1 se divide en datos e instrucciones siguiendo el esquema Harvard, para maximizar el rendimiento cerca del núcleo.
✖ Incorrecto. La respuesta es C. La caché L1 dividida sigue el modelo Harvard: buses y memorias separados para instrucciones y datos. Esto reduce la latencia sin el costo de implementar Harvard completo en toda la memoria del sistema.