Evolución y Tipos de Arquitecturas de Computadoras: De Von Neumann a Sistemas Modernos
Clasificado en Informática
Escrito el en
español con un tamaño de 3,24 KB
Modelos Arquitectónicos de Computadoras
a) Arquitectura de Von Neumann (1945)
Idea clave: Los datos y las instrucciones comparten la misma memoria física.
Componentes básicos:
- Unidad Central de Procesamiento (CPU)
- Memoria
- Dispositivos de entrada/salida
- Buses de comunicación
Ciclo de instrucción:
- Fetch: La CPU lee la instrucción desde la memoria.
- Decode: Se decodifica la instrucción para determinar qué operación realizar.
- Execute: Se ejecuta la operación correspondiente.
- Write-back: Se guarda el resultado obtenido en la memoria.
Ventajas: Destaca por su sencillez y bajo coste de implementación.
Problema: El denominado "cuello de botella de Von Neumann"; el procesador debe esperar tiempos de inactividad porque los datos e instrucciones viajan por el mismo bus.
b) Arquitectura Harvard
Idea clave: Consiste en separar físicamente la memoria de instrucciones y la memoria de datos. Esto permite que la CPU acceda a ambas memorias en paralelo, lo que se traduce en una mayor velocidad de procesamiento.
Ventaja: Elimina en gran parte el cuello de botella característico del modelo anterior.
Inconveniente: Resulta más compleja y cara de fabricar.
Ejemplo: Microcontroladores como los usados en Arduino o diversos electrodomésticos.
c) Taxonomía de Flynn
Esta es una clasificación de arquitecturas basada en los flujos de instrucciones y datos:
- SISD (Single Instruction – Single Data): Una única unidad de procesamiento ejecuta una sola secuencia de instrucciones sobre un único flujo de datos. Es la arquitectura clásica de las computadoras secuenciales, como los computadores monoprocesador.
- SIMD (Single Instruction – Multiple Data): Una sola instrucción se aplica simultáneamente a múltiples flujos de datos. Es utilizada frecuentemente en arreglos de procesadores donde cada procesador maneja un elemento de información diferente (vectorización, GPUs).
- MISD (Multiple Instruction – Single Data): Varias instrucciones se ejecutan sobre un solo flujo de datos. Esta categoría es poco común y generalmente no se aplica a las computadoras paralelas convencionales.
- MIMD (Multiple Instruction – Multiple Data): Varios procesadores trabajan de manera asíncrona e independiente, ejecutando múltiples instrucciones sobre diferentes flujos de datos simultáneamente.
d) Arquitecturas Modernas
- Multinúcleo: CPUs que integran varios núcleos de procesamiento que pueden trabajar de forma paralela.
- GPUs (Unidad de Procesamiento Gráfico): Procesadores gráficos especializados en ejecutar una gran cantidad de operaciones matemáticas en paralelo.
- Arquitecturas heterogéneas: Combinan CPU y GPU en el mismo chip para maximizar la eficiencia (ejemplos: AMD APU, Apple M1/M2).