Cómo se organiza internamente un ordenador
Una vez entendido el recorrido general de la información, necesitamos un modelo para explicar cómo se organizan los bloques internos del ordenador.
2.1. Arquitectura de Von Neumann
Section titled “2.1. Arquitectura de Von Neumann”La arquitectura de Von Neumann es un modelo teórico que describe cómo se organiza un ordenador programable. Su importancia está en la idea de programa almacenado: las instrucciones del programa y los datos se guardan en memoria, de modo que el mismo hardware puede ejecutar tareas diferentes cambiando el programa cargado.
Según este modelo, un ordenador se organiza alrededor de cuatro bloques funcionales:
- CPU: interpreta y ejecuta instrucciones.
- Memoria principal: almacena instrucciones y datos mientras se están usando.
- Entrada/salida: permite comunicarse con el exterior.
- Buses: transportan información entre los bloques anteriores.
La idea básica es sencilla: la CPU obtiene una instrucción desde memoria, la interpreta, ejecuta la operación necesaria y guarda o comunica el resultado. Este proceso se repite continuamente mientras el sistema está funcionando.
La arquitectura de Von Neumann ha sido la base de la mayoría de ordenadores modernos. Aunque los equipos actuales incorporan muchas mejoras, este modelo sigue siendo útil para entender cómo se relacionan los componentes principales.
2.2. Arquitectura Harvard
Section titled “2.2. Arquitectura Harvard”La arquitectura Harvard es otro modelo de organización de un ordenador. Su diferencia principal respecto a Von Neumann es que separa la memoria de instrucciones y la memoria de datos. Esto permite acceder a una instrucción y a un dato al mismo tiempo, lo que puede mejorar el rendimiento.
La comparación básica es la siguiente:
| Aspecto | Von Neumann | Harvard |
|---|---|---|
| Memoria | Datos e instrucciones comparten memoria | Datos e instrucciones usan memorias separadas |
| Buses | Puede compartir canales de comunicación | Puede usar buses separados |
| Ventaja principal | Diseño más simple y flexible | Mayor velocidad en ciertos usos |
| Inconveniente principal | Puede aparecer cuello de botella | Diseño más complejo y costoso |
| Uso típico | Ordenadores de propósito general | Microcontroladores, sistemas embebidos o diseños especializados |
En la práctica, muchos procesadores actuales no siguen un modelo puro. Es habitual encontrar diseños híbridos que combinan ideas de ambos modelos, por ejemplo usando una organización general parecida a Von Neumann pero con cachés separadas para instrucciones y datos.
Este enfoque suele denominarse arquitectura Harvard modificada. La memoria principal continúa siendo compartida para datos e instrucciones, como en Von Neumann, pero la CPU puede disponer de cachés L1 separadas para cada uno. Así puede obtener una instrucción y acceder a datos con menos interferencias, sin renunciar a una memoria principal común. Esta es la idea que conviene investigar al comparar ambos modelos, no una tercera arquitectura completamente independiente.
2.3. Ejercicios de aplicación
Section titled “2.3. Ejercicios de aplicación”Para trabajar este bloque, resuelve los ejercicios 1 a 3 con guía del docente y contraste colectivo; utiliza los ejercicios 4 a 7 como aplicación con apoyo de los apuntes; reserva los ejercicios 8 a 10 para trabajo autónomo o de ampliación.
-
Identifica la arquitectura. Indica si cada descripción corresponde a Von Neumann o Harvard: a) datos e instrucciones comparten memoria; b) existen memorias separadas para datos e instrucciones; c) el diseño prioriza la simplicidad y flexibilidad; d) puede accederse simultáneamente a un dato y a una instrucción.
-
Respuesta breve. Explica qué significa que un ordenador use el modelo de programa almacenado.
-
Tabla comparativa. Completa una tabla con memoria, buses, ventaja, inconveniente y uso típico de Von Neumann y Harvard.
-
Recorrido de una instrucción. En un ordenador Von Neumann, describe en tres o cuatro frases cómo una CPU obtiene una instrucción, la ejecuta y guarda el resultado en memoria.
-
Tipo test. Marca la opción correcta y justifica: “El posible cuello de botella de Von Neumann aparece principalmente porque…” a) la CPU no usa memoria; b) datos e instrucciones comparten caminos de comunicación; c) Harvard no tiene CPU; d) los programas no se guardan.
-
Harvard modificada. Explica por qué una CPU puede tener cachés L1 separadas para datos e instrucciones aunque la memoria RAM principal sea compartida.
-
Compara usos. Relaciona ordenador personal, microcontrolador de una lavadora y procesador moderno con el modelo que mejor sirve para explicarlo: Von Neumann, Harvard o Harvard modificada. Justifica cada elección sin afirmar que los modelos reales sean siempre puros.
-
Ampliación: analiza un diseño híbrido. Dibuja un esquema con CPU, caché de instrucciones, caché de datos y RAM. Señala qué partes siguen la idea Harvard y cuál sigue la idea Von Neumann.
-
Ampliación: argumenta una decisión. Un fabricante debe elegir entre un diseño más simple con memoria compartida y otro con accesos separados a datos e instrucciones. Explica qué ganaría y qué perdería con cada alternativa.
-
Ampliación: corrige una explicación. Revisa esta frase: “Todos los ordenadores actuales son Harvard porque tienen caché”. Indica por qué es incompleta y redacta una explicación técnicamente más precisa para un compañero de clase.