Las arquitecturas de cómputo clásicas son los modelos de organización de computadoras que surgieron a mediados del siglo XX y que sirvieron como base para el diseño de la mayoría de los sistemas actuales.
Estas arquitecturas definen cómo se organizan y comunican los componentes principales de una computadora:
Unidad Central de Procesamiento (CPU).
Memoria.
Dispositivos de Entrada/Salida (E/S).
Sistema de interconexión (bus o canales).
Aunque hoy en día existen arquitecturas más avanzadas (paralelas, distribuidas, multicore, etc.), los modelos clásicos siguen siendo la base teórica y práctica de la computación moderna.
Existen principalmente tres modelos clásicos de referencia:
Propuesta por John von Neumann para el proyecto EDVAC.
Es el modelo más influyente en la historia de la informática.
Características principales:
La memoria es única y almacena tanto datos como instrucciones (programa almacenado).
La CPU está dividida en:
Unidad de Control (UC) interpreta las instrucciones.
Unidad Aritmético-Lógica (ALU) ejecuta operaciones matemáticas y lógicas.
Registros almacenamiento rápido dentro de la CPU.
El procesamiento se hace de manera secuencial (una instrucción a la vez).
El acceso a memoria se hace a través de un bus único (de datos, direcciones y control).
Ventajas:
Diseño simple y económico.
Muy flexible: el mismo hardware puede ejecutar diferentes programas.
Fue la base de casi todas las computadoras hasta hoy.
Desventajas:
Cuello de botella de Von Neumann: al compartir el mismo bus para datos e instrucciones, solo puede transferirse una cosa a la vez limita el rendimiento.
Difícil aprovechar paralelismo.
Ejemplos: computadoras EDVAC, EDSAC, UNIVAC y prácticamente todos los PC modernos (aunque con mejoras).
Utilizada en paralelo al modelo de Von Neumann, sobre todo en microcontroladores, DSP (procesadores digitales de señal) y sistemas embebidos.
Características principales:
Tiene dos memorias separadas:
Una para instrucciones.
Otra para datos.
Se utilizan buses separados, lo que permite acceder a instrucciones y datos al mismo tiempo.
La CPU puede leer instrucciones y datos en paralelo, reduciendo el cuello de botella.
Ventajas:
Mayor rendimiento que Von Neumann, ya que no hay interferencia entre datos e instrucciones.
Mejor optimización en aplicaciones específicas (ej. controladores de robots, señales digitales).
Desventajas:
Hardware más costoso y complejo.
Menos flexible: las memorias suelen tener tamaños fijos (ej. no puedes usar memoria de instrucciones para datos).
Ejemplos: microcontroladores PIC, ARM Cortex-M, procesadores DSP de Texas Instruments.
Surge como evolución híbrida entre Von Neumann y Harvard.
Muy usada en procesadores modernos (x86, ARM).
Características principales:
Existe una sola memoria física, pero la CPU la maneja como dos espacios lógicos separados:
Uno para instrucciones.
Otro para datos.
Se permite paralelismo en acceso a datos e instrucciones mediante cachés independientes.
Internamente, la CPU usa buses separados, pero a nivel físico puede estar unificada.
Ventajas:
Aprovecha el paralelismo de Harvard, pero con la flexibilidad de Von Neumann.
Optimización mediante memoria caché y pipelining.
Ejemplos: procesadores Intel, AMD, ARM Cortex-A, smartphones, laptops y PCs actuales.
La arquitectura de Von Neumann sigue siendo la base conceptual de los sistemas actuales.
La arquitectura Harvard domina en dispositivos embebidos y especializados.
La arquitectura Mixta es la más común en procesadores modernos de propósito general.
De estas arquitecturas clásicas surgieron otros enfoques que ampliaron sus capacidades:
Arquitecturas RISC y CISC (optimización de instrucciones).
Pipelining y ejecución superscalar.
Arquitecturas paralelas y multinúcleo.
GPU y coprocesadores especializados.