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).

Entradas relacionadas: