Arquitectura de Von Neumann, Harvard y taxonomía de Flynn: resumen
Resumen
El documento repasa los principales modelos arquitectónicos de computadoras: la arquitectura de Von Neumann y su ciclo de instrucción, la arquitectura Harvard, la taxonomía de Flynn (SISD, SIMD, MISD y MIMD) y las arquitecturas modernas como las multinúcleo, las GPU y las heterogéneas. Permite entender las ventajas y limitaciones de cada diseño.
Puntos clave
- Arquitectura de Von Neumann (1945): datos e instrucciones comparten la misma memoria física.
- Ciclo de instrucción: Fetch, Decode, Execute y Write-back.
- El cuello de botella de Von Neumann se debe a que datos e instrucciones viajan por el mismo bus.
- Arquitectura Harvard: separa físicamente la memoria de instrucciones y la de datos, permitiendo acceso en paralelo.
- Taxonomía de Flynn: clasifica las arquitecturas según los flujos de instrucciones y de datos (SISD, SIMD, MISD, MIMD).
- Arquitecturas modernas: multinúcleo, GPU y heterogéneas que combinan CPU y GPU en un mismo chip.
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).
Descargar
PDF Word HTMLPreguntas frecuentes
¿Cuál es el cuello de botella de Von Neumann?
Es la limitación que aparece porque datos e instrucciones viajan por el mismo bus, obligando al procesador a esperar tiempos de inactividad. La arquitectura Harvard reduce en gran parte este problema.
¿En qué se diferencia la arquitectura Harvard de la de Von Neumann?
La arquitectura Harvard separa físicamente la memoria de instrucciones y la de datos, lo que permite accederlas en paralelo y procesar más rápido. Su inconveniente es que resulta más compleja y cara de fabricar.
¿Qué significa SIMD en la taxonomía de Flynn?
SIMD (Single Instruction – Multiple Data) es una arquitectura en la que una sola instrucción se aplica simultáneamente a múltiples flujos de datos. Se usa en la vectorización y en las GPU.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.